.action-links {
    list-style: none;
    padding: 0;
    margin: 1em 0
}

[dir="rtl"] .action-links {
    margin-right: 0
}

.action-links li {
    display: inline-block;
    margin: 0 .3em
}

.action-links li:first-child {
    margin-left: 0
}

[dir="rtl"] .action-links li:first-child {
    margin-left: .3em;
    margin-right: 0
}

.button-action {
    display: inline-block;
    line-height: 160%;
    padding: .2em .5em .3em;
    text-decoration: none
}

.button-action:before {
    content: '+';
    font-weight: 900;
    margin-left: -.1em;
    padding-right: .2em
}

[dir="rtl"] .button-action:before {
    margin-left: 0;
    margin-right: -.1em;
    padding-left: .2em;
    padding-right: 0
}

.breadcrumb {
    padding-bottom: .5em
}

.breadcrumb ol {
    margin: 0;
    padding: 0
}

[dir="rtl"] .breadcrumb ol {
    margin-right: 0
}

.breadcrumb li {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.breadcrumb li:before {
    content: ' \BB '
}

.breadcrumb li:first-child:before {
    content: none
}

.button,
.image-button {
    margin-left: 1em;
    margin-right: 1em
}

.button:first-child,
.image-button:first-child {
    margin-left: 0;
    margin-right: 0
}

.collapse-processed>summary {
    padding-left: .5em;
    padding-right: .5em
}

.collapse-processed>summary:before {
    background: url(../../../ec2-52-32-25-78.us-west-2.compute.amazonaws.com/core/misc/menu-expanded.png) 0 100% no-repeat;
    content: "";
    float: left;
    height: 1em;
    width: 1em
}

[dir="rtl"] .collapse-processed>summary:before {
    background-position: 100% 100%;
    float: right
}

.collapse-processed:not([open])>summary:before {
    background-position: 25% 35%;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

[dir="rtl"] .collapse-processed:not([open])>summary:before {
    background-position: 75% 35%;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.container-inline label:after,
.container-inline .label:after {
    content: ':'
}

.form-type-radios .container-inline label:after {
    content: ''
}

.form-type-radios .container-inline .form-type-radio {
    margin: 0 1em
}

.container-inline .form-actions,
.container-inline.form-actions {
    margin-top: 0;
    margin-bottom: 0
}

details {
    border: 1px solid #ccc;
    margin-top: 1em;
    margin-bottom: 1em
}

details>.details-wrapper {
    padding: .5em 1.5em
}

summary {
    cursor: pointer;
    padding: .2em .5em
}

.exposed-filters .filters {
    float: left;
    margin-right: 1em
}

[dir="rtl"] .exposed-filters .filters {
    float: right;
    margin-left: 1em;
    margin-right: 0
}

.exposed-filters .form-item {
    margin: 0 0 .1em 0;
    padding: 0
}

.exposed-filters .form-item label {
    float: left;
    font-weight: normal;
    width: 10em
}

[dir="rtl"] .exposed-filters .form-item label {
    float: right
}

.exposed-filters .form-select {
    width: 14em
}

.exposed-filters .current-filters {
    margin-bottom: 1em
}

.exposed-filters .current-filters .placeholder {
    font-style: normal;
    font-weight: bold
}

.exposed-filters .additional-filters {
    float: left;
    margin-right: 1em
}

[dir="rtl"] .exposed-filters .additional-filters {
    float: right;
    margin-left: 1em;
    margin-right: 0
}

.field__label {
    font-weight: bold
}

.field--label-inline .field__label,
.field--label-inline .field__items {
    float: left
}

.field--label-inline .field__label,
.field--label-inline>.field__item,
.field--label-inline .field__items {
    padding-right: .5em
}

[dir="rtl"] .field--label-inline .field__label,
[dir="rtl"] .field--label-inline .field__items {
    padding-left: .5em;
    padding-right: 0
}

.field--label-inline .field__label::after {
    content: ':'
}

form .field-multiple-table {
    margin: 0
}

form .field-multiple-table .field-multiple-drag {
    width: 30px;
    padding-right: 0
}

[dir="rtl"] form .field-multiple-table .field-multiple-drag {
    padding-left: 0
}

form .field-multiple-table .field-multiple-drag .tabledrag-handle {
    padding-right: .5em
}

[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle {
    padding-right: 0;
    padding-left: .5em
}

form .field-add-more-submit {
    margin: .5em 0 0
}

.form-item,
.form-actions {
    margin-top: 1em;
    margin-bottom: 1em
}

tr.odd .form-item,
tr.even .form-item {
    margin-top: 0;
    margin-bottom: 0
}

.form-composite>.fieldset-wrapper>.description,
.form-item .description {
    font-size: .85em
}

label.option {
    display: inline;
    font-weight: normal
}

.form-composite>legend,
.label {
    display: inline;
    font-size: inherit;
    font-weight: bold;
    margin: 0;
    padding: 0
}

.form-checkboxes .form-item,
.form-radios .form-item {
    margin-top: .4em;
    margin-bottom: .4em
}

.form-type-radio .description,
.form-type-checkbox .description {
    margin-left: 2.4em
}

[dir="rtl"] .form-type-radio .description,
[dir="rtl"] .form-type-checkbox .description {
    margin-left: 0;
    margin-right: 2.4em
}

.marker {
    color: #e00
}

.form-required:after {
    content: '';
    vertical-align: super;
    display: inline-block;
    background-image: url(http://ec2-52-32-25-78.us-west-2.compute.amazonaws.com/core/misc/icons/ee0000/required.svg);
    background-repeat: no-repeat;
    background-size: 6px 6px;
    width: 6px;
    height: 6px;
    margin: 0 .3em
}

abbr.tabledrag-changed,
abbr.ajax-changed {
    border-bottom: 0
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
    border: 2px solid red
}

.form-item--error-message:before {
    content: '';
    display: inline-block;
    height: 14px;
    width: 14px;
    vertical-align: sub;
    background: url(http://ec2-52-32-25-78.us-west-2.compute.amazonaws.com/core/misc/icons/e32700/error.svg) no-repeat;
    background-size: contain
}

.icon-help {
    background: url(../../../ec2-52-32-25-78.us-west-2.compute.amazonaws.com/core/misc/help.png) 0 50% no-repeat;
    padding: 1px 0 1px 20px
}

[dir="rtl"] .icon-help {
    background-position: 100% 50%;
    padding: 1px 20px 1px 0
}

.feed-icon {
    background: url(http://ec2-52-32-25-78.us-west-2.compute.amazonaws.com/core/misc/feed.svg) no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    display: block;
    width: 16px;
    height: 16px
}

.form--inline .form-item {
    float: left;
    margin-right: .5em
}

[dir="rtl"] .form--inline .form-item {
    float: right;
    margin-right: 0;
    margin-left: .5em
}

[dir="rtl"] .views-filterable-options-controls .form-item {
    margin-right: 2%
}

.form--inline .form-item-separator {
    margin-top: 2.3em;
    margin-right: 1em;
    margin-left: .5em
}

[dir="rtl"] .form--inline .form-item-separator {
    margin-right: .5em;
    margin-left: 1em
}

.form--inline .form-actions {
    clear: left
}

[dir="rtl"] .form--inline .form-actions {
    clear: right
}

.item-list .title {
    font-weight: bold
}

.item-list ul {
    margin: 0 0 .75em 0;
    padding: 0
}

.item-list li {
    margin: 0 0 .25em 1.5em;
    padding: 0
}

[dir="rtl"] .item-list li {
    margin: 0 1.5em .25em 0
}

.item-list--comma-list {
    display: inline
}

.item-list--comma-list .item-list__comma-list,
.item-list__comma-list li,
[dir="rtl"] .item-list--comma-list .item-list__comma-list,
[dir="rtl"] .item-list__comma-list li {
    margin: 0
}

button.link {
    background: transparent;
    border: 0;
    cursor: pointer;
    margin: 0;
    padding: 0;
    font-size: 1em
}

label button.link {
    font-weight: bold
}

ul.inline,
ul.links.inline {
    display: inline;
    padding-left: 0
}

[dir="rtl"] ul.inline,
[dir="rtl"] ul.links.inline {
    padding-right: 0;
    padding-left: 15px
}

ul.inline li {
    display: inline;
    list-style-type: none;
    padding: 0 .5em
}

ul.links a.is-active {
    color: #000
}

ul.menu {
    list-style: none outside;
    margin-left: 1em;
    padding: 0;
    text-align: left
}

[dir="rtl"] ul.menu {
    margin-left: 0;
    margin-right: 1em;
    text-align: right
}

.menu-item--expanded {
    list-style-image: url(../../../ec2-52-32-25-78.us-west-2.compute.amazonaws.com/core/misc/menu-expanded.png);
    list-style-type: circle
}

.menu-item--collapsed {
    list-style-image: url(http://ec2-52-32-25-78.us-west-2.compute.amazonaws.com/core/misc/menu-collapsed.png);
    list-style-type: disc
}

[dir="rtl"] .menu-item--collapsed {
    list-style-image: url(http://ec2-52-32-25-78.us-west-2.compute.amazonaws.com/core/misc/menu-collapsed-rtl.png)
}

.menu-item {
    padding-top: .2em;
    margin: 0
}

ul.menu a.is-active {
    color: #000
}

.more-link {
    display: block;
    text-align: right
}

[dir="rtl"] .more-link {
    text-align: left
}

.pager__items {
    clear: both;
    text-align: center
}

.pager__item {
    display: inline;
    padding: .5em
}

.pager__item.is-active {
    font-weight: bold
}

tr.drag {
    background-color: #fffff0
}

tr.drag-previous {
    background-color: #ffd
}

body div.tabledrag-changed-warning {
    margin-bottom: .5em
}

tr.selected td {
    background: #ffc
}

td.checkbox,
th.checkbox {
    text-align: center
}

[dir="rtl"] td.checkbox,
[dir="rtl"] th.checkbox {
    text-align: center
}

th.is-active img {
    display: inline
}

td.is-active {
    background-color: #ddd
}

div.tabs {
    margin: 1em 0
}

ul.tabs {
    list-style: none;
    margin: 0 0 .5em;
    padding: 0
}

.tabs>li {
    display: inline-block;
    margin-right: .3em
}

[dir="rtl"] .tabs>li {
    margin-left: .3em;
    margin-right: 0
}

.tabs a {
    display: block;
    padding: .2em 1em;
    text-decoration: none
}

.tabs a.is-active {
    background-color: #eee
}

.tabs a:focus,
.tabs a:hover {
    background-color: #f5f5f5
}

.form-textarea-wrapper textarea {
    display: block;
    margin: 0;
    width: 100%;
    box-sizing: border-box
}

.ui-dialog--narrow {
    max-width: 500px
}

@media screen and (max-width:600px) {
    .ui-dialog--narrow {
        max-width: 95%;
        min-width: 95%
    }
}

.messages {
    background: no-repeat 10px 17px;
    border: 1px solid;
    border-width: 1px 1px 1px 0;
    border-radius: 2px;
    padding: 15px 20px 15px 35px;
    word-wrap: break-word;
    overflow-wrap: break-word
}

[dir="rtl"] .messages {
    border-width: 1px 0 1px 1px;
    background-position: right 10px top 17px;
    padding-left: 20px;
    padding-right: 35px;
    text-align: right
}

.messages+.messages {
    margin-top: 1.538em
}

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

.messages__item+.messages__item {
    margin-top: .769em
}

.messages--status {
    color: #325e1c;
    background-color: #f3faef;
    border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
    background-image: url(http://ec2-52-32-25-78.us-west-2.compute.amazonaws.com/core/misc/icons/73b355/check.svg);
    box-shadow: -8px 0 0 #77b259
}

[dir="rtl"] .messages--status {
    border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
    box-shadow: 8px 0 0 #77b259;
    margin-left: 0
}

.messages--warning {
    background-color: #fdf8ed;
    background-image: url(http://ec2-52-32-25-78.us-west-2.compute.amazonaws.com/core/misc/icons/e29700/warning.svg);
    border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
    color: #734c00;
    box-shadow: -8px 0 0 #e09600
}

[dir="rtl"] .messages--warning {
    border-color: #f4daa6 transparent #f4daa6 #f4daa6;
    box-shadow: 8px 0 0 #e09600
}

.messages--error {
    background-color: #fcf4f2;
    color: #a51b00;
    background-image: url(http://ec2-52-32-25-78.us-west-2.compute.amazonaws.com/core/misc/icons/e32700/error.svg);
    border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
    box-shadow: -8px 0 0 #e62600
}

[dir="rtl"] .messages--error {
    border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
    box-shadow: 8px 0 0 #e62600
}

.messages--error p.error {
    color: #a51b00
}

.progress__track {
    border-color: #b3b3b3;
    border-radius: 10em;
    background-color: #f2f1eb;
    background-image: -webkit-linear-gradient(#e7e7df, #f0f0f0);
    background-image: linear-gradient(#e7e7df, #f0f0f0);
    box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, .16)
}

.progress__bar {
    border: 1px #07629a solid;
    background: #057ec9;
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .15)), -webkit-linear-gradient(left top, #0094f0 0, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .15)), linear-gradient(to right bottom, #0094f0 0, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%);
    background-size: 40px 40px;
    margin-top: -1px;
    margin-left: -1px;
    padding: 0 1px;
    height: 16px;
    border-radius: 10em;
    -webkit-animation: animate-stripes 3s linear infinite;
    -moz-animation: animate-stripes 3s linear infinite;
    -webkit-transition: width .5s ease-out;
    transition: width .5s ease-out
}

[dir="rtl"] .progress__bar {
    margin-left: 0;
    margin-right: -1px;
    animation-direction: reverse;
    -webkit-animation-direction: reverse;
    -moz-animation-direction: reverse
}

@media screen and (prefers-reduced-motion:reduce) {
    .progress__bar {
        -webkit-animation: none;
        -moz-animation: none;
        -webkit-transition: none;
        transition: none
    }
}

@-webkit-keyframes animate-stripes {
    0% {
        background-position: 0 0%, 0 0
    }
    100% {
        background-position: 0 0, -80px 0
    }
}

@-ms-keyframes animate-stripes {
    0% {
        background-position: 0 0%, 0 0
    }
    100% {
        background-position: 0 0, -80px 0
    }
}

@keyframes animate-stripes {
    0% {
        background-position: 0 0%, 0 0
    }
    100% {
        background-position: 0 0, -80px 0
    }
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    font-size: 100%
}

body,
html {
    height: 100%
}

img,
fieldset,
a img {
    border: 0
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
    -webkit-appearance: none
}

textarea {
    overflow: auto
}

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

input[type="submit"],
button {
    cursor: pointer
}

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

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

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

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

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

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

.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

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

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

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

.slick-slide img {
    display: block
}

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

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

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

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

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

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

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

a {
    text-decoration: none;
    color: #332f2e
}

img {
    display: block
}

button {
    background-color: transparent;
    outline: 0;
    -webkit-appearance: none
}

svg,
svg:not(:root) {
    overflow: visible
}

input {
    -webkit-appearance: none
}

input::-ms-clear {
    display: none
}

input:-ms-input-placeholder {
    color: #0a904c
}

html {
    font-size: 16px
}

body {
    font-family: "NovemberPro-Light", sans-serif;
    background-color: #fff;
    color: #332f2e;
    line-height: 1.5;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility
}

body.white-promo .header .logo svg {
    fill: white
}

body.white-promo .header .navigation-item_head>a,
body.white-promo .header .navigation-item_head>span {
    color: #fff
}

body.white-promo .header.topper .navigation-item_head>a,
body.white-promo .header.topper .navigation-item_head>span {
    color: #332f2e
}

body.white-promo .header.topper .navigation-item_head>a.hover,
body.white-promo .header.topper .navigation-item_head>span.hover {
    color: #20ad65
}

body.white-promo .header.topper .navigation-item_head>a.contacts-link,
body.white-promo .header.topper .navigation-item_head>span.contacts-link {
    color: #fff
}

body.white-promo .header .navigation-clone .navigation-item>.navigation-item_head>a,
body.white-promo .header .navigation-clone .navigation-item>.navigation-item_head>span {
    color: #332f2e
}

body.white-promo .header .navigation-clone .navigation-item>.navigation-item_head>a.contacts-link,
body.white-promo .header .navigation-clone .navigation-item>.navigation-item_head>span.contacts-link {
    color: #fff
}

body.white-promo .header .navigation-clone .navigation-item>.navigation-item_head>a.hover,
body.white-promo .header .navigation-clone .navigation-item>.navigation-item_head>span.hover {
    color: #20ad65
}

body.white-promo .burger .humburger span {
    background-color: #000
}

body.white-promo .wrap.wrap-inner .intro .intro-head h1,
body.white-promo .wrap.wrap-inner .intro .intro-head h2 {
    color: #fff
}

body.white-promo .wrap .intro-head h1,
body.white-promo .wrap .intro-head h2 {
    color: #fff
}

body.white-promo .bread-crumbs .bread-crumbs_list li a,
body.white-promo .bread-crumbs .bread-crumbs_list li span {
    color: #fff;
    opacity: .5;
    transition: opacity .3s ease
}

body.white-promo .bread-crumbs .bread-crumbs_list li a:hover,
body.white-promo .bread-crumbs .bread-crumbs_list li span:hover {
    opacity: 1
}

body.white-promo .bread-crumbs .bread-crumbs_list li:not(:last-child)::after {
    color: #fff;
    opacity: .5
}

h1,
.h1 {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 5rem;
    color: #20ad65;
    line-height: 1.1;
    letter-spacing: -.05rem
}

h2,
.h2 {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 2.5rem;
    letter-spacing: -.05rem;
    line-height: 1.2
}

h2 strong,
.h2 strong {
    color: #20ad65
}

h3,
.h3 {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 2rem;
    letter-spacing: -.05rem;
    color: #332f2e;
    line-height: 1.25
}

h3 strong,
.h3 strong {
    color: #20ad65
}

h4,
.h4 {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 1.5rem;
    letter-spacing: -.05rem;
    color: #332f2e;
    line-height: 1.3
}

h5,
.h5 {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 1.25rem;
    color: #332f2e
}

hr {
    height: 2px;
    background-color: #eee;
    border: 0;
    margin: 0 0 2.8125rem 0
}

.out {
    width: 100%;
    position: relative;
    display: table;
    height: 100%;
    table-layout: fixed
}

.wrapper {
    display: table-row;
    height: 100%
}

.l,
.portfolio-container .portfolio-nav,
.eu-cookie-compliance-banner .eu-cookie-compliance-content {
    max-width: 1280px;
    padding: 0 2rem;
    margin: auto
}

.l:after,
.portfolio-container .portfolio-nav:after,
.eu-cookie-compliance-banner .eu-cookie-compliance-content:after {
    content: " ";
    display: table;
    clear: both
}

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

.old-ios .header,
.ios9 .header {
    position: fixed
}

img.lazy-img {
    display: block !important;
    -webkit-filter: blur(10px);
    filter: blur(10px)
}

img.loaded {
    transition: 300ms;
    -webkit-filter: none;
    filter: none
}

.header {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 500;
    left: 0
}

.header .header-inner {
    position: relative;
    z-index: 2;
    padding: 2.5rem 0
}

.header .header-inner:after {
    content: " ";
    display: table;
    clear: both
}

.header .logo {
    height: 1.5625rem;
    width: 10.5rem;
    margin: .4375rem 0;
    float: left
}

.navigation-open .header .logo {
    position: relative;
    z-index: 5
}

.header .logo svg {
    width: 100%;
    height: 100%;
    fill: #2e2928
}

.header .logo.white svg {
    fill: white
}

.header.topper {
    position: fixed;
    -webkit-transform: translate(0, -130px);
    -ms-transform: translate(0, -130px);
    transform: translate(0, -130px)
}

.header.topper.topper-inn {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.header.topper.topper-animation {
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.header.topper .header-inner {
    background-color: #fff;
   padding: 20px 0;
    box-shadow: 0 10px 30px 0 rgba(18, 38, 28, .2)
}

.header.topper .logo svg {
    fill: #332f2e
}

.header.menu-open {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1002
}

@-webkit-keyframes headerAnimateIn {
    0% {
        top: -8.125rem
    }
    100% {
        top: 0
    }
}

@keyframes headerAnimateIn {
    0% {
        top: -8.125rem
    }
    100% {
        top: 0
    }
}

@-webkit-keyframes headerAnimateOut {
    0% {
        top: 0
    }
    100% {
        top: -8.125rem
    }
}

@keyframes headerAnimateOut {
    0% {
        top: 0
    }
    100% {
        top: -8.125rem
    }
}

.header-navigation {
    float: right;
    position: relative
}

.navigation-body {
    min-width: 320px;
    position: fixed;
    left: 0;
    width: 100%
}

.navigation-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    float: left
}

.navigation-list>.navigation-item {
    position: static
}

.navigation-link {
    display: inline-block;
    vertical-align: middle;
    background-color: #20ad65;
    border-radius: 3px;
    margin-left: 1.875rem;
    transition: background-color .3s ease
}

.navigation-link:hover {
    background-color: #0a904c
}

.navigation-link span {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 1.25rem;
    color: #332f2e;
    padding: .6875rem 2.0625rem .5625rem 1.875rem;
    display: inline-block;
    color: #fff
}

.ie11 .navigation-link span {
    padding-top: 13px;
    padding-bottom: 5px
}

.navigation-body-inner .navigation-item .navigation-item_head a:hover,
.navigation-body-inner .navigation-item .navigation-item_head a.hover,
.navigation-body-inner .navigation-item .navigation-item_head span:hover,
.navigation-body-inner .navigation-item .navigation-item_head span.hover {
   color: #ffca00;
}

.navigation-item {
    float: left;
    position: relative
}

.ie11 .navigation-item {
    margin-top: 3px
}

.navigation-item_head {
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.navigation-item_head>a,
.navigation-item_head>span {
    cursor: pointer;
    font-family: "NovemberPro-Regular", sans-serif;
    font-size: 1rem;
    color: #a2a1a0;
    transition: color .3s ease;
    display: inline-block;
    margin: 0 .9375rem
}

.navigation-item_head>a:hover,
.navigation-item_head>span:hover {
    color: #20ad65
}

.navigation-item_head>a.no-event,
.navigation-item_head>span.no-event {
    pointer-events: none
}

.navigation-item_head .contacts-link {
    display: inline-block;
    vertical-align: middle;
    border-radius: 24px;
    margin-left: .9375rem;
    margin-right: 0;
    font-size: 1rem;
    padding: .5rem 1.875rem .5rem 1.875rem;
    line-height: 1.5rem;
    color: #fff;
    transition: background-color .3s ease
}

.navigation-item_head .contacts-link.hover,
.navigation-item_head .contacts-link.active {
    color: #fff !important
}

.navigation-item_head .contacts-link:hover {
    color: #fff
}

.navigation-item:first-child .navigation-item_head a,
.navigation-item:first-child .navigation-item_head span {
    margin-left: 0
}

.contacts-link {
    display: inline-block;
    vertical-align: middle;
    border-radius: 24px;
    margin-left: .625rem;
    font-size: 1rem;
    padding: .5rem 2.0625rem .5rem 1.875rem;
    line-height: 1.5rem;
    font-family: "NovemberPro-Regular", sans-serif;
    color: #fff;
    transition: background-color .3s ease
}

.contacts-link.active {
    color: #fff
}

.contacts-link:hover {
    color: #fff
}

.navigation-top-mobile {
    float: right;
    display: none;
    position: relative;
    z-index: 5
}

.navigation-item_body {
    width: 100%;
    left: 0
}

.navigation-item_body-inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    font-size: 16px
}

.navigation-item_body .list-item {
    display: block;
    height: 100%
}

.navigation-item_body .list-item span,
.navigation-item_body .list-item a {
    font-family: "NovemberPro-Regular", sans-serif;
    font-size: 1rem;
    color: #332f2e;
    display: inline-block;
    padding: .6875rem 1.625rem;
    background-color: transparent;
    transition: color .3s ease, background-color .3s ease;
    position: relative;
    letter-spacing: normal
}

.navigation-item_body .list-item:hover>a {
    color: #0a904c
}

.navigation-item.level-1 .navigation-item_body {
    display: block;
    width: auto;
    left: 0;
    opacity: 1;
    visibility: visible
}

.navigation-item.level-1 .navigation-item_body .navigation-item_body-inner {
    display: block;
    width: auto;
    left: 0
}

.navigation-item.level-1 .navigation-item_body .navigation-item_body-inner .navigation-list {
    float: none;
    position: relative;
    display: block
}

.navigation-item.level-1 .navigation-item_body .navigation-item_body-inner .navigation-list .navigation-item {
    float: none;
    position: relative;
    display: block;
    opacity: 1;
    visibility: visible
}

.sub-navigation {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.sub-navigation-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.sub-navigation-list .sub-navigation-list {
    display: block
}

.sub-navigation-col {
    display: inline-block;
    vertical-align: top;
    margin-right: 4rem
}

.sub-navigation-col:last-child {
    margin-right: 0
}

.sub-navigation-item {
    margin: 1rem 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px)
}

.sub-navigation-item a {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.5rem;
    display: inline-block;
    color: #332f2e;
    transition: color .3s ease;
    font-family: "NovemberPro-Regular", sans-serif
}

.sub-navigation-item a:hover {
    color: #e6b702
}

.sub-navigation-item_head {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
    margin-bottom: 1.5rem
}

.sub-navigation-item_head a {
    transition: color .3s ease
}

.sub-navigation-item_head a:hover {
    color: #ffc900;
}

.sub-navigation-item_head span,
.sub-navigation-item_head a {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #ccc;
    font-family: "NovemberPro-Regular", sans-serif
}

.sub-navigation-item_body-inner__featured,
.sub-navigation-item_body-inner__content {
    color: #fff
}

.sub-navigation-item_body-inner__featured {
    margin-bottom: 7rem;
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem
}

.sub-navigation-item_body-inner__title {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: .5rem;
    font-family: "NovemberPro-Medium", sans-serif
}

.sub-navigation-item_body-inner__title a {
    color: #fff;
    transition: color .3s ease-in-out
}

.sub-navigation-item_body-inner__title a:hover {
    color: #eab900;
}

.sub-navigation-item_body-inner__desc {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem
}

.sub-navigation-item_body-inner__featured,
.sub-navigation-item_body-inner__title,
.sub-navigation-item_body-inner__desc {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-90px);
    -ms-transform: translateX(-90px);
    transform: translateX(-90px)
}

.sub-navigation-item.menu-text {
    margin-top: 4.375rem
}

.sub-navigation-item .menu-text {
    max-width: 17.5rem
}

.close-menu {
    font-family: "NovemberPro-Regular", sans-serif;
    font-size: 1rem;
    line-height: 2rem;
    text-align: right
}

.close-menu:hover {
    color: #e6b702;
    border: 1px solid #e6b702;
    background-color: #FFF;
}

.navigation-body .navigation-body-soc {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 2.625rem 2.5rem;
    box-shadow: none;
    text-align: left;
    display: none;
    z-index: 9
}

.navigation-body .navigation-body-soc .social.hide .social-item {
    transition: none
}

.navigation-body .navigation-body-soc .social.hide .social-item,
.navigation-body .navigation-body-soc .social.fadeOut .social-item {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.navigation-body .navigation-body-soc .social-item {
    transition: all .3s;
    width: 2rem;
    height: 2rem;
    margin: .625rem;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0)
}

.navigation-body .navigation-body-soc .social-item:first-child {
    margin-left: 0
}

.navigation-body .navigation-body-soc .social-item svg {
    fill: #ccc;
    opacity: 1
}

.navigation-body .navigation-body-soc .social-item:hover svg,
.navigation-body .navigation-body-soc .social-item:active svg {
    opacity: 1
}

.navigation-content {
    position: fixed;
    visibility: hidden;
    opacity: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99
}

.navigation-content.open {
    opacity: 1;
    visibility: visible
}

.navigation-content.open .menu-imags-items {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px)
}

.navigation-content.open .logo {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    transition: opacity .6s ease .35s, -webkit-transform .6s ease .25s;
    transition: opacity .6s ease .35s, transform .6s ease .25s;
    transition: opacity .6s ease .35s, transform .6s ease .25s, -webkit-transform .6s ease .25s
}

.navigation-content.open .navigation-clone {
    float: right
}

.navigation-content.open .navigation-clone a,
.navigation-content.open .navigation-clone span {
    transition: color .3s ease;
    padding-bottom: 5px;
    color: #717070;
}

.navigation-content.open .navigation-clone a.active,
.navigation-content.open .navigation-clone a:hover,
.navigation-content.open .navigation-clone span.active,
.navigation-content.open .navigation-clone span:hover {
    color: #332f2e
}

.navigation-content.open .navigation-clone a.hover,
.navigation-content.open .navigation-clone span.hover {
    color: #e3b400 !important;
    border-bottom: 2px solid #e6c000;
    padding-bottom: 5px;
}

.navigation-content.open .navigation-clone .navigation-item {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px)
}

.navigation-content.open .navigation-clone .navigation-item:nth-child(0) {
    transition: visibility .6s ease .45s, opacity .6s ease .45s, -webkit-transform .6s ease .35s;
    transition: visibility .6s ease .45s, opacity .6s ease .45s, transform .6s ease .35s;
    transition: visibility .6s ease .45s, opacity .6s ease .45s, transform .6s ease .35s, -webkit-transform .6s ease .35s
}

.navigation-content.open .navigation-clone .navigation-item:nth-child(1) {
    transition: visibility .6s ease .5s, opacity .6s ease .5s, -webkit-transform .6s ease .4s;
    transition: visibility .6s ease .5s, opacity .6s ease .5s, transform .6s ease .4s;
    transition: visibility .6s ease .5s, opacity .6s ease .5s, transform .6s ease .4s, -webkit-transform .6s ease .4s
}

.navigation-content.open .navigation-clone .navigation-item:nth-child(2) {
    transition: visibility .6s ease .55s, opacity .6s ease .55s, -webkit-transform .6s ease .45s;
    transition: visibility .6s ease .55s, opacity .6s ease .55s, transform .6s ease .45s;
    transition: visibility .6s ease .55s, opacity .6s ease .55s, transform .6s ease .45s, -webkit-transform .6s ease .45s
}

.navigation-content.open .navigation-clone .navigation-item:nth-child(3) {
    transition: visibility .6s ease .6s, opacity .6s ease .6s, -webkit-transform .6s ease .5s;
    transition: visibility .6s ease .6s, opacity .6s ease .6s, transform .6s ease .5s;
    transition: visibility .6s ease .6s, opacity .6s ease .6s, transform .6s ease .5s, -webkit-transform .6s ease .5s
}

.navigation-content.open .navigation-clone .navigation-item:nth-child(4) {
    transition: visibility .6s ease .65s, opacity .6s ease .65s, -webkit-transform .6s ease .55s;
    transition: visibility .6s ease .65s, opacity .6s ease .65s, transform .6s ease .55s;
    transition: visibility .6s ease .65s, opacity .6s ease .65s, transform .6s ease .55s, -webkit-transform .6s ease .55s
}

.navigation-content.open .navigation-clone .navigation-item:nth-child(5) {
    transition: visibility .6s ease .7s, opacity .6s ease .7s, -webkit-transform .6s ease .6s;
    transition: visibility .6s ease .7s, opacity .6s ease .7s, transform .6s ease .6s;
    transition: visibility .6s ease .7s, opacity .6s ease .7s, transform .6s ease .6s, -webkit-transform .6s ease .6s
}

.navigation-content.open .navigation-clone .navigation-item:nth-child(6) {
    transition: visibility .6s ease .75s, opacity .6s ease .75s, -webkit-transform .6s ease .65s;
    transition: visibility .6s ease .75s, opacity .6s ease .75s, transform .6s ease .65s;
    transition: visibility .6s ease .75s, opacity .6s ease .75s, transform .6s ease .65s, -webkit-transform .6s ease .65s
}

.navigation-content.open .navigation-clone .navigation-item:nth-child(7) {
    transition: visibility .6s ease .8s, opacity .6s ease .8s, -webkit-transform .6s ease .7s;
    transition: visibility .6s ease .8s, opacity .6s ease .8s, transform .6s ease .7s;
    transition: visibility .6s ease .8s, opacity .6s ease .8s, transform .6s ease .7s, -webkit-transform .6s ease .7s
}

.navigation-content.open .navigation-content_close {
    width: 4rem !important
}

.navigation-content.open .navigation-content_close,
.navigation-content.open .social-item {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    width: 2rem;
    height: 2rem
}

.navigation-content.open .navigation-content_close {
    transition: opacity .6s ease .8s, -webkit-transform .6s ease .7s;
    transition: opacity .6s ease .8s, transform .6s ease .7s;
    transition: opacity .6s ease .8s, transform .6s ease .7s, -webkit-transform .6s ease .7s
}

.navigation-content.open .social-item:nth-child(0) {
    transition: opacity .6s ease .5s, -webkit-transform .6s ease .4s;
    transition: opacity .6s ease .5s, transform .6s ease .4s;
    transition: opacity .6s ease .5s, transform .6s ease .4s, -webkit-transform .6s ease .4s
}

.navigation-content.open .social-item:nth-child(1) {
    transition: opacity .6s ease .55s, -webkit-transform .6s ease .45s;
    transition: opacity .6s ease .55s, transform .6s ease .45s;
    transition: opacity .6s ease .55s, transform .6s ease .45s, -webkit-transform .6s ease .45s
}

.navigation-content.open .social-item:nth-child(2) {
    transition: opacity .6s ease .6s, -webkit-transform .6s ease .5s;
    transition: opacity .6s ease .6s, transform .6s ease .5s;
    transition: opacity .6s ease .6s, transform .6s ease .5s, -webkit-transform .6s ease .5s
}

.navigation-content.open .social-item:nth-child(3) {
    transition: opacity .6s ease .65s, -webkit-transform .6s ease .55s;
    transition: opacity .6s ease .65s, transform .6s ease .55s;
    transition: opacity .6s ease .65s, transform .6s ease .55s, -webkit-transform .6s ease .55s
}

.navigation-content.open .social-item:nth-child(4) {
    transition: opacity .6s ease .7s, -webkit-transform .6s ease .6s;
    transition: opacity .6s ease .7s, transform .6s ease .6s;
    transition: opacity .6s ease .7s, transform .6s ease .6s, -webkit-transform .6s ease .6s
}

.navigation-content.open .social-item:nth-child(5) {
    transition: opacity .6s ease .75s, -webkit-transform .6s ease .65s;
    transition: opacity .6s ease .75s, transform .6s ease .65s;
    transition: opacity .6s ease .75s, transform .6s ease .65s, -webkit-transform .6s ease .65s
}

.navigation-content.open .social-item:nth-child(6) {
    transition: opacity .6s ease .8s, -webkit-transform .6s ease .7s;
    transition: opacity .6s ease .8s, transform .6s ease .7s;
    transition: opacity .6s ease .8s, transform .6s ease .7s, -webkit-transform .6s ease .7s
}

.navigation-content__inner {
    transition: all .5s ease;
    height: 43.5rem;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 13rem 0 3rem;
    z-index: 1
}

.navigation-content__top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 2.5rem
}

.navigation-content__top .logo {
    float: left;
    position: relative;
    z-index: 99 !important;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-90px);
    -ms-transform: translateX(-90px);
    transform: translateX(-90px)
}

.navigation-content__top .logo svg {
    fill: #fff !important
}

.navigation-content__top .navigation-clone {
    float: right;
    position: relative;
    z-index: 99
}

.navigation-content__top .navigation-clone .navigation-item {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px)
}

.navigation-content__main {
    height: 100%
}

.navigation-content__main_inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.navigation-content__left {
    position: relative;
    cursor: pointer;
    -webkit-flex: 0 0 33.333333333333336%;
    -ms-flex: 0 0 33.333333333333336%;
    flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%
}

.navigation-content__right {
    -webkit-flex: 0 0 57.333333%;
    -ms-flex: 0 0 57.333333%;
    flex: 0 0 57.333333%;
    max-width: 57.333333%
}

.navigation-content__footer_inner-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.navigation-content__footer_inner {
    width: 44rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1
}

.navigation-content__footer_inner .social .social-item .icon {
    fill: #ccc
}

.navigation-content__footer_inner .social .social-item .icon:hover {
    fill: #332f2e !important
}

.navigation-content_close {
    width: 4rem;
    text-align: right
}

.navigation-content_close,
.navigation-content .social-item {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px)
}

.menu-ref-items__item {
    font-family: "NovemberPro-Regular", sans-serif;
    visibility: hidden;
    opacity: 0;
    height: 0;
    cursor: pointer;
    position: fixed;
    max-width: 19.5rem
}

.menu-ref-items__item.visible {
    visibility: visible;
    opacity: 1;
    height: auto
}

.menu-ref-items__item.visible .sub-navigation-item_body-inner__featured,
.menu-ref-items__item.visible .sub-navigation-item_body-inner__title,
.menu-ref-items__item.visible .sub-navigation-item_body-inner__desc {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px)
}

.menu-ref-items__item.visible .sub-navigation-item_body-inner__featured {
    transition: opacity .6s ease .4s, -webkit-transform .6s ease .3s;
    transition: opacity .6s ease .4s, transform .6s ease .3s;
    transition: opacity .6s ease .4s, transform .6s ease .3s, -webkit-transform .6s ease .3s
}

.menu-ref-items__item.visible .sub-navigation-item_body-inner__title {
    transition: opacity .6s ease .45s, -webkit-transform .6s ease .35s;
    transition: opacity .6s ease .45s, transform .6s ease .35s;
    transition: opacity .6s ease .45s, transform .6s ease .35s, -webkit-transform .6s ease .35s
}

.menu-ref-items__item.visible .sub-navigation-item_body-inner__desc {
    transition: opacity .6s ease .5s, -webkit-transform .6s ease .4s;
    transition: opacity .6s ease .5s, transform .6s ease .4s;
    transition: opacity .6s ease .5s, transform .6s ease .4s, -webkit-transform .6s ease .4s
}

.menu-ref-items__item.hide {
    visibility: visible;
    opacity: 1;
    height: auto
}

.menu-ref-items__item.hide .sub-navigation-item_body-inner__featured,
.menu-ref-items__item.hide .sub-navigation-item_body-inner__title,
.menu-ref-items__item.hide .sub-navigation-item_body-inner__desc {
    visibility: visible;
    -webkit-transform: translateX(416px);
    -ms-transform: translateX(416px);
    transform: translateX(416px);
    opacity: 0
}

.menu-ref-items__item.hide .sub-navigation-item_body-inner__featured {
    transition: opacity .4s ease 0s, -webkit-transform 1s ease 0s !important;
    transition: opacity .4s ease 0s, transform 1s ease 0s !important;
    transition: opacity .4s ease 0s, transform 1s ease 0s, -webkit-transform 1s ease 0s !important
}

.menu-ref-items__item.hide .sub-navigation-item_body-inner__title {
    transition: opacity .4s ease .05s, -webkit-transform 1s ease .05s !important;
    transition: opacity .4s ease .05s, transform 1s ease .05s !important;
    transition: opacity .4s ease .05s, transform 1s ease .05s, -webkit-transform 1s ease .05s !important
}

.menu-ref-items__item.hide .sub-navigation-item_body-inner__desc {
    transition: opacity .4s ease .1s, -webkit-transform 1s ease .1s !important;
    transition: opacity .4s ease .1s, transform 1s ease .1s !important;
    transition: opacity .4s ease .1s, transform 1s ease .1s, -webkit-transform 1s ease .1s !important
}

.menu-lists__item {
    visibility: hidden;
    opacity: 0;
    height: 0;
    position: fixed
}

.menu-lists__item.visible {
    visibility: visible;
    opacity: 1;
    height: auto
}

.menu-lists__item.visible .sub-navigation-item_head {
    transition: opacity .6s ease .5s, -webkit-transform .6s ease .4s;
    transition: opacity .6s ease .5s, transform .6s ease .4s;
    transition: opacity .6s ease .5s, transform .6s ease .4s, -webkit-transform .6s ease .4s
}

.menu-lists__item.visible .sub-navigation-item:nth-child(0) {
    transition: opacity .6s ease .5s, -webkit-transform .6s ease .4s;
    transition: opacity .6s ease .5s, transform .6s ease .4s;
    transition: opacity .6s ease .5s, transform .6s ease .4s, -webkit-transform .6s ease .4s
}

.menu-lists__item.visible .sub-navigation-item:nth-child(1) {
    transition: opacity .6s ease .55s, -webkit-transform .6s ease .45s;
    transition: opacity .6s ease .55s, transform .6s ease .45s;
    transition: opacity .6s ease .55s, transform .6s ease .45s, -webkit-transform .6s ease .45s
}

.menu-lists__item.visible .sub-navigation-item:nth-child(2) {
    transition: opacity .6s ease .6s, -webkit-transform .6s ease .5s;
    transition: opacity .6s ease .6s, transform .6s ease .5s;
    transition: opacity .6s ease .6s, transform .6s ease .5s, -webkit-transform .6s ease .5s
}

.menu-lists__item.visible .sub-navigation-item:nth-child(3) {
    transition: opacity .6s ease .65s, -webkit-transform .6s ease .55s;
    transition: opacity .6s ease .65s, transform .6s ease .55s;
    transition: opacity .6s ease .65s, transform .6s ease .55s, -webkit-transform .6s ease .55s
}

.menu-lists__item.visible .sub-navigation-item:nth-child(4) {
    transition: opacity .6s ease .7s, -webkit-transform .6s ease .6s;
    transition: opacity .6s ease .7s, transform .6s ease .6s;
    transition: opacity .6s ease .7s, transform .6s ease .6s, -webkit-transform .6s ease .6s
}

.menu-lists__item.visible .sub-navigation-item:nth-child(5) {
    transition: opacity .6s ease .75s, -webkit-transform .6s ease .65s;
    transition: opacity .6s ease .75s, transform .6s ease .65s;
    transition: opacity .6s ease .75s, transform .6s ease .65s, -webkit-transform .6s ease .65s
}

.menu-lists__item.visible .sub-navigation-item:nth-child(6) {
    transition: opacity .6s ease .8s, -webkit-transform .6s ease .7s;
    transition: opacity .6s ease .8s, transform .6s ease .7s;
    transition: opacity .6s ease .8s, transform .6s ease .7s, -webkit-transform .6s ease .7s
}

.menu-lists__item.visible .sub-navigation-item:nth-child(7) {
    transition: opacity .6s ease .85s, -webkit-transform .6s ease .75s;
    transition: opacity .6s ease .85s, transform .6s ease .75s;
    transition: opacity .6s ease .85s, transform .6s ease .75s, -webkit-transform .6s ease .75s
}

.menu-lists__item.visible .sub-navigation-item:nth-child(8) {
    transition: opacity .6s ease .9s, -webkit-transform .6s ease .8s;
    transition: opacity .6s ease .9s, transform .6s ease .8s;
    transition: opacity .6s ease .9s, transform .6s ease .8s, -webkit-transform .6s ease .8s
}

.menu-lists__item.visible .sub-navigation-item:nth-child(9) {
    transition: opacity .6s ease .95s, -webkit-transform .6s ease .85s;
    transition: opacity .6s ease .95s, transform .6s ease .85s;
    transition: opacity .6s ease .95s, transform .6s ease .85s, -webkit-transform .6s ease .85s
}

.menu-lists__item.visible .sub-navigation-item:nth-child(10) {
    transition: opacity .6s ease 1s, -webkit-transform .6s ease .9s;
    transition: opacity .6s ease 1s, transform .6s ease .9s;
    transition: opacity .6s ease 1s, transform .6s ease .9s, -webkit-transform .6s ease .9s
}

.menu-lists__item.visible .sub-navigation-item:nth-child(11) {
    transition: opacity .6s ease 1.05s, -webkit-transform .6s ease .95s;
    transition: opacity .6s ease 1.05s, transform .6s ease .95s;
    transition: opacity .6s ease 1.05s, transform .6s ease .95s, -webkit-transform .6s ease .95s
}

.menu-lists__item.visible .sub-navigation-item:nth-child(12) {
    transition: opacity .6s ease 1.1s, -webkit-transform .6s ease 1s;
    transition: opacity .6s ease 1.1s, transform .6s ease 1s;
    transition: opacity .6s ease 1.1s, transform .6s ease 1s, -webkit-transform .6s ease 1s
}

.menu-lists__item.visible .sub-navigation-item:nth-child(13) {
    transition: opacity .6s ease 1.15s, -webkit-transform .6s ease 1.05s;
    transition: opacity .6s ease 1.15s, transform .6s ease 1.05s;
    transition: opacity .6s ease 1.15s, transform .6s ease 1.05s, -webkit-transform .6s ease 1.05s
}

.menu-lists__item.visible .sub-navigation-item,
.menu-lists__item.visible .sub-navigation-item_head {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px)
}

.menu-lists__item.hide {
    visibility: visible;
    opacity: 1;
    height: auto
}

.menu-lists__item.hide .sub-navigation-item:nth-child(0) {
    transition: opacity .6s ease 0s, -webkit-transform .6s ease 0s;
    transition: opacity .6s ease 0s, transform .6s ease 0s;
    transition: opacity .6s ease 0s, transform .6s ease 0s, -webkit-transform .6s ease 0s
}

.menu-lists__item.hide .sub-navigation-item:nth-child(1) {
    transition: opacity .6s ease .05s, -webkit-transform .6s ease .05s;
    transition: opacity .6s ease .05s, transform .6s ease .05s;
    transition: opacity .6s ease .05s, transform .6s ease .05s, -webkit-transform .6s ease .05s
}

.menu-lists__item.hide .sub-navigation-item:nth-child(2) {
    transition: opacity .6s ease .1s, -webkit-transform .6s ease .1s;
    transition: opacity .6s ease .1s, transform .6s ease .1s;
    transition: opacity .6s ease .1s, transform .6s ease .1s, -webkit-transform .6s ease .1s
}

.menu-lists__item.hide .sub-navigation-item:nth-child(3) {
    transition: opacity .6s ease .15s, -webkit-transform .6s ease .15s;
    transition: opacity .6s ease .15s, transform .6s ease .15s;
    transition: opacity .6s ease .15s, transform .6s ease .15s, -webkit-transform .6s ease .15s
}

.menu-lists__item.hide .sub-navigation-item:nth-child(4) {
    transition: opacity .6s ease .2s, -webkit-transform .6s ease .2s;
    transition: opacity .6s ease .2s, transform .6s ease .2s;
    transition: opacity .6s ease .2s, transform .6s ease .2s, -webkit-transform .6s ease .2s
}

.menu-lists__item.hide .sub-navigation-item:nth-child(5) {
    transition: opacity .6s ease .25s, -webkit-transform .6s ease .25s;
    transition: opacity .6s ease .25s, transform .6s ease .25s;
    transition: opacity .6s ease .25s, transform .6s ease .25s, -webkit-transform .6s ease .25s
}

.menu-lists__item.hide .sub-navigation-item:nth-child(6) {
    transition: opacity .6s ease .3s, -webkit-transform .6s ease .3s;
    transition: opacity .6s ease .3s, transform .6s ease .3s;
    transition: opacity .6s ease .3s, transform .6s ease .3s, -webkit-transform .6s ease .3s
}

.menu-lists__item.hide .sub-navigation-item:nth-child(7) {
    transition: opacity .6s ease .35s, -webkit-transform .6s ease .35s;
    transition: opacity .6s ease .35s, transform .6s ease .35s;
    transition: opacity .6s ease .35s, transform .6s ease .35s, -webkit-transform .6s ease .35s
}

.menu-lists__item.hide .sub-navigation-item:nth-child(8) {
    transition: opacity .6s ease .4s, -webkit-transform .6s ease .4s;
    transition: opacity .6s ease .4s, transform .6s ease .4s;
    transition: opacity .6s ease .4s, transform .6s ease .4s, -webkit-transform .6s ease .4s
}

.menu-lists__item.hide .sub-navigation-item:nth-child(9) {
    transition: opacity .6s ease .45s, -webkit-transform .6s ease .45s;
    transition: opacity .6s ease .45s, transform .6s ease .45s;
    transition: opacity .6s ease .45s, transform .6s ease .45s, -webkit-transform .6s ease .45s
}

.menu-lists__item.hide .sub-navigation-item:nth-child(10) {
    transition: opacity .6s ease .5s, -webkit-transform .6s ease .5s;
    transition: opacity .6s ease .5s, transform .6s ease .5s;
    transition: opacity .6s ease .5s, transform .6s ease .5s, -webkit-transform .6s ease .5s
}

.menu-lists__item.hide .sub-navigation-item:nth-child(11) {
    transition: opacity .6s ease .55s, -webkit-transform .6s ease .55s;
    transition: opacity .6s ease .55s, transform .6s ease .55s;
    transition: opacity .6s ease .55s, transform .6s ease .55s, -webkit-transform .6s ease .55s
}

.menu-lists__item.hide .sub-navigation-item:nth-child(12) {
    transition: opacity .6s ease .6s, -webkit-transform .6s ease .6s;
    transition: opacity .6s ease .6s, transform .6s ease .6s;
    transition: opacity .6s ease .6s, transform .6s ease .6s, -webkit-transform .6s ease .6s
}

.menu-lists__item.hide .sub-navigation-item:nth-child(13) {
    transition: opacity .6s ease .65s, -webkit-transform .6s ease .65s;
    transition: opacity .6s ease .65s, transform .6s ease .65s;
    transition: opacity .6s ease .65s, transform .6s ease .65s, -webkit-transform .6s ease .65s
}

.menu-lists__item.hide .sub-navigation-item_head {
    transition: opacity .3s ease 0s, -webkit-transform .6s ease 0s;
    transition: opacity .3s ease 0s, transform .6s ease 0s;
    transition: opacity .3s ease 0s, transform .6s ease 0s, -webkit-transform .6s ease 0s
}

.menu-lists__item.hide .sub-navigation-item,
.menu-lists__item.hide .sub-navigation-item_head {
    visibility: visible;
    -webkit-transform: translateX(60px);
    -ms-transform: translateX(60px);
    transform: translateX(60px);
    opacity: 0
}

.menu-lists__item>.sub-navigation-list_no-head {
    padding-top: 2.125rem;
    display: block
}

.menu-imags-items {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    position: absolute;
    top: 0;
    left: 0;
    right: calc(50% + 192px);
    bottom: 0;
    overflow: hidden
}

.menu-imags-items_slider {
    overflow: hidden
}

.menu-imags-items__item {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    cursor: pointer;
    z-index: 0
}

.menu-imags-items__item.act {
    z-index: 1;
    -webkit-animation: slideInLeft 1s forwards;
    animation: slideInLeft 1s forwards
}

.menu-imags-items__item.prev {
    -webkit-animation: slideInRight 1s;
    animation: slideInRight 1s;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease
}

.menu-imags-items_holder {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    transition: -webkit-transform .8s;
    transition: transform .8s;
    transition: transform .8s, -webkit-transform .8s
}

.menu-imags-items_holder.zoom,
.menu-imags-items_holder:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    transition: -webkit-transform 2s ease;
    transition: transform 2s ease;
    transition: transform 2s ease, -webkit-transform 2s ease
}

.navigation-bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    -webkit-animation-duration: 1.2s !important;
    animation-duration: 1.2s !important;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    background: linear-gradient(180deg, #fff 43.5rem, rgba(51, 47, 45, .35) 43.5rem);
    height: 100%;
    width: 100%;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.navigation-bg.fadeOut {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.navigation-bg.hide {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.navigation-item_trigger svg {
    display: block;
    width: 100%;
    height: 100%
}

.navigation-mobile-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 10
}

.navigation-mobile-header .header-inner {
    box-shadow: none !important;
    background-color: transparent !important
}

.navigation-mobile-header .logo {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-40px);
    -ms-transform: translateX(-40px);
    transform: translateX(-40px)
}

.navigation-mobile-header .navigation-top-mobile {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-40px);
    -ms-transform: translateX(-40px);
    transform: translateX(-40px)
}

.navigation-open {
    width: 100%;
    height: 100%;
    position: fixed;
    overflow-y: scroll
}

.navigation-open .navigation-bg {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition: none
}

.bg-mobile-menu {
    display: none
}

.menu-text-link {
    margin-top: .6875rem
}

.menu-text-link a {
    font-size: 1rem;
    color: #20ad65
}

.menu-text-link a:hover {
    color: #e6b702
}

.burger {
    position: fixed;
    bottom: 2.5rem;
    right: 2.5rem;
    width: 56px;
    height: 56px;
    background-color: #fff;
    box-shadow: 0 4px 12px rgba(51, 47, 46, .16);
    border-radius: 50%;
    cursor: pointer;
    display: none;
    z-index: 1005
}

.burger .humburger {
    width: 28px;
    height: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -14px;
    overflow: hidden
}

.burger .humburger span {
    position: absolute;
    width: 100%;
    display: block;
    background-color: #000;
    height: 2px;
    left: 0;
    transition: width .3s ease-in-out, left .3s ease-in-out
}

.burger .humburger span:nth-child(1) {
    top: 0;
    transition-delay: .5s
}

.burger .humburger span:nth-child(2) {
    top: 6px;
    transition-delay: .625s
}

.burger .humburger span:nth-child(3) {
    top: 12px;
    transition-delay: .75s
}

.burger .cross {
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -14px 0 0 -14px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.burger .cross span {
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    will-change: opacity
}

.burger .cross span:nth-child(1) {
    height: 100%;
    width: 2px;
    position: absolute;
    top: 0;
    left: 47%;
    transition-delay: 0s;
    background-color: #000;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0)
}

.burger .cross span:nth-child(2) {
    width: 100%;
    height: 2px;
    position: absolute;
    top: 47%;
    left: 0;
    transition-delay: .25s;
    background-color: #000;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.burger.open_burger {
    box-shadow: none
}

.burger.open_burger .humburger span {
    width: 0;
    left: -3px
}

.burger.open_burger .humburger span:nth-child(1) {
    transition-delay: 0s
}

.burger.open_burger .humburger span:nth-child(2) {
    transition-delay: .125s
}

.burger.open_burger .humburger span:nth-child(3) {
    transition-delay: .25s
}

.burger.open_burger .cross span {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.burger.open_burger .cross span:nth-child(1) {
    transition-delay: .625s
}

.burger.open_burger .cross span:nth-child(2) {
    transition-delay: .375s
}

.message {
    width: 3.5rem;
    height: 2.5rem;
    position: absolute;
    top: 2.3125rem;
    left: .9375rem;
    display: none;
    z-index: -1
}

.navigation-open .message {
    z-index: 5
}

.message .message-cover {
    width: 1.75rem;
    height: 1.25rem;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -.625rem 0 0 -.875rem
}

.message .message-cover svg {
    width: 100%;
    height: 100%;
    fill: #20ad65
}

.footer {
    background-color: #e6b702;
    overflow: hidden
}

.footer:after {
    content: " ";
    display: table;
    clear: both
}

.footer .section,
.footer .center {
    overflow: visible
}

.footer .footer-topper {
    padding: 8.25rem 0 6.25rem
}

.footer .footer-topper:after {
    content: " ";
    display: table;
    clear: both
}

.footer .footer-topper .h4,
.footer .footer-topper h4 {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 2.5rem
}

.footer .footer-topper .h4 strong,
.footer .footer-topper h4 strong {
    color: #20ad65
}

.footer .footer-topper .h4 span,
.footer .footer-topper h4 span {
    display: block
}

.footer .footer-bottom {
    background-color: #b99301;
    padding: 30px 0
}

.footer .footer-bottom:after {
    content: " ";
    display: table;
    clear: both
}

.footer .footer-bottom:after {
    content: " ";
    display: table;
    clear: both
}

.footer .footer-bottom .l,
.footer .footer-bottom .portfolio-container .portfolio-nav,
.portfolio-container .footer .footer-bottom .portfolio-nav,
.footer .footer-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content,
.eu-cookie-compliance-banner .footer .footer-bottom .eu-cookie-compliance-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.footer .footer-bottom .l>div,
.footer .footer-bottom .portfolio-container .portfolio-nav>div,
.portfolio-container .footer .footer-bottom .portfolio-nav>div,
.footer .footer-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content>div,
.eu-cookie-compliance-banner .footer .footer-bottom .eu-cookie-compliance-content>div {
    display: inline-block
}

.footer .copyright {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #fff;
    opacity: .6
}

.footer .private {
    float: right;
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #fff;
    text-align: left;
    transition: opacity .3s ease;
    padding-left: 1.875rem
}

.footer .private:hover {
    opacity: .7
}

.footer .footer-links {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    text-align: left
}

.footer .footer-links .item-link {
    display: inline-block;
    color: #fff;
    transition: opacity .3s ease
}

.footer .footer-links .item-link:not(:last-of-type) {
    padding-right: 1.875rem
}

.footer .footer-links .item-link:hover {
    opacity: .7
}

.footer .section-title {
    display: inline-block;
    margin-bottom: 2.5625rem;
    float: left;
    width: calc(25% + 0.5rem)
}

.footer .feedback-form {
    float: right;
    width: calc(75% - 0.5rem)
}

.footer .feedback-form .feedback-form_inner {
    width: 100%
}

.footer .feedback-text {
    float: left;
    clear: left;
    width: 18.75rem;
    width: calc(25% + 0.5rem)
}

.footer .text-block .textblock-title {
    margin-bottom: .9375rem
}



.social .social-item {
    width: 1.875rem;
    height: 1.875rem;
    display: inline-block;
    margin: 0 .75rem;
    border-radius: 100%;
    background-color:#ffc231;
    color:#9b8205;
    padding: 3px 10px;
}

.social .social-item:hover {
    fill: #bbe4cf
}

.social .social-item .icon {
    width: 100%;
    height: 100%;
    fill: #fff;
    transition: fill .3s ease
}

.section {
    display: inline-block;
    width: 100%;
    position: relative;
    margin-bottom: -6px
}

.section .section-inner {
    margin: 5rem 0
}

.section .section-inner:after {
    content: " ";
    display: table;
    clear: both
}

.section .section-name {
    position: absolute;
    top: 0;
    max-width: 12.5rem;
    width: 100%
}

.section .section-name h2,
.section .section-name .h2 {
    font-family: "NovemberPro-Medium", sans-serif;
    letter-spacing: -.05rem;
    color: #332f2e;
    line-height: 1
}

.section .section-name h2 strong,
.section .section-name .h2 strong {
    color: #20ad65
}

.section .section-name h2 span,
.section .section-name .h2 span {
    display: block
}

.section .l,
.section .portfolio-container .portfolio-nav,
.portfolio-container .section .portfolio-nav,
.section .eu-cookie-compliance-banner .eu-cookie-compliance-content,
.eu-cookie-compliance-banner .section .eu-cookie-compliance-content {
    position: relative
}

.section.section-portfolio .section-inner {
    margin: 0
}

.section.related-cases {
    overflow: hidden;
    display: inline-block
}

.section.related-cases .section-inner {
    margin-top: 6.875rem
}

.section.small-bottom .section-inner {
    margin-bottom: 1.6875rem
}

.section-title {
    color: #fff
}

.full-color {
    background-color: #f8f8f8
}

.full-color .gallery-container .gallery-thumbnails:after {
    background-color: #f8f8f8
}

.textblock {
    position: relative
}

.textblock:not(:last-of-type) {
    margin-bottom: 3rem
}

.textblock p {
    font-family: "NovemberPro-Light", sans-serif;
    color: #fff
}

.textblock p:not(:last-of-type) {
    margin-bottom: 1.0625rem
}

.textblock .textblock-title {
    margin-bottom: .625rem
}

.textblock .textblock-title p {
    font-size: 1.25rem
}

.textblock .textblock-content p {
    font-size: 1rem;
    opacity: .5
}

.textblock .textblock-content p a {
    color: #fff
}

.textblock .textblock-content p span {
    font-size: .875rem;
    display: block
}

.feedback-form {
    position: relative
}

.feedback-form .feedback-form_inner {
    text-align: left
}

.ios9 .textarea,
.ios10 .textarea {
    text-indent: -3px
}

.form {
    width: 100%;
    margin-bottom: -1.5625rem
}

.form .hidden {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0
}

.form .form-row {
    width: 100%;
    font-size: 0
}

.form .form-row:after {
    content: " ";
    display: table;
    clear: both
}

.form .form-field {
    float: left;
    width: 50%
}

.form .form-field:first-child {
    padding-right: 1rem
}

.form .form-field:last-child {
    padding-left: 1rem
}

.form .form-field.form-field_textarea {
    padding: 0;
    width: 100%
}

.form .form-field:only-child {
    width: 100%;
    padding: 0
}

.form .form-field.form-field_checkbox .form-type-checkbox {
    overflow: hidden;
    position: relative
}

.form .form-field.form-field_checkbox .form-type-checkbox input {
    position: absolute;
    left: -10000px
}

.form .form-field.form-field_checkbox .form-type-checkbox input:checked+label:before {
    border-color: #fff;
    background: url("../../../d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/checkbox-contact-us.png") center center no-repeat;
    background-size: 74%
}

.form .form-field.form-field_checkbox .form-type-checkbox input.required+label:after {
    display: none
}

.form .form-field.form-field_checkbox .form-type-checkbox input.required~.help-block.form-error {
    display: none
}

.form .form-field.form-field_checkbox .form-type-checkbox label {
    font-size: .875rem;
    margin: 0;
    padding-left: 26px;
    position: relative;
    display: block;
    color: rgba(255, 255, 255, .5)
}

.form .form-field.form-field_checkbox .form-type-checkbox label:before {
    content: '';
    width: 1rem;
    height: 1rem;
    display: block;
    position: absolute;
    left: 0;
    top: .1875rem;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 2px;
    cursor: pointer
}

.form .form-field.form-field_checkbox .form-type-checkbox label a {
    color: rgba(255, 255, 255, .5);
    border-bottom: 1px solid;
    transition: border-color .3s ease
}

.form .form-field.form-field_checkbox .form-type-checkbox label a:hover {
    border-color: transparent
}

.form .form-field.form-field_checkbox .has-error input+label:before {
    border-color: #332f2e;
    background: none
}

.form .form-field.form-field_checkbox.checkbox-test {
    padding: 0;
    margin: 0;
    width: 100%
}

.form .form-field.form-field_checkbox.checkbox-test>.form-field_group {
    margin: 0
}

.form .form-field.contact-us-file-collection .toggle-description {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    background: url("https://d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/question-toggle.svg") center center no-repeat;
    width: 1.375rem;
    height: 1.375rem;
    background-size: contain;
    margin-left: .6875rem;
    opacity: .5
}

.form .form-field.contact-us-file-collection .toggle-description.active {
    opacity: 1
}

.form .form-field.contact-us-file-collection .description {
    display: none
}

.form .form-field.contact-us-file-collection .description.visible {
    display: block
}

.form .form-field.contact-us-textarea {
    width: 50%
}

.form .form-field.contact-us-textarea:first-child {
    padding-right: 1rem
}

.form .form-field .input,
.form .form-field .textarea {
    height: 4.375rem;
    width: 100%;
    background-color: transparent;
    padding: .8125rem 2.8125rem 0 1.3125rem;
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1.25rem;
    color: #fff;
    border: 1px solid rgba(234, 234, 234, .5);
    border-radius: 2px;
    transition: border-color .3s ease;
    position: relative;
    z-index: 2;
    box-shadow: none
}

.form .form-field .input:focus,
.form .form-field .input.no-empty,
.form .form-field .textarea:focus,
.form .form-field .textarea.no-empty {
    border-color: #eaeaea
}

.form .form-field .input:focus+.form-label,
.form .form-field .input.no-empty+.form-label,
.form .form-field .textarea:focus+.form-label,
.form .form-field .textarea.no-empty+.form-label {
    padding-top: .4375rem;
    font-size: .875rem;
    top: 1px;
    width: calc(100% - 1.5rem)
}

.form .form-field .input:hover,
.form .form-field .textarea:hover {
    border-color: #eaeaea
}

.form .form-field .input.error,
.form .form-field .textarea.error {
    border-color: #004924
}

.form .form-field .textarea {
    padding: 1.75rem 1.3125rem 1.4375rem 1.3125rem;
    min-height: 9.6875rem;
    line-height: 1.1;
    resize: vertical;
    display: block
}

.form .form-field .textarea+.form-label {
    top: 2px
}

.form .form-field .form-label {
    position: absolute;
    top: 1.4375rem;
    top: 2px;
    left: 0;
    padding-top: 1.125rem;
    background-color: #e6b702;
    left: 1.3125rem;
    pointer-events: none;
    transition: all .3s ease;
    font-size: 1.25rem;
    z-index: 2
}

.form .form-field .form-label span {
    font-family: "NovemberPro-Light", sans-serif;
    color: #fff;
    opacity: .5
}

.form .form-field i.warning {
    width: 1.0625rem;
    height: .9375rem;
    display: block;
    position: absolute;
    top: 1.6875rem;
    right: 1.125rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
    z-index: 3
}

.form .form-field i.warning svg {
    width: 100%;
    height: 100%;
    fill: #004924
}

.form .form-field .submit-feedback {
    float: right
}

.form .form-field .submit-feedback button[type="submit"] span {
    font-size: 1.375rem;
    padding: 1.5rem 3.4375rem 1.3125rem
}

.form .form-row-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.form .form-row-wrap .form-field_company,
.form .form-row-wrap .contact-us-textarea {
    padding-right: 1rem
}

.form .form-row-wrap .form-field_checkbox {
    padding-left: 1rem
}

.form .form-row.bottom-row .give-my-consent-description {
    display: none
}

.form .form-row.bottom-row .form-field_file-collection {
    margin-bottom: 1rem
}

.form .form-field_group {
    position: relative;
    margin-bottom: 1.5625rem
}

.form .form-field_group:after {
    content: " ";
    display: table;
    clear: both
}

.form .form-field_group.has-error .warning {
    opacity: 1;
    visibility: visible
}

.form .form-field_group .help-block {
    font-size: .875rem;
    margin: .5rem 0 0;
    font-family: "NovemberPro-Light", sans-serif;
    display: block;
    color: #004924
}

.form .form-field_file-collection .form-field_file-item {
    min-height: 4.375rem;
    height: auto;
    margin-top: .6875rem
}

.form .form-field_file-collection.no-events {
    position: relative;
    opacity: .8
}

.form .form-field_file-collection.no-events .upload-files {
    pointer-events: none
}

.form .form-field_file-collection.no-events .upload-files .dz-remove {
    pointer-events: auto
}

.form .form-field_file-collection.no-events .upload-files:hover .drop-row {
    opacity: 1
}

.form .form-field_file-item {
    height: 4.375rem;
    width: 100%;
    position: relative
}

.form .form-field_file-item .label-file {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    cursor: pointer;
    z-index: 2
}

.form .form-field_file-item .label-file .input-file {
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.form .form-field_file-item .label-file span {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: #fff
}

.form .form-field_file-item .label-file span i {
    width: 1.125rem;
    height: 1.125rem;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin-right: .625rem
}

.form .form-field_file-item .label-file span i::after {
    content: "";
    height: 100%;
    position: absolute;
    left: 50%;
    border-left: 2px solid #fff;
    top: 0;
    margin: 0 0 0 -1px
}

.form .form-field_file-item .label-file span i::before {
    content: "";
    width: 100%;
    position: absolute;
    border-top: 2px solid #fff;
    top: 50%;
    margin: -1px 0 0
}

.form .form-field_file-item .progress-container {
    position: absolute;
    bottom: 0;
    width: 12.5rem;
    height: .3125rem
}

.form .form-field_file-item .progress-container .progress {
    height: 100%;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease
}

.form .form-field_file-item .progress-container .progress.loading {
    opacity: 1;
    visibility: visible
}

.form.webform-submission-form .upload-files input[type="submit"] {
    min-width: 195px;
    min-height: 44px
}

.microsoft .contacts-container .contact-form .submit-feedback span,
.microsoft .contacts-container .contact-form button[type=submit] span,
.microsoft .contacts-container .contact-form input[type=submit] span {
    padding: 1.6875rem 3.8125rem 1.1875rem
}

.microsoft button[type=submit] span,
.microsoft input[type=submit] span {
    padding: 1.6875rem 3.8125rem 1.1875rem
}

.old_mobile .contacts-container .contact-form .submit-feedback span,
.old_mobile .contacts-container .contact-form button[type=submit] span,
.old_mobile .contacts-container .contact-form input[type=submit] span {
    padding: 1.5625rem 3.8125rem 1.3125rem
}

.upload-files {
    width: 100%;
    font-size: 16px
}

.upload-files .messages__item .item-list li li {
    margin-left: 0
}

.upload-files .form-item {
    position: relative
}

.upload-files .form-item input {
    font-size: 0
}

.upload-files .form-item .js-hide.button {
    display: none
}

.upload-files .form-item-attach-file>label {
    display: inline-block !important;
    vertical-align: middle;
    font-size: 1rem;
    color: #332f2e;
    line-height: 1;
    border-width: 1px;
    border-color: #6e716d;
    border-style: solid;
    border-radius: 2px;
    padding: .875rem 2.1875rem .75rem;
    cursor: pointer;
    transition: color .3s, border-color .3s
}

.upload-files .form-item-attach-file>label:hover {
    color: #20ad65;
    border-color: #20ad65
}

.upload-files .ajax-progress.ajax-progress-throbber {
    position: absolute;
    left: 11.875rem;
    top: 0;
    padding: 0;
    height: 2.75rem
}

.upload-files .ajax-progress.ajax-progress-throbber .throbber {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
}

.upload-files .throbber {
    -webkit-animation: spinerere-animate 1s infinite;
    animation: spinerere-animate 1s infinite;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    padding: 1px 5px 2px;
    width: .9375rem;
    height: .9375rem;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAY1BMVEVHcExucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW1ucW3deDb1AAAAIHRSTlMAE9a+7s83MAOAbOIzy188lVd26VNkkEh5SsoK+CmxRwb6LRcAAADPSURBVHjandPJDoIwFIXh09LhFpCWWRGV939KrUUSpi78Nw35Qjcc8Ite3SCmSQyuJ6yjNJNXywjMVjJLPbOfaZ4oLKmEa0A+wlMpWqwqRAOpZ1PYlNdNQL03QAnukXi7FW2MeY4e0wRHaLo7QJnCabcB57kqghcVQcEiOJ1TgeKv98DGCCoZwcpFcLidm80IuDvzSe8wSQHo8XmELSeP/Ohja5F/D9nU+X4mJQKiEcV2YMHwkPtpyuUqNo+6sgzE7DWMehX1zv8O9aXrF3oDnukIplk0w4EAAAAASUVORK5CYII=)
}

.upload-files .drop-row {
    padding-left: 1.25rem;
    position: relative;
    pointer-events: none;
    transition: opacity .3s ease;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%
}

.upload-files:hover .drop-row {
    opacity: .7
}

.upload-files i {
    width: 1.125rem;
    height: 1.125rem;
    display: inline-block;
    vertical-align: middle;
    margin-right: .625rem
}

.upload-files i svg {
    width: 100%;
    height: 100%;
    fill: #fff
}

.upload-files span:not(.ajax-new-content) {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    max-width: 60%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.upload-files p {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: .875rem;
    color: rgba(110, 113, 109, .6);
    display: block;
    margin: .625rem 0
}

.upload-files .dz-preview {
    position: relative;
    z-index: 2
}

.upload-files .dz-preview .dz-name {
    font-size: .875rem;
    opacity: .6;
    position: relative;
    top: -.125rem;
    line-height: 1
}

.upload-files .dz-preview .dz-name a {
    color: #fff;
    pointer-events: none
}

.upload-files .dz-preview .dz-size {
    font-size: .875rem;
    margin-left: .71875rem
}

.upload-files .dz-preview .dz-remove {
    width: 1.25rem;
    height: 1.25rem;
    margin-left: .9375rem;
    position: relative
}

.upload-files .dz-preview .dz-remove svg {
    width: 100%;
    height: 100%;
    position: absolute;
    fill: #fff;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6)
}

.upload-files .messages {
    font-size: .875rem;
    line-height: 1.286;
    margin: 1.25rem 0
}

.upload-files .messages.messages--error {
    color: #ae1f33
}

.upload-files .messages .item-list li {
    margin-left: 0
}

.upload-files .msg-container {
    font-size: .875rem
}

.upload-files .msg-container .error-msg {
    padding-left: 3.125rem;
    margin: .625rem 0
}

.upload-files .msg-container .error-msg i {
    float: left
}

.upload-files .msg-container .error-msg svg {
    width: 100%;
    height: 100%;
    fill: #004924
}

.upload-files .msg-container .error-msg .error-text {
    color: #004924;
    overflow: hidden;
    padding-left: 1px
}

.upload-files .msg-container .success-msg {
    padding-left: 3rem;
    margin: .625rem 0
}

.upload-files .msg-container .success-msg .success-text {
    color: #bce0ca
}

.upload-files .form-file,
.upload-files .form-submit {
    opacity: 0;
    cursor: pointer
}

.upload-files .form-file {
    position: absolute;
    left: 0;
    top: 0;
    width: 9.375rem;
    height: 2.75rem;
    cursor: pointer
}

.upload-files .form-checkbox {
    opacity: 0;
    visibility: hidden
}

.upload-files .file--image {
    display: none
}

.upload-files .form-item {
    margin-top: .6875rem;
    margin-bottom: 0;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.upload-files .form-item .description {
    font-size: .875rem;
    line-height: 1.286;
    margin: 1.25rem 0
}

.upload-files .form-item .form-checkbox {
    position: absolute
}

.upload-files .form-item label {
    display: block
}

.upload-files .form-item label .file_new {
    max-width: 100%;
    width: 100%
}

.upload-files .form-item label .dz-remove {
    display: none
}

.upload-files .form-item [data-drupal-selector="edit-attach-file-remove-button"] {
    font-family: "NovemberPro-Light", sans-serif;
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    padding: .6875rem .75rem .75rem;
    margin-top: 1.25rem;
    transition: color .3s;
    margin-left: 0;
    color: #332f2e;
    opacity: 1 !important;
    position: relative;
    height: 2.75rem;
    width: 12.1875rem;
    border: 1px solid #eaeaea;
    border-radius: 2px;
    transition: border-color .3s ease;
    z-index: 2;
    box-shadow: none
}

.upload-files .form-item [data-drupal-selector="edit-attach-file-remove-button"]:focus,
.upload-files .form-item [data-drupal-selector="edit-attach-file-remove-button"]:hover {
    border-color: #eaeaea
}

.upload-files .form-item [data-drupal-selector="edit-attach-file-remove-button"].error {
    border-color: #004924
}

.upload-files .form-item [data-drupal-selector="edit-attach-file-remove-button"]:hover {
    color: #20ad65
}

.upload-files .form-item input[type="checkbox"]:checked~.option:before,
.upload-files .form-item input[type="radio"]:checked~.option:before {
    border-color: #20ad65;
    opacity: 1
}

.upload-files .form-item input[type="checkbox"]:checked~.option:after,
.upload-files .form-item input[type="radio"]:checked~.option:after {
    opacity: 1
}

.upload-files .form-item .option {
    position: relative;
    padding-left: 1.6875rem
}

.upload-files .form-item .option:before,
.upload-files .form-item .option:after {
    content: '';
    position: absolute;
    display: inline-block
}

.upload-files .form-item .option:before {
    width: 1rem;
    height: 1rem;
    transition: border-color .3s, opacity .3s;
    border: 1px solid #6e716d;
    border-radius: 2px;
    opacity: .5;
    left: 0;
    bottom: .25rem
}

.upload-files .form-item .option:after {
    left: 0;
    bottom: .3125rem;
    width: 1rem;
    height: 1rem;
    background: url("https://d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/checkbox-contact-us-black.svg") center center no-repeat;
    background-size: 74%;
    transition: opacity .3s;
    opacity: 0
}

.upload-files .form-item .option .file {
    display: none
}

.upload-files .form-item .option .dz-name {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d;
    font-size: .875rem;
    opacity: 1;
    margin-top: -1px;
    line-height: 1.1 !important
}

.upload-files .form-item .option .dz-name a {
    color: #6e716d;
    font-family: "NovemberPro-Light", sans-serif
}

.upload-files .form-item .option .dz-size.filesize {
    font-size: .75rem;
    color: #6e716d;
    line-height: 1 !important;
    margin-left: .5rem
}

.upload-files .js-form-item {
    font-size: 0
}

.footer .description {
    color: rgba(255, 255, 255, .5)
}

@-webkit-keyframes spinerere-animate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinerere-animate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.footer-topper .section .upload-files.preview-container .form-item-attach-file>label {
    display: inline-block !important;
    font-size: 1rem;
    color: white;
    line-height: 1;
    border-width: 1px;
    border-color: white;
    border-style: solid;
    border-radius: 1px !important;
    padding: .875rem 2.1875rem .75rem;
    cursor: pointer;
    transition: color .3s, border-color .3s
}

.footer-topper .section .upload-files.preview-container .form-item-attach-file>label:hover {
    color: #6e716d;
    border-color: #6e716d
}

.footer-topper .section .upload-files.preview-container .throbber {
    background-image: url("../../../d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/throbber-white.png")
}

.footer-topper .section .upload-files.preview-container p {
    color: rgba(255, 255, 255, .6)
}

.footer-topper .section .upload-files.preview-container .option:after {
    background: url("../../../d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/checkbox-contact-us.png") center center no-repeat
}

.footer-topper .section .upload-files.preview-container .option:before {
    border: 1px solid #fff
}

.footer-topper .section .upload-files.preview-container [data-drupal-selector="edit-attach-file-remove-button"] {
    color: white;
    background-color: #20ad65
}

.footer-topper .section .upload-files.preview-container .js-form-item input[type="checkbox"]:checked~.option:before,
.footer-topper .section .upload-files.preview-container .js-form-item input[type="radio"]:checked~.option:before {
    border-color: white
}

.footer-topper .section .upload-files.preview-container .form-item .dz-name {
    color: rgba(255, 255, 255, .5)
}

.footer-topper .section .upload-files.preview-container .form-item .dz-size.filesize {
    color: rgba(255, 255, 255, .5)
}

.footer-topper input:-webkit-autofill,
.footer-topper input:-webkit-autofill:hover,
.footer-topper input:-webkit-autofill:focus,
.footer-topper textarea:-webkit-autofill,
.footer-topper textarea:-webkit-autofill:hover,
.footer-topper textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: white;
    -webkit-box-shadow: 0 0 0 1000px #20ad65 inset !important;
    transition: background-color 5000s ease-in-out 0s
}

.footer-topper input~.warning,
.footer-topper textarea~.warning {
    opacity: 0 !important
}

.ie11 .selectBox .select-container .select-text_container .select-text {
    padding-top: 19px;
    line-height: 3.75rem
}

.selectBox {
    position: relative;
    z-index: 5
}

.selectBox.no-empty+.form-label {
    padding-top: .4375rem;
    font-size: .875rem
}

.selectBox select {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

.selectBox .select-container {
    width: 100%;
    height: 4.375rem
}

.selectBox .select-container .select-text_container {
    width: 100%;
    height: 100%;
    position: relative
}

.selectBox .select-container .select-text_container .select-text {
    height: 4.375rem;
    width: 100%;
    background-color: transparent;
    line-height: 4.25rem;
    padding: .625rem 2.5625rem 0 1.3125rem;
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1.25rem;
    color: #fff;
    border: 1px solid rgba(234, 234, 234, .5);
    border-radius: 2px;
    transition: border-color .3s ease;
    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.selectBox .select-container .select-text_container .select-text:hover {
    border-color: #fff
}

.selectBox .select-container .select-text_container .select-arrow {
    width: 1.375rem;
    height: .6875rem;
    display: block;
    position: absolute;
    right: 1.125rem;
    top: 1.875rem;
    cursor: pointer;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    pointer-events: none
}

.selectBox .select-container .select-text_container .select-arrow svg {
    width: 100%;
    height: 100%;
    fill: rgba(255, 255, 255, .5);
    transition: fill .3s ease
}

.selectBox .select-container.open .select-text {
    border-color: #fff
}

.selectBox .select-container.open .select-arrow {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg)
}

.selectBox .select-container.open .select-arrow svg {
    width: 100%;
    height: 100%;
    fill: #fff
}

.selectBox .select-container.open .select-dropdown {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    visibility: visible
}

.selectBox.has-error .select-container .select-text_container .select-text {
    border-color: #004924
}

.selectBox.has-error .select-container .select-text_container .select-arrow svg {
    width: 100%;
    height: 100%;
    fill: #004924
}

.selectBox .select-dropdown {
    position: absolute;
    top: 100%;
    margin-top: .9375rem;
    background-color: #fff;
    width: 100%;
    border-radius: 3px;
    padding: 1.25rem;
    z-index: 5;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px);
    transform: translate(0, -20px);
    transition: all .3s ease
}

.selectBox .select-dropdown.has-results li:not(.is-result) {
    display: none
}

.selectBox .select-dropdown ul {
    overflow-y: auto;
    margin-right: -.625rem;
    position: relative;
    max-height: 320px
}

.selectBox .select-dropdown ul::-webkit-scrollbar {
    width: 6px;
    border-radius: 3px
}

.selectBox .select-dropdown ul::-webkit-scrollbar-track {
    background-color: #f7f7f7;
    border-radius: 3px
}

.selectBox .select-dropdown ul::-webkit-scrollbar-thumb {
    background-color: #c1c0c0;
    border-radius: 3px
}

.selectBox .select-dropdown ul li {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    padding: .75rem 0 .75rem .625rem;
    color: #332f2e;
    transition: color .3s ease;
    cursor: pointer
}

.selectBox .select-dropdown ul li:hover {
    color: #0a904c
}

.selectBox .select-dropdown ul li.active {
    color: #0a904c;
    background-color: #f7f7f7
}

button[type="submit"],
input[type="submit"],
.btn {
    background-color: #fff;
    display: inline-block;
    border-radius: 2px
}

button[type="submit"] span,
input[type="submit"] span,
.btn span {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 1.5rem;
    color: #20ad65;
    padding: 1.4375rem 3.8125rem;
    display: block;
    transition: color .3s ease
}

button[type="submit"]:focus span,
input[type="submit"]:focus span,
.btn:focus span {
    color: #0a904c
}

button[type="submit"]:hover span,
input[type="submit"]:hover span,
.btn:hover span {
    color: #0a904c
}

button[type="submit"].btn_join,
input[type="submit"].btn_join,
.btn.btn_join {
    min-width: 14.875rem;
    text-align: center;
    border-radius: 36px
}

button[type="submit"].btn_join span,
input[type="submit"].btn_join span,
.btn.btn_join span {
    padding: 1rem 2.25rem
}

.wrap .intro {
    height: 43.4375rem;
    position: relative;
    z-index: 2
}

.wrap .intro .intro-bg,
.wrap .intro .intro-video {
    height: auto;
    bottom: 0;
    background-color: #fff
}

.wrap .intro .intro-bottom {
    position: absolute;
    bottom: 3.9375rem;
    width: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    max-width: 80rem;
    padding: 0 3.125rem;
    will-change: transform;
    z-index: 5
}

.wrap .intro .intro-bottom .intro-bottom_left {
    float: left
}

.wrap .intro .intro-bottom .intro-bottom_right {
    float: right
}

.wrap .intro .intro-bottom .intro-bottom_right .share-center {
    margin-top: 1.625rem
}

.wrap .intro .l,
.wrap .intro .portfolio-container .portfolio-nav,
.portfolio-container .wrap .intro .portfolio-nav,
.wrap .intro .eu-cookie-compliance-banner .eu-cookie-compliance-content,
.eu-cookie-compliance-banner .wrap .intro .eu-cookie-compliance-content {
    height: 100%;
    position: relative
}

.wrap .intro .l .intro-head,
.wrap .intro .portfolio-container .portfolio-nav .intro-head,
.portfolio-container .wrap .intro .portfolio-nav .intro-head,
.wrap .intro .eu-cookie-compliance-banner .eu-cookie-compliance-content .intro-head,
.eu-cookie-compliance-banner .wrap .intro .eu-cookie-compliance-content .intro-head {
    position: absolute;
    bottom: 6.875rem;
    padding: 0 2rem
}

.wrap.wrap-main .section {
    margin: 0;
    overflow: hidden;
    display: inherit
}

.wrap.wrap-main .section.full-image {
    min-height: auto
}

.wrap.wrap-main .section.full-image .section-inner {
    margin: 6.875rem 0
}

.wrap.wrap-main .section .section-inner {
    margin: 7.5rem 0
}

.wrap.wrap-main .section .text-container .h2,
.wrap.wrap-main .section .text-container h2 {
    margin-bottom: 1.875rem
}

.wrap.wrap-main .section .text-container p {
    font-size: 1rem
}

.wrap.wrap-main .section .text-container p.lead {
    color: #6e716d
}

.wrap.wrap-blog .intro {
    height: auto;
    position: relative;
    z-index: 0
}

.wrap.wrap-blog .intro .intro-inner {
    border-bottom: 2px solid #000;
    padding-top: 11.875rem;
    padding-bottom: 2.375rem;
    position: relative
}

.wrap.wrap-blog .intro .intro-inner:after {
    content: " ";
    display: table;
    clear: both
}

.wrap.wrap-blog .intro .intro-inner .intro-head {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    padding: 0;
    bottom: 0;
    width: calc(100% - 26.5625rem)
}

.wrap.wrap-blog .intro .intro-inner .intro-head h1 {
    max-width: 100%
}

.wrap.wrap-blog .intro .intro-bg,
.wrap.wrap-blog .intro .intro-video {
    height: 695px
}

.wrap.wrap-blog .section .section-inner {
    margin: 3.125rem 0 7.125rem
}

.wrap.wrap-blog.wrap-blog_result .intro {
    height: auto
}

.wrap.wrap-blog.wrap-blog_result .intro .intro-bg,
.wrap.wrap-blog.wrap-blog_result .intro .intro-video {
    height: auto;
    bottom: 0
}

.wrap.wrap-blog.wrap-blog_result .intro .intro-inner {
    margin-bottom: 2.8125rem
}

.wrap.wrap-portfolio .intro {
    height: auto;
    position: relative
}

.wrap.wrap-portfolio .intro .intro-inner {
    border-bottom: 2px solid #000;
    padding-top: 13rem;
    margin-bottom: 3.125rem;
    padding-bottom: 1.375rem;
    position: relative
}

.wrap.wrap-portfolio .intro .intro-inner:after {
    content: " ";
    display: table;
    clear: both
}

.wrap.wrap-portfolio .intro .intro-inner .intro-head {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    padding: 0;
    bottom: .8125rem;
    width: 100%
}

.wrap.wrap-portfolio .section {
    overflow: visible;
    z-index: 3
}

.wrap.wrap-contacts .intro {
    height: 29.375rem
}

.wrap.wrap-contacts .intro .intro-bg .intro-bg_in,
.wrap.wrap-contacts .intro .intro-video .intro-bg_in,
.wrap.wrap-contacts .intro .intro-bg .poster-container,
.wrap.wrap-contacts .intro .intro-video .poster-container {
    background-color: #f7f7f7
}

.wrap.wrap-success {
    height: 100%
}

.wrap.wrap-success .intro {
    height: 100%
}

.wrap.wrap-success .wrap-success_container {
    height: 100%;
    padding: 10rem 0;
    position: relative;
    max-width: 565px;
    margin: 0 auto
}

.wrap.wrap-success .wrap-success_container:after {
    content: " ";
    display: table;
    clear: both
}

.wrap.wrap-success .wrap-success_container .title-container {
    text-align: center
}

.wrap.wrap-success .wrap-success_container .title-container .title {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 8.75rem;
    color: #20ad65
}

.wrap.wrap-success .wrap-success_container .title-container .descr {
    font-family: "NovemberPro-Light", sans-serif;
    margin-top: 2px;
    line-height: 1.5;
    margin-bottom: 4.6875rem
}

.wrap.wrap-success .wrap-success_container .link-container {
    padding: 0 2rem
}

.wrap.wrap-success .wrap-success_container .link-container .link-item {
    background-color: #20ad65;
    transition: background-color .3s ease;
    display: inline-block;
    padding: 1.5625rem .9375rem 1.3125rem;
    border-radius: 3px;
    text-align: center
}

.wrap.wrap-success .wrap-success_container .link-container .link-item:hover {
    background-color: #0a904c
}

.wrap.wrap-success .wrap-success_container .link-container .link-item span {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 1.25rem;
    color: #fff
}

.wrap.wrap-error .intro {
    height: 58.125rem
}

.wrap.wrap-error .wrap-error_container {
    height: 100%;
    padding: 10rem 0;
    position: relative
}

.wrap.wrap-error .wrap-error_container:after {
    content: " ";
    display: table;
    clear: both
}

.wrap.wrap-error .wrap-error_container .container_half {
    height: 100%;
    position: relative
}

.wrap.wrap-error .wrap-error_container .container-half_inner .title-container {
    padding-left: 2px
}

.wrap.wrap-error .wrap-error_container .container-half_inner .title-container .title {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 15rem;
    line-height: 15rem;
    color: #20ad65;
    margin-left: -2px;
    margin-top: 2.6875rem;
    margin-bottom: .375rem
}

.wrap.wrap-error .wrap-error_container .container-half_inner .title-container .descr {
    font-family: "NovemberPro-Light", sans-serif;
    margin-top: 2px;
    line-height: 1.5;
    margin-bottom: 4.6875rem
}

.wrap.wrap-error .wrap-error_container .container-half_inner .title-container .return {
    background-color: #20ad65;
    transition: background-color .3s ease;
    display: inline-block;
    padding: 1.5625rem .9375rem 1.3125rem;
    border-radius: 3px;
    text-align: center;
    width: 15rem
}

.wrap.wrap-error .wrap-error_container .container-half_inner .title-container .return:hover {
    background-color: #0a904c
}

.wrap.wrap-error .wrap-error_container .container-half_inner .title-container .return span {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 1.25rem;
    color: #fff
}

.wrap.wrap-error .wrap-error_container .image-container {
    max-width: 33.8%;
    min-width: 300px
}

.wrap.wrap-inner .intro {
    height: 43.4375rem;
    margin-bottom: .125rem
}

.wrap.wrap-inner .intro .datetime-container {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.wrap.wrap-inner .intro .datetime-container .datetime-readtime,
.wrap.wrap-inner .intro .datetime-container .datetime-date {
    width: 49.4%
}

.wrap.wrap-inner .intro .datetime-container .datetime-date {
    text-align: right;
    padding-right: .9375rem
}

.wrap.wrap-inner .intro .datetime-container .datetime-readtime {
    text-align: left
}

.wrap.wrap-inner .intro .intro-bg,
.wrap.wrap-inner .intro .intro-video {
    background-color: #000
}

.wrap.wrap-inner .intro .intro-inner {
    border: 0
}

.wrap.wrap-inner .intro .l,
.wrap.wrap-inner .intro .portfolio-container .portfolio-nav,
.portfolio-container .wrap.wrap-inner .intro .portfolio-nav,
.wrap.wrap-inner .intro .eu-cookie-compliance-banner .eu-cookie-compliance-content,
.eu-cookie-compliance-banner .wrap.wrap-inner .intro .eu-cookie-compliance-content {
    position: initial;
    height: auto
}

.wrap.wrap-inner .intro .l .intro-head,
.wrap.wrap-inner .intro .portfolio-container .portfolio-nav .intro-head,
.portfolio-container .wrap.wrap-inner .intro .portfolio-nav .intro-head,
.wrap.wrap-inner .intro .eu-cookie-compliance-banner .eu-cookie-compliance-content .intro-head,
.eu-cookie-compliance-banner .wrap.wrap-inner .intro .eu-cookie-compliance-content .intro-head {
    padding: 0;
    bottom: 0
}

.wrap.wrap-inner .intro .intro-head {
    margin: auto;
    bottom: 0;
    text-align: center;
    width: auto;
    position: relative
}

.wrap.wrap-inner .intro .intro-head h1 {
    font-size: 4rem;
    line-height: 4.5rem;
    color: #fff;
    max-width: 54.0625rem;
    width: 100%;
    margin: auto;
    margin-bottom: 1.75rem
}

.wrap.wrap-inner .intro .intro-head .descr {
    max-width: 53.75rem;
    color: #bdbdbd;
    margin: auto;
    padding-top: .625rem;
    line-height: 1.6;
    font-size: 1.125rem
}

.wrap.wrap-inner .intro .intro-bg .intro-bg_in,
.wrap.wrap-inner .intro .intro-video .intro-bg_in,
.wrap.wrap-inner .intro .intro-bg .poster-container,
.wrap.wrap-inner .intro .intro-video .poster-container {
    opacity: .4
}

.wrap.wrap-inner .text-container .title-head .h2,
.wrap.wrap-inner .text-container .title-head h2 {
    font-family: "NovemberPro-Medium", sans-serif;
    color: #332f2e
}

.wrap.wrap-inner .text-container .title-head .h2 strong,
.wrap.wrap-inner .text-container .title-head h2 strong {
    color: #20ad65
}

.wrap.wrap-inner .text-container .title-head .h2 span,
.wrap.wrap-inner .text-container .title-head h2 span {
    display: block
}

.wrap.wrap-inner .text-container .title-head .h3,
.wrap.wrap-inner .text-container .title-head h3 {
    font-family: "NovemberPro-Medium", sans-serif;
    color: #332f2e;
    line-height: normal
}

.wrap.wrap-inner .text-container .title-head .h3 span,
.wrap.wrap-inner .text-container .title-head h3 span {
    display: block
}

.wrap.wrap-inner .text-container .table-container .h2,
.wrap.wrap-inner .text-container .table-container h2 {
    font-family: "NovemberPro-Medium", sans-serif;
    color: #332f2e
}

.wrap.wrap-inner .text-container .table-container .h2 span,
.wrap.wrap-inner .text-container .table-container h2 span {
    display: block
}

.wrap.wrap-inner .bread-crumbs {
    margin-bottom: 2.5rem
}

.wrap.wrap-inner .bread-crumbs .bread-crumbs_list li::after {
    color: #fff;
    opacity: .5
}

.wrap.wrap-inner .bread-crumbs .bread-crumbs_list li a,
.wrap.wrap-inner .bread-crumbs .bread-crumbs_list li span {
    color: #fff;
    opacity: .5;
    transition: opacity .3s ease
}

.wrap.wrap-inner .bread-crumbs .bread-crumbs_list li a:hover {
    opacity: 1
}

.wrap.wrap-inner.node-article .intro .l,
.wrap.wrap-inner.node-article .intro .portfolio-container .portfolio-nav,
.portfolio-container .wrap.wrap-inner.node-article .intro .portfolio-nav,
.wrap.wrap-inner.node-article .intro .eu-cookie-compliance-banner .eu-cookie-compliance-content,
.eu-cookie-compliance-banner .wrap.wrap-inner.node-article .intro .eu-cookie-compliance-content {
    position: static
}

.wrap.wrap-page .section .section-inner {
    margin: 7.5rem 0
}

.wrap.wrap-page .section.small-bottom .section-inner {
    margin-bottom: 3.8125rem
}

.wrap.wrap-page .section-distribution .section-inner {
    margin: 6.875rem 0 9.0625rem
}

.wrap .intro-bg,
.wrap .intro-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1
}

.wrap .intro-bg .intro-bg_in,
.wrap .intro-video .intro-bg_in,
.wrap .intro-bg .poster-container,
.wrap .intro-video .poster-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.wrap .intro-video .video-container {
    width: 100%;
    height: 100%;
    position: absolute
}

.wrap .intro-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.wrap .poster-container {
    z-index: 5
}

.wrap .poster-container .poster {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-size: cover;
    background-position: 50%
}

.wrap .intro-head {
    position: relative;
    bottom: .8125rem;
    left: 0;
    right: 0
}

.wrap .intro-head h1 {
    position: relative;
   
    letter-spacing: -.05rem;
   
}

.wrap .intro-head h1 span {
    display: block
}

.wrap .search-results {
    margin-bottom: 3.125rem;
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d
}

.wrap .search-results span {
    font-family: "NovemberPro-Light", sans-serif;
    color: #332f2e
}

.user .user-pic {
    width: 4.6875rem;
    height: 4.6875rem;
    border-radius: 100%;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.4375rem
}

.user .user-pic img {
    max-width: 100%
}

.user .user-info {
    display: inline-block;
    vertical-align: middle
}

.user .user-info .user-name {
    font-size: 1.125rem;
    color: #fff;
    margin-bottom: .3125rem
}

.user .user-info .user-name>a {
    color: #fff;
    transition: color .3s ease
}

.user .user-info .user-name>a:hover {
    color: #0a904c
}

.user .user-info .user-position {
    font-size: .875rem;
    color: #afafaf;
    max-width: 12.5rem
}

.share-center {
    position: relative;
    display: inline-block
}

.share-center.open .share-trigger {
    background-color: #20ad65;
    border-color: #20ad65
}

.share-center.open .share-body {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.share-center .share-head {
    position: relative;
    display: block
}

.share-center .share-trigger {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 3px;
    padding: .5rem .8125rem;
    transition: background-color .3s ease, border-color .3s ease;
    cursor: pointer;
    line-height: 0
}

.share-center .share-trigger i {
    width: .9375rem;
    height: .9375rem;
    display: inline-block;
    vertical-align: middle;
    margin-right: .375rem;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.share-center .share-trigger i svg {
    width: 100%;
    height: 100%;
    fill: #fff
}

.share-center .share-trigger span {
    font-size: .875rem;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.share-center .share-body {
    width: 9.0625rem;
    position: absolute;
    z-index: 3;
    right: 0;
    top: 100%;
    padding-top: 1.0625rem;
    transition: all .3s ease;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px);
    transform: translate(0, -20px)
}

.share-center .share-body .share-container {
    padding: .375rem 1.125rem;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .12)
}

.share-center .share-body .share-item {
    margin: .625rem 0;
    display: block
}

.share-center .share-body .share-item .icon {
    width: 1.125rem;
    height: 1.125rem;
    display: inline-block;
    vertical-align: middle;
    margin-right: .625rem
}

.share-center .share-body .share-item .icon img {
    max-width: 100%
}

.share-center .share-body .share-item span {
    font-family: "NovemberPro-Light", sans-serif;
    color: #332f2e;
    transition: color .3s ease
}

.share-center .share-body .share-item:hover span {
    color: #0a904c
}

.share-center .share-body .ya-share2__list {
    padding-left: 0
}

.share-center .share-body .ya-share2__item {
    margin: 1rem 0
}

.share-center .share-body .ya-share2__item::after {
    content: none
}

.share-center .share-body .ya-share2__item .ya-share2__link {
    font-family: "NovemberPro-Light", sans-serif;
    color: #332f2e;
    display: block;
    transition: color .3s ease
}

.share-center .share-body .ya-share2__item .ya-share2__link:hover {
    color: #0a904c
}

.share-center .share-body .ya-share2__item .ya-share2__icon {
    width: 1rem;
    height: 1rem;
    display: inline-block;
    vertical-align: middle;
    margin: -.125rem .625rem 0 0
}

.share-center .share-body .ya-share2__item .ya-share2__badge {
    display: inline-block;
    vertical-align: middle
}

.share-center .share-body .ya-share2__item .ya-share2__title {
    display: inline-block;
    vertical-align: middle
}

.share-center .share-body .ya-share2__item_service_facebook .ya-share2__icon {
    background-image: url("../../../d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/icons/icon-facebook.jpg");
    background-size: cover;
    background-repeat: no-repeat
}

.share-center .share-body .ya-share2__item_service_gplus .ya-share2__icon {
    background-image: url("../../../d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/icons/icon-google.jpg");
    background-size: cover;
    background-repeat: no-repeat
}

.share-center .share-body .ya-share2__item_service_twitter .ya-share2__icon {
    background-image: url("../../../d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/icons/icon-twitter.jpg");
    background-size: cover;
    background-repeat: no-repeat
}

.share-center .share-body .ya-share2__item_service_linkedin .ya-share2__icon {
    background-image: url("../../../d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/icons/icon-linkedin.jpg");
    background-size: cover;
    background-repeat: no-repeat
}

.bread-crumbs {
    margin-bottom: 1.9375rem;
    display: inline-block
}

.bread-crumbs .bread-crumbs_list:after {
    content: " ";
    display: table;
    clear: both
}

.bread-crumbs .bread-crumbs_list li {
    display: inline;
    position: relative
}

.bread-crumbs .bread-crumbs_list li:not(:last-child) {
    margin-right: 1.25rem
}

.bread-crumbs .bread-crumbs_list li:not(:last-child)::after {
    content: "/";
    position: absolute;
    right: -.9375rem;
    color: #6f716d
}

.bread-crumbs .bread-crumbs_list li a,
.bread-crumbs .bread-crumbs_list li span {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #6f716d;
    display: inline
}

.bread-crumbs .bread-crumbs_list li a {
    transition: color .3s ease
}

.bread-crumbs .bread-crumbs_list li a:hover {
    color: #e9b801;
}

.search {
    width: 26.25rem;
    display: inline-block;
    vertical-align: bottom;
    text-align: right
}

.search .search-form .not-empty .field-row {
    padding-left: 3.25rem
}

.search .search-form .field-row {
    position: relative;
    transition: padding .3s ease
}

.search .search-form .field-row .field {
    width: 9.875rem;
    display: inline-block;
    transition: width .3s ease;
    position: relative
}

.search .search-form .field-row .field .search-input {
    width: 100%;
    height: 3.125rem;
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 2.25rem;
    padding: 0 2.8125rem 0 0;
    background-color: transparent;
    text-overflow: ellipsis;
    overflow: hidden;
    cursor: pointer
}

.search .search-form .field-row .field .search-input::before {
    content: ""
}

.search .search-form .field-row .field .search-input::-webkit-input-placeholder {
    color: #cfcfce;
    transition: all .1s ease
}

.search .search-form .field-row .field .search-input:-ms-input-placeholder {
    color: #cfcfce;
    transition: all .1s ease
}

.search .search-form .field-row .field .search-input::placeholder {
    color: #cfcfce;
    transition: all .1s ease
}

.search .search-form .field-row .field .search-input:focus {
    cursor: text
}

.search .search-form .field-row .field .search-input:focus::-webkit-input-placeholder {
    color: #0a904c
}

.search .search-form .field-row .field .search-input:focus:-ms-input-placeholder {
    color: #0a904c
}

.search .search-form .field-row .field .search-input:focus::placeholder {
    color: #0a904c
}

.search .search-form .field-row .field .search-input:focus+.search-submit i svg {
    width: 100%;
    height: 100%;
    fill: #0a904c
}

.search .search-form .field-row .field:hover .search-input::-webkit-input-placeholder {
    color: #0a904c
}

.search .search-form .field-row .field:hover .search-input:-ms-input-placeholder {
    color: #0a904c
}

.search .search-form .field-row .field:hover .search-input::placeholder {
    color: #0a904c
}

.search .search-form .field-row .field:hover .search-submit i svg {
    width: 100%;
    height: 100%;
    fill: #0a904c
}

.search .search-form .field-row .field:hover .search-input:focus+.placeholder {
    color: #cfcfce
}

.search .search-form .field-row .field.open {
    width: 100%
}

.search .search-form .field-row .field.open .search-input {
    padding-right: 3.625rem
}

.search .search-form .field-row .field.open .search-input::-webkit-input-placeholder {
    color: #cfcfce
}

.search .search-form .field-row .field.open .search-input:-ms-input-placeholder {
    color: #cfcfce
}

.search .search-form .field-row .field.open .search-input::placeholder {
    color: #cfcfce
}

.search .search-form .field-row .field.open .search-input+.search-submit i svg {
    fill: #20ad65
}

.search .search-form .field-row .field.open .search-submit:hover i svg {
    fill: #0a904c
}

.search .search-form .field-row .field .placeholder {
    position: absolute;
    color: #cfcfce;
    transition: all .3s ease;
    z-index: -1;
    top: 0;
    left: 0;
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 2.25rem
}

.search .search-form .field-row .field:hover .placeholder {
    color: #0a904c
}

.search .search-form .field-row .search-submit,
.search .search-form .field-row .search-reset {
    position: absolute
}

.search .search-form .field-row .search-submit {
    width: 3.75rem;
    height: 100%;
    top: 0;
    right: 0;
    text-align: right
}

.search .search-form .field-row .search-submit[type="submit"] {
    background-color: transparent
}

.search .search-form .field-row .search-submit i {
    width: 1.6875rem;
    height: 1.6875rem;
    display: inline-block
}

.search .search-form .field-row .search-submit i svg {
    width: 100%;
    height: 100%;
    fill: #cfcfce;
    transition: fill .3s ease
}

.search .search-form .field-row .search-reset {
    width: 2.8125rem;
    height: 100%;
    top: 0;
    left: -2.8125rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease
}

.search .search-form .field-row .search-reset i {
    width: .9375rem;
    height: .9375rem;
    display: inline-block
}

.search .search-form .field-row .search-reset i svg {
    width: 100%;
    height: 100%;
    fill: #cfcfce;
    transition: fill .3s ease
}

.search .search-form .field-row .search-reset:hover i svg {
    fill: #0a904c
}

.search .search-form .field-row .search-reset.show {
    opacity: 1;
    visibility: visible
}

.read-time {
    font-size: .875rem;
    color: #fff;
    opacity: .5
}

.card-container {
    margin: 0 -.9375rem;
    font-size: 0
}

.card-container .card {
    padding: 0 .9375rem;
    margin-bottom: 2.1875rem;
    display: inline-block;
    vertical-align: top;
    position: relative
}

.card-container .card.full-width {
    width: 100%
}

.card-container .card.full-width a .image-container,
.card-container .card.full-width .card-item .image-container {
    padding-bottom: 42.12%
}

.card-container .card.full-width a .card-info,
.card-container .card.full-width .card-item .card-info {
    position: absolute;
    bottom: 1.875rem;
    left: 1.875rem;
    right: 1.875rem
}

.card-container .card.full-width a .card-info .author,
.card-container .card.full-width .card-item .card-info .author {
    color: #fff
}

.card-container .card.full-width a .card-info .title,
.card-container .card.full-width .card-item .card-info .title {
    font-size: 2.5rem;
    color: #fff;
    width: 65%;
    max-height: 11.875rem
}

.card-container .card.full-width .image-container {
    padding-bottom: 42.12%
}

.card-container .card.full-width .card-info {
    position: absolute;
    bottom: 1.875rem;
    left: 1.875rem;
    right: 1.875rem;
    padding: 0 .9375rem
}

.card-container .card.full-width .card-info .author a {
    color: #fff
}

.card-container .card.full-width .card-info .title {
    font-size: 3rem;
    color: #fff;
    width: 65%;
    max-height: 11.875rem
}

.card-container .card.full-width .card-info .title a {
    color: #fff
}

.card-container .card.medium-width,
.portfolio_list .card-container .card.one-quarter-width,
.portfolio_list .card-container .card.three-quarter-width {
    width: 50%
}

.card-container .card.medium-width a .image-container,
.portfolio_list .card-container .card.one-quarter-width a .image-container,
.portfolio_list .card-container .card.three-quarter-width a .image-container,
.card-container .card.medium-width .card-item .image-container,
.portfolio_list .card-container .card.one-quarter-width .card-item .image-container,
.portfolio_list .card-container .card.three-quarter-width .card-item .image-container {
    padding-bottom: 64.7%
}

.card-container .card.medium-width a .card-info,
.portfolio_list .card-container .card.one-quarter-width a .card-info,
.portfolio_list .card-container .card.three-quarter-width a .card-info,
.card-container .card.medium-width .card-item .card-info,
.portfolio_list .card-container .card.one-quarter-width .card-item .card-info,
.portfolio_list .card-container .card.three-quarter-width .card-item .card-info {
    position: absolute;
    bottom: 1.875rem;
    left: 1.875rem;
    right: 1.875rem
}

.card-container .card.medium-width a .card-info .author,
.portfolio_list .card-container .card.one-quarter-width a .card-info .author,
.portfolio_list .card-container .card.three-quarter-width a .card-info .author,
.card-container .card.medium-width .card-item .card-info .author,
.portfolio_list .card-container .card.one-quarter-width .card-item .card-info .author,
.portfolio_list .card-container .card.three-quarter-width .card-item .card-info .author {
    color: #fff
}

.card-container .card.medium-width a .card-info .title,
.portfolio_list .card-container .card.one-quarter-width a .card-info .title,
.portfolio_list .card-container .card.three-quarter-width a .card-info .title,
.card-container .card.medium-width .card-item .card-info .title,
.portfolio_list .card-container .card.one-quarter-width .card-item .card-info .title,
.portfolio_list .card-container .card.three-quarter-width .card-item .card-info .title {
    font-size: 2rem;
    color: #fff;
    max-height: 7.5rem;
    width: 74%
}

.card-container .card.medium-width .image-container,
.portfolio_list .card-container .card.one-quarter-width .image-container,
.portfolio_list .card-container .card.three-quarter-width .image-container {
    padding-bottom: 64.7%
}

.card-container .card.medium-width .card-info,
.portfolio_list .card-container .card.one-quarter-width .card-info,
.portfolio_list .card-container .card.three-quarter-width .card-info {
    position: absolute;
    width: 74%;
    padding: 0 .9375rem;
    bottom: 1.875rem;
    left: 1.875rem;
    right: 1.875rem
}

.card-container .card.medium-width .card-info .author a,
.portfolio_list .card-container .card.one-quarter-width .card-info .author a,
.portfolio_list .card-container .card.three-quarter-width .card-info .author a {
    color: #fff
}

.card-container .card.medium-width .card-info .title,
.portfolio_list .card-container .card.one-quarter-width .card-info .title,
.portfolio_list .card-container .card.three-quarter-width .card-info .title {
    font-size: 2rem;
    color: #fff;
    max-height: 7.5rem;
    width: 100%
}

.card-container .card.medium-width .card-info .title a,
.portfolio_list .card-container .card.one-quarter-width .card-info .title a,
.portfolio_list .card-container .card.three-quarter-width .card-info .title a {
    color: #fff
}

.card-container .card.small-width {
    width: 25%
}

.card-container .card.small-width a .image-container,
.card-container .card.small-width .card-item .image-container {
    padding-bottom: 67.9%;
    margin-bottom: 1.4375rem
}

.card-container .card.small-width a .card-info .title,
.card-container .card.small-width .card-item .card-info .title {
    max-height: 6.4375rem
}

.card-container .card.small-width .image-container {
    padding-bottom: 67.9%;
    margin-bottom: 1.4375rem
}

.card-container .card.small-width .card-info .title {
    max-height: 6.4375rem
}

.card-container .card a,
.card-container .card .card-inner,
.card-container .card .card-item {
    display: block;
    position: relative
}

.card-container .card a .datetime-container,
.card-container .card .card-inner .datetime-container,
.card-container .card .card-item .datetime-container {
    position: absolute;
    top: 1.875rem;
    left: 1.875rem;
    right: 1.875rem;
    z-index: 2;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.card-container .card a .image-container,
.card-container .card .card-inner .image-container,
.card-container .card .card-item .image-container {
    background-color: #000;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.card-container .card a .image-container .img,
.card-container .card .card-inner .image-container .img,
.card-container .card .card-item .image-container .img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
    position: absolute;
    top: 0;
    left: 0
}

.card-container .card a .image-container .img::after,
.card-container .card .card-inner .image-container .img::after,
.card-container .card .card-item .image-container .img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
    transition: background-color .3s ease
}

.card-container .card a .read-time,
.card-container .card .card-inner .read-time,
.card-container .card .card-item .read-time {
    position: absolute;
    z-index: 2;
    padding: 1.875rem;
    top: 0
}

.card-container .card a .card-info,
.card-container .card .card-inner .card-info,
.card-container .card .card-item .card-info {
    position: relative;
    overflow: hidden
}

.card-container .card a .card-info .author,
.card-container .card .card-inner .card-info .author,
.card-container .card .card-item .card-info .author {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #6f716d;
    margin-bottom: .9375rem
}

.card-container .card a .card-info .title,
.card-container .card .card-inner .card-info .title,
.card-container .card .card-item .card-info .title {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 1.5rem;
    color: #332f2e;
    padding-top: .1rem;
    transition: color .3s ease
}

.card-container .card .datetime-container {
    position: absolute;
    top: 1.875rem;
    left: 1.875rem;
    right: 1.875rem;
    z-index: 2;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.card-container .card .image-container {
    background-color: #000;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.card-container .card .image-container a {
    position: absolute;
    width: 100%;
    height: 100%
}

.card-container .card .image-container .img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
    position: absolute;
    top: 0;
    left: 0
}

.card-container .card .image-container .img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
    transition: background-color .3s ease
}

.card-container .card .image-container:hover+.card-info .title a {
    color: #0a904c
}

.card-container .card .read-time {
    position: absolute;
    z-index: 2;
    padding: 1.875rem;
    top: 0
}

.card-container .card .card-info {
    position: relative;
    overflow: hidden
}

.card-container .card .card-info .author {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: .875rem;
    color: #6f716d;
    margin-bottom: .9375rem
}

.card-container .card .card-info .author a {
    transition: color .3s ease
}

.card-container .card .card-info .author a:hover {
    color: #0a904c
}

.card-container .card .card-info .title {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 1.5rem;
    color: #332f2e;
    padding-top: .1rem;
    transition: color .3s ease
}

.card-container .card .card-info .title a {
    transition: color .3s ease
}

.card-container .card .card-info .title:hover a {
    color: #0a904c
}

.blog-result {
    padding-top: 2.1875rem
}

.blog-result .load-card {
    max-width: 1078px
}

.blog-result .card-container .card {
    width: 100%
}

.blog-result .card-container .card .card-inner .image-container {
    float: left;
    width: 29.625rem;
    padding-bottom: 0;
    height: 19.1875rem;
    margin-right: 1.875rem
}

.blog-result .card-container .card .card-inner .card-info {
    overflow: hidden;
    position: relative;
    left: auto;
    right: auto;
    bottom: auto
}

.blog-result .card-container .card .card-inner .card-info .author {
    color: #6f716d;
    margin-bottom: 1.5625rem
}

.blog-result .card-container .card .card-inner .card-info a:hover .title,
.blog-result .card-container .card .card-inner .card-info a:hover span {
    color: #0a904c
}

.blog-result .card-container .card .card-inner .card-info .title {
    color: #332f2e;
    font-size: 2.25rem;
    max-height: none;
    margin-bottom: 1.1875rem;
    width: 80%;
    max-height: 4.375rem;
    line-height: 1
}

.ie11 .blog-result .card-container .card .card-inner .card-info .title,
.ie10 .blog-result .card-container .card .card-inner .card-info .title {
    line-height: normal
}

.blog-result .card-container .card .card-inner .card-info .title span {
    color: #20ad65;
    transition: color .3s ease;
    display: inline
}

.blog-result .card-container .card .card-inner .card-info .descr {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1.125rem;
    padding-right: 13%;
    display: inline-block;
    margin-bottom: 1.5625rem;
    line-height: 1.6
}

.blog-result .card-container .card .card-inner .card-info .descr span {
    color: #20ad65
}

.portfolio_list {
    position: relative;
    transition: opacity .3s ease
}

.portfolio_list.change::after {
    content: "";
    background-color: white;
    z-index: 1
}

.portfolio_list .card-container .card .image-container .img::after {
    background-color: rgba(0, 0, 0, .5)
}

.portfolio_list .card-container .card .card-info {
    left: 1.875rem
}

.portfolio_list .card-container .card .card-info .title:only-child {
    margin-bottom: 0
}

.portfolio_list .card-container .card .card-info .descr {
    max-width: 80%;
    margin-top: .9375rem
}

.portfolio_list .card-container .card .card-info .descr p {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: rgba(255, 255, 255, .7);
    line-height: 1.6
}

.portfolio_list .card-container .card a:hover .card-info .title,
.portfolio_list .card-container .card .card-item:hover .card-info .title {
    color: #0a904c
}

.portfolio_list .card-container .card.full-width .tags {
    max-width: 40%
}

.portfolio_list .card-container .card.full-width .tags ul,
.portfolio_list .card-container .card.full-width .tags li {
    display: inline-block
}

.portfolio_list .card-container .card.medium-width .descr,
.portfolio_list .card-container .card.one-quarter-width .descr,
.portfolio_list .card-container .card.three-quarter-width .descr {
    display: none
}

.portfolio_list .card-container .card.medium-width .tags,
.portfolio_list .card-container .card.one-quarter-width .tags,
.portfolio_list .card-container .card.three-quarter-width .tags {
    max-width: 68%;
    width: 100%
}

.portfolio_list .card-container .card.medium-width .tags ul,
.portfolio_list .card-container .card.one-quarter-width .tags ul,
.portfolio_list .card-container .card.three-quarter-width .tags ul,
.portfolio_list .card-container .card.medium-width .tags li,
.portfolio_list .card-container .card.one-quarter-width .tags li,
.portfolio_list .card-container .card.three-quarter-width .tags li {
    display: inline-block
}

.portfolio_list .card-container .card.one-quarter-width {
    width: 33.33%
}

.portfolio_list .card-container .card.one-quarter-width a .image-container,
.portfolio_list .card-container .card.one-quarter-width .card-item .image-container {
    padding-bottom: 100%
}

.portfolio_list .card-container .card.one-quarter-width a .tags-list,
.portfolio_list .card-container .card.one-quarter-width .card-item .tags-list {
    white-space: nowrap
}

.portfolio_list .card-container .card.one-quarter-width a .card-info .title,
.portfolio_list .card-container .card.one-quarter-width .card-item .card-info .title {
    max-height: 7.8125rem;
    max-width: 90%;
    width: 100%
}

.portfolio_list .card-container .card.three-quarter-width {
    width: 66.66%
}

.portfolio_list .card-container .card.three-quarter-width .descr {
    display: block
}

.portfolio_list .card-container .card.three-quarter-width a .image-container,
.portfolio_list .card-container .card.three-quarter-width .card-item .image-container {
    padding-bottom: 47.91%
}

.portfolio_list .card-container .brand-container {
    position: absolute;
    top: 1.625rem;
    right: 2rem;
    z-index: 5;
    max-width: 30%;
    pointer-events: none
}

.portfolio_list .card-container .brand-container img {
    max-width: 100%;
    max-height: 3.125rem
}

.portfolio_list .card-container .tags {
    position: absolute;
    top: 1.875rem;
    left: 1.875rem;
    margin-top: 0
}

.portfolio_list .card-container .tags .tags-list {
    display: inline-block
}

.portfolio_list .card-container .tags .tags-item {
    background-color: #20ad65
}

.portfolio_list .card-container .tags .tags-item:hover {
    background-color: #0a904c
}

.portfolio_list .card-container .tags .tags-item span {
    font-size: .875rem
}

.portfolio_list .card-container .tags .tags-list_hidden {
    display: inline-block;
    vertical-align: top;
    position: absolute
}

.portfolio_list .card-container .tags .tags-list_hidden .trigger {
    background-color: #20ad65;
    display: inline-block;
    border-radius: 3px;
    vertical-align: top;
    cursor: pointer;
    transition: background-color .3s ease
}

.portfolio_list .card-container .tags .tags-list_hidden .trigger:hover {
    background-color: #0a904c
}

.portfolio_list .card-container .tags .tags-list_hidden .trigger span {
    font-size: .875rem;
    padding: .1875rem .9375rem;
    display: block
}

.portfolio_list .card-container .tags .tags-list_hidden .trigger.hidden {
    opacity: 0;
    visibility: hidden
}

.portfolio_list .card-container .tags .tags-list_hidden .tags-list-container {
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    -webkit-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px);
    transform: translate(0, -20px);
    position: absolute;
    top: 100%;
    z-index: 5;
    padding-top: .625rem
}

.portfolio_list .card-container .tags .tags-list_hidden .tags-list-container .tag-list-hidden {
    background-color: #fff;
    width: 11.0625rem;
    padding: .625rem 1.25rem;
    border-radius: 3px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .12);
    white-space: normal
}

.portfolio_list .card-container .tags .tags-list_hidden .tags-list-container .tags-item {
    background-color: transparent;
    padding: .3125rem 0;
    transition: color .3s ease
}

.portfolio_list .card-container .tags .tags-list_hidden .tags-list-container .tags-item:hover {
    color: #0a904c
}

.portfolio_list .card-container .tags .tags-list_hidden.open .trigger {
    background-color: #0a904c
}

.portfolio_list .card-container .tags .tags-list_hidden.open .tags-list-container {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.okayNav__nav--visible {
    overflow: hidden;
    white-space: nowrap
}

.read-more {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 1.25rem;
    color: #20ad65;
    transition: color .3s ease
}

.read-more:hover {
    color: #0a904c
}

.load-card {
    height: 6.25rem;
    display: block;
    width: 100%;
    background-color: #f7f7f7;
    text-align: center;
    line-height: 6.25rem;
    color: #20ad65;
    transition: background-color .3s ease, color .3s ease
}

.load-card:hover {
    background-color: #eaeaea;
    color: #0a904c
}

.load-card span {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 1.25rem
}

.text-container {
    max-width: 48.75rem;
    margin: auto
}

.text-container:not(:last-child) {
    margin-bottom: 2.1875rem
}

.text-container:last-child .text-inner {
    margin-bottom: 0
}

.text-container .text-inner {
    max-width: 35.9375rem;
    margin: auto;
    margin-bottom: 4rem
}

.text-container .text-inner:after {
    content: " ";
    display: table;
    clear: both
}

.text-container li a {
    border-bottom: 1px solid currentcolor;
    transition: border-color .3s ease;
    color: #6e716d
}

.text-container li a.childSpan,
.text-container li a.ya-share2__link,
.text-container li a.share-item {
    border-bottom: 0;
    transition: none
}

.text-container li a:hover {
    border-color: transparent
}

.text-container li strong {
    color: #332f2e
}

.text-container p {
    font-size: 1.125rem;
    line-height: 1.5;
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d
}

.text-container p:not(:last-child) {
    margin-bottom: 1.25rem
}

.text-container p em,
.text-container p i {
    font-family: "NovemberPro-Light", sans-serif
}

.text-container p.lead,
.text-container p strong {
    font-family: inherit;
    color: #332f2e
}

.text-container p.lead a,
.text-container p strong a {
    color: #332f2e
}

.text-container p.lead.no-m {
    margin-bottom: .3125rem
}

.text-container p strong {
    font-family: "NovemberPro-Light", sans-serif
}

.text-container p a {
    color: #6e716d;
    border-bottom: 1px solid;
    transition: border-color .3s ease;
    line-height: 1.2
}

.text-container p a:hover {
    border-color: transparent
}

.text-container h2,
.text-container h3,
.text-container h4,
.text-container h5,
.text-container .h2,
.text-container .h3,
.text-container .h4,
.text-container .h5 {
    margin-bottom: 2.0625rem
}

.text-container h2+h3,
.text-container .h2+.h3 {
    margin-top: 4.0625rem
}

.text-container h4,
.text-container .h4 {
    padding-top: .375rem
}

.text-container h5,
.text-container .h5 {
    margin: 1.875rem 0 1.25rem
}

.text-container .figure-container .figure {
    margin: 0 0 1.4375rem
}

.text-container .image-container {
    padding: .9375rem 0
}

.text-container .image-container img {
    max-width: 100%
}

ol {
    margin-bottom: .625rem;
    display: inline-block;
    width: 100%
}

ol li {
    counter-increment: step;
    padding-left: 2.5rem;
    position: relative;
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1.125rem;
    margin-bottom: .875rem;
    color: #6e716d;
    line-height: 1.6
}

ol li strong,
ol li b {
    font-family: "NovemberPro-Light", sans-serif
}

ol li::before {
    content: counter(step) ".";
    position: absolute;
    top: 0;
    left: 0;
    color: #20ad65
}

ul li strong,
ul li b {
    font-family: "NovemberPro-Light", sans-serif
}

.figure-container .figure {
    margin: 1.25rem 0 2.8125rem;
    display: inline-block;
    width: 100%
}

.figure-container .figure.scheme img {
    box-shadow: none
}

.figure-container .figure img {
    max-width: 100%;
    box-shadow: 0 3px 35px rgba(0, 0, 0, .1);
    width: 100%
}

.figure-container .figure .figcaption {
    padding: 1.5625rem 0;
    max-width: 35.9375rem;
    font-size: .875rem;
    margin: auto;
    color: #bdbdbd
}

.figure-container .figure .figcaption p {
    font-size: .875rem;
    color: #bdbdbd
}

.figure-container .figure.scheme {
    margin-bottom: 3.4375rem
}

.figure-container.col-2 {
    margin: 0 -.9375rem
}

.figure-container.col-2 .figure {
    width: 50%;
    display: inline-block;
    padding: 0 .9375rem;
    margin: 0 -.25rem 3.8125rem 0
}

.figure-container.col-2 .figure .figcaption {
    padding: 1.5625rem 0;
    max-width: 100%
}

.figure-container.full-figure .figure {
    margin-bottom: 3.6875rem;
    margin-top: .5rem
}

.video-container {
    width: 100%
}

.video-container .video {
    padding-bottom: 56%;
    position: relative;
    margin: 1.25rem 0 2.8125rem
}

.video-container .video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    box-shadow: 0 3px 35px rgba(0, 0, 0, .1);
    top: 0;
    left: 0
}

.table-container {
    overflow: hidden
}

.table-container h2 {
    color: #20ad65;
    font-size: 2rem
}

.table-container .table-container_head {
    max-width: 18.75rem;
    padding-right: 6.25rem;
    margin-top: .9375rem;
    float: left
}

.table-container .table-container_body {
    overflow: hidden
}

.table-container.table_column {
    margin-bottom: 1rem
}

.table-section .section-inner {
    margin-top: 1rem;
    margin-bottom: 7.5rem
}



table .title {
    padding-left: 2.1875rem;
    position: relative;
    font-size: .875rem;
    color: #6e716d;
    text-align: left
}

table .title i {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center
}

table .title i svg {
    width: 100%;
    height: 100%;
    fill: #20ad65
}

table .title i svg.icon-molecule {
    stroke: #20ad65
}

.gallery-container {
    margin-right: -1.25rem;
    margin-bottom: 4.375rem;
    margin-top: 4.125rem;
    position: relative
}

.gallery-container::after {
    position: absolute;
    right: -.25rem;
    top: 0;
    bottom: 0;
    width: 1.5rem;
    background-color: #fff
}

.gallery-container .gallery {
    position: relative
}

.gallery-container .gallery .slick-arrow {
    position: absolute;
    top: 0;
    height: 100%;
    width: 4.375rem;
    z-index: 5
}

.gallery-container .gallery .slick-arrow.slick-disabled {
    opacity: .5;
    cursor: default
}

.gallery-container .gallery .slick-arrow .icon {
    width: 1.875rem;
    height: 2.9375rem;
    display: block;
    margin: auto
}

.gallery-container .gallery .slick-arrow .icon svg {
    width: 100%;
    height: 100%;
    fill: #fff;
    transition: fill .3s ease
}

.gallery-container .gallery .slick-arrow:hover .icon svg {
    fill: #0a904c
}

.gallery-container .gallery .slick-arrow.slick-prev {
    left: 0
}

.gallery-container .gallery .slick-arrow.slick-next {
    right: 0
}

.gallery-container .gallery-main {
    margin-bottom: 1.375rem;
    box-shadow: 0 3px 35px 0 rgba(0, 0, 0, .1);
    margin-right: 1.25rem
}

.gallery-container .gallery-thumbnails::after {
    content: "";
    position: absolute;
    right: -.25rem;
    top: 0;
    bottom: 0;
    width: 1.5rem;
    background-color: #fff
}

.gallery-container .gallery-thumbnails .gallery-item {
    margin-right: 1.375rem
}

.gallery-container .gallery-thumbnails .gallery-item:not(.slick-current) {
    cursor: pointer
}

.gallery-container .gallery-thumbnails .gallery-item:not(.slick-current)::before {
    content: "";
    border: 2px solid transparent;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: border-color .3s ease
}

.gallery-container .gallery-thumbnails .gallery-item:hover:not(.slick-current)::before {
    border-color: #0a904c
}

.gallery-container .gallery-thumbnails .gallery-item.slick-current::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #20ad65;
    opacity: .5;
    transition: background-color .3s ease
}

.gallery-container .gallery .gallery-item {
    position: relative
}

.gallery-container .gallery .gallery-item img {
    max-width: 100%;
    margin: auto
}

.important-info {
    border: 2px solid #20ad65;
    text-align: center;
    padding: 4.25rem 3.75rem 4.1875rem
}

.important-info p {
    font-family: "NovemberPro-Light", sans-serif;
    color: #332f2e;
    margin-bottom: 0
}

.important-info p:not(:first-child) {
    margin-bottom: 1.5625rem
}

.footnote-container {
    position: relative
}

.footnote-container:after {
    content: " ";
    display: table;
    clear: both
}

.footnote-container .footnote {
    position: absolute;
    top: 0;
    right: -19.8125rem;
    width: 12.5rem;
    padding: 0 .9375rem
}

.footnote-container .footnote p {
    font-size: .875rem;
    color: #bdbdbd
}

.dash,
.node-case-study .text-container ul,
.node-article .text-container ul {
    padding-left: 2.5rem
}

.dash li,
.node-case-study .text-container ul li,
.node-article .text-container ul li {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d;
    position: relative;
    line-height: 1.6;
    font-size: 1.125rem;
    margin-bottom: 1.25rem
}

.dash li::after,
.node-case-study .text-container ul li::after,
.node-article .text-container ul li::after {
    content: "";
    position: absolute;
    width: 1.4375rem;
    height: 1px;
    background-color: #20ad65;
    top: .9375rem;
    left: -2.5rem
}

.bullets {
    padding-left: 2.5rem
}

.bullets li {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d;
    position: relative;
    line-height: 1.6;
    font-size: 1.125rem;
    margin-bottom: 1.25rem
}

.bullets li::after {
    content: "";
    position: absolute;
    width: .5rem;
    height: .5rem;
    background-color: #20ad65;
    top: .6875rem;
    left: -2.5rem;
    border-radius: 100%
}

.blockquote {
    padding-left: 3.75rem;
    margin-bottom: 5.625rem;
    position: relative
}

.blockquote .blockquote-text {
    margin-bottom: 2.625rem
}

.blockquote .blockquote-text::after {
    content: "“";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 6.25rem;
    line-height: .7;
    color: #20ad65
}

.blockquote .blockquote-text p {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1.5rem;
    line-height: 2.25rem;
    color: #332f2e
}

.blockquote .user {
    padding-left: 2.8125rem
}

.blockquote .user .user-info .user-name {
    color: #332f2e
}

.blockquote .user .user-info .user-position {
    max-width: 18.75rem
}

.wrap-tags_share {
    border-top: 2px solid #d6d5d5;
    padding: 2.5rem 0 0;
    margin-bottom: 1.5625rem
}

.wrap-tags_share .wrap-tags_share-inner {
    margin: auto;
    max-width: 36.25rem
}

.tags,
.share {
    margin-top: 3.125rem
}

.tags:after,
.share:after {
    content: " ";
    display: table;
    clear: both
}

.tags .tags-name,
.tags .share-name,
.share .tags-name,
.share .share-name {
    font-size: .875rem;
    color: #bdbdbd;
    float: left;
    margin-right: .875rem
}

.tags .tags-name,
.share .tags-name {
    margin-top: .25rem
}

.tags .share-name,
.share .share-name {
    margin-top: .375rem
}

.tags .tags-list,
.share .tags-list {
    overflow: hidden
}

.tags .tags-list .tags-item,
.share .tags-list .tags-item {
    display: inline-block;
    margin-right: .4375rem;
    margin-bottom: .4375rem;
    background-color: #f2f2f2;
    border-radius: 3px;
    transition: background-color .3s ease, color .3s ease
}

.tags .tags-list .tags-item span,
.share .tags-list .tags-item span {
    padding: .1875rem .625rem;
    display: block
}

.tags .tags-list .tags-item:hover,
.share .tags-list .tags-item:hover {
    background-color: #0a904c;
    color: #fff
}

.tags .tags-list a,
.share .tags-list a {
    font-size: .875rem
}

.tags .tags-list img,
.share .tags-list img {
    max-width: 5.625rem
}

.tags .share-list,
.share .share-list {
    font-size: 0;
    overflow: hidden
}

.tags .share-list .ya-share2__title,
.share .share-list .ya-share2__title {
    display: none
}

.tags a.share-item,
.share a.share-item {
    position: relative
}

.tags a.share-item .share-rss,
.share a.share-item .share-rss {
    position: absolute;
    top: 47%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0
}

.tags .ya-share2,
.share .ya-share2 {
    display: inline-block;
    vertical-align: top
}

.tags .ya-share2 .ya-share2__item,
.share .ya-share2 .ya-share2__item {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 1rem;
    position: relative
}

.tags .ya-share2 .ya-share2__item:not(:last-child),
.share .ya-share2 .ya-share2__item:not(:last-child) {
    margin-right: .6875rem
}

.tags .ya-share2 .ya-share2__item::after,
.share .ya-share2 .ya-share2__item::after {
    content: none
}

.tags .ya-share2 .ya-share2__item_service_facebook .ya-share2__link,
.share .ya-share2 .ya-share2__item_service_facebook .ya-share2__link {
    background-color: #3b5998
}

.tags .ya-share2 .ya-share2__item_service_facebook .ya-share2__link:hover,
.share .ya-share2 .ya-share2__item_service_facebook .ya-share2__link:hover {
    background-color: #758ab7
}

.tags .ya-share2 .ya-share2__item_service_facebook .ya-share2__link .ya-share2__icon,
.share .ya-share2 .ya-share2__item_service_facebook .ya-share2__link .ya-share2__icon {
    width: .5rem;
    height: .9375rem;
    background-image: url("https://d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/svg/icon-facebook-share.svg");
    background-size: cover;
    margin-top: -.125rem
}

.tags .ya-share2 .ya-share2__item_service_gplus .ya-share2__link,
.share .ya-share2 .ya-share2__item_service_gplus .ya-share2__link {
    background-color: #de4539
}

.tags .ya-share2 .ya-share2__item_service_gplus .ya-share2__link:hover,
.share .ya-share2 .ya-share2__item_service_gplus .ya-share2__link:hover {
    background-color: #e87c74
}

.tags .ya-share2 .ya-share2__item_service_gplus .ya-share2__link .ya-share2__icon,
.share .ya-share2 .ya-share2__item_service_gplus .ya-share2__link .ya-share2__icon {
    width: .8125rem;
    height: .75rem;
    background-image: url("https://d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/svg/icon-googleplus-share.svg");
    background-size: cover
}

.tags .ya-share2 .ya-share2__item_service_twitter .ya-share2__link,
.share .ya-share2 .ya-share2__item_service_twitter .ya-share2__link {
    background-color: #1da0f2
}

.tags .ya-share2 .ya-share2__item_service_twitter .ya-share2__link:hover,
.share .ya-share2 .ya-share2__item_service_twitter .ya-share2__link:hover {
    background-color: #60bcf6
}

.tags .ya-share2 .ya-share2__item_service_twitter .ya-share2__link .ya-share2__icon,
.share .ya-share2 .ya-share2__item_service_twitter .ya-share2__link .ya-share2__icon {
    width: 1rem;
    height: .8125rem;
    background-image: url("https://d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/svg/icon-twitter-share.svg");
    background-repeat: no-repeat;
    background-size: cover
}

.tags .ya-share2 .ya-share2__item_service_linkedin .ya-share2__link,
.share .ya-share2 .ya-share2__item_service_linkedin .ya-share2__link {
    background-color: #007fb2
}

.tags .ya-share2 .ya-share2__item_service_linkedin .ya-share2__link:hover,
.share .ya-share2 .ya-share2__item_service_linkedin .ya-share2__link:hover {
    background-color: #4ca5c9
}

.tags .ya-share2 .ya-share2__item_service_linkedin .ya-share2__link .ya-share2__icon,
.share .ya-share2 .ya-share2__item_service_linkedin .ya-share2__link .ya-share2__icon {
    width: .9375rem;
    height: .9375rem;
    background-image: url("https://d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/svg/icon-linked-share.svg");
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -.25rem
}

.tags .ya-share2 .ya-share2__link,
.share .ya-share2 .ya-share2__link {
    width: 5.9375rem;
    height: 2.125rem;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font-size: 0;
    border-radius: 3px;
    transition: background-color .3s ease;
    position: relative;
    text-align: center
}

.tags .ya-share2 .ya-share2__link .ya-share2__badge,
.share .ya-share2 .ya-share2__link .ya-share2__badge {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.tags .ya-share2 .ya-share2__link .ya-share2__icon,
.share .ya-share2 .ya-share2__link .ya-share2__icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0 .125rem
}

.tags .ya-share2 .ya-share2__link .ya-share2__counter,
.share .ya-share2 .ya-share2__link .ya-share2__counter {
    display: inline-block;
    vertical-align: middle;
    margin: 0 .125rem;
    font-size: .875rem;
    color: #fff
}

.tags .share-item,
.share .share-item {
    width: 5.9375rem;
    height: 2.125rem;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font-size: 0;
    border-radius: 3px;
    transition: background-color .3s ease
}

.tags .share-item:not(:last-child),
.share .share-item:not(:last-child) {
    margin-right: 1rem
}

.tags .share-item i,
.share .share-item i {
    display: inline-block;
    vertical-align: middle;
    margin: 0 .3125rem
}

.tags .share-item i svg,
.share .share-item i svg {
    width: 100%;
    height: 100%;
    fill: #fff
}

.tags .share-item i.share-rss,
.share .share-item i.share-rss {
    width: .875rem;
    height: .875rem
}

.tags .share-item_rss,
.share .share-item_rss {
    background-color: #fb7629
}

.tags .share-item_rss:hover,
.share .share-item_rss:hover {
    background-color: #fc9f69
}

.node-article .share .ya-share2__list,
.node-case-study .share .ya-share2__list {
    padding-left: 0
}

.node-article .share .ya-share2__item,
.node-case-study .share .ya-share2__item {
    content: none
}

.more-container {
    margin-bottom: 1.25rem
}

.more-container h4 {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 2.5rem;
    margin-bottom: 2.5rem
}

.more-container h4 strong {
    color: #20ad65
}

.more-container h4 span {
    display: block
}

.portfolio-container .portfolio-navigation {
    background-color: #f7f7f7
}

.portfolio-container .portfolio-nav .portfolio-nav_tab {
    font-size: 0;
    display: inline-block;
    margin-bottom: 1.625rem
}

.portfolio-container .portfolio-nav .portfolio-nav_tab li {
    display: inline-block
}

.portfolio-container .portfolio-nav .portfolio-nav_tab li:not(:last-child) {
    margin-right: 3.75rem
}

.portfolio-container .portfolio-nav .portfolio-nav_tab li a {
    transition: color .1s ease
}

.portfolio-container .portfolio-nav .portfolio-nav_tab li:hover a {
    color: #0a904c
}

.portfolio-container .portfolio-nav .portfolio-nav_tab li.active a {
    color: #0a904c
}

.portfolio-container .portfolio-nav .tags-container {
    min-height: 7.8125rem
}

.portfolio-container .portfolio-nav .tags {
    padding: .5625rem 0 3.25rem;
    margin-top: 0
}

.portfolio-container .portfolio-nav .tags .tags-item {
    transition: background-color .2s ease, color .2s ease;
    white-space: nowrap
}

.portfolio-container .portfolio-nav .tags .tags-item.active {
    background-color: #0a904c
}

.portfolio-container .portfolio-wrapper:after {
    content: " ";
    display: table;
    clear: both
}

.portfolio-container .portfolio-wrapper .portfolio-wrapper_inner {
    padding: 3.75rem 0 0;
    padding-bottom: 3.75rem
}

.portfolio-container .card-container {
    min-height: 37.5rem
}

.portfolio-wrapper_inner .portfolio_list {
    overflow: hidden
}

.portfolio-wrapper_inner .portfolio_list .card-container .card {
    opacity: 1
}

.portfolio-wrapper_inner .portfolio_list .card-container .card.show_card {
    opacity: 1;
    transition: opacity .3s ease
}

.columns {
    margin: 0 -.9375rem -2.1875rem
}

.columns:after {
    content: " ";
    display: table;
    clear: both
}

.columns:not(:last-of-type) {
    margin-bottom: 2.8125rem
}

.columns [class^=col_] {
    display: inline-block;
    vertical-align: top;
    padding: 0 .9375rem;
    margin-bottom: 2.1875rem;
    margin-right: -.25rem;
    position: relative
}

.columns [class^=col_] hr {
    margin-top: .4375rem
}

.columns .col_100 {
    width: 100%
}

.columns .col_75 {
    width: 75%
}

.columns .col_66 {
    width: 66.66%
}

.columns .col_60 {
    width: 60%
}

.columns .col_55 {
    width: 55%
}

.columns .col_50 {
    width: 50%
}

.columns .col_45 {
    width: 45%
}

.columns .col_40 {
    width: 40%
}

.columns .col_33 {
    width: 33.33%
}

.columns .col_25 {
    width: 25%
}

.columns .col_20 {
    width: 20%
}

.columns .underline {
    padding-right: 3.75rem
}

.columns .underline h3,
.columns .underline .h3 {
    padding-bottom: .9375rem;
    border-bottom: 2px solid #eee
}

.columns .underline.empty-p {
    padding-right: 0
}

.columns.title-image .text-container {
    padding-right: 1.5625rem
}

.columns.title-image .text-container .title-head:after {
    content: " ";
    display: table;
    clear: both
}

.columns.title-image .text-container .title-head .h3 {
    float: left;
    max-width: 64%
}

.columns.title-image .text-container .title-head .h3 span {
    display: block
}

.columns.title-image .text-container .title-head .svg-container {
    float: right
}

.columns.columns-bottom [class^=col_] {
    vertical-align: bottom
}

.columns.columns-middle .col_50:first-child {
    padding-top: 5.5%
}

.columns.customer {
    margin-bottom: .625rem
}

.wrap-page .text-container {
    max-width: 100%
}

.wrap-page .text-container p {
    font-size: 1rem
}

.section-screen {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0
}

.section-screen .screen {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.section-screen .screen img {
    position: absolute;
    display: block;
    min-width: 100.5%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.section-screen.pos_bottom .screen {
    background-position: 50% 100%
}

.section-screen.pos_contain .screen {
    background-size: contain;
    background-position: 50% 100%
}

.full-image {
    min-height: 32.5rem
}

.full-image .text-container p:last-child {
    margin-bottom: 0
}

.full-image.white h2,
.full-image.white .h2,
.full-image.white .h3,
.full-image.white h3,
.full-image.white .title {
    color: #fff
}

.full-image.white .text-container p {
    color: #fff
}

.full-image.white .text-container p a {
    color: #fff
}

.full-image.white .text-container p.lead {
    color: #fff
}

.image-list {
    margin: 0 -.625rem 1.25rem -.9375rem
}

.image-list .image-container {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    padding: 0 .625rem 0 .9375rem
}

.image-list .image-container svg {
    width: 100%
}

.image-list .image-container img {
    max-width: 100%
}

.image-list.tools-list {
    padding-top: .4375rem;
    margin-bottom: -1.4375rem
}

.image-list.tools-list .image-container {
    margin-bottom: 2.5625rem;
    margin-right: 2.5%
}

.image-list.justify-list {
    text-align: justify;
    width: 100%
}

.image-list.justify-list:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0
}

.image-list.justify-list .image-container {
    padding: 0;
    max-width: 25%;
    padding: 0 .625rem 0 .9375rem;
    margin-bottom: .625rem
}

.stack-list {
    margin-bottom: -1.5625rem
}

.stack-list .stack-list_item {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    margin-bottom: 1.5625rem
}

.stack-list .stack-list_item>li .stack-head {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #332f2e;
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: .75rem;
    margin-bottom: 1.25rem
}

.stack-list .stack-list_item .stack-body li {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #6e716d;
    line-height: 1.5;
    padding: .5rem 0 .125rem
}

.stack-list.engineer-stack .stack-list_item {
    width: 33.33%
}

.stack-list.engineer-stack .stack-list_item .stack-body {
    padding-right: 25%
}

.stack-list.omni-channel .stack-list_item {
    width: 33.33%
}

.stack-list.list_33 .stack-list_item {
    width: 33.33%
}

.white .stack-list .stack-list_item {
    margin-bottom: 3.5rem
}

.white .stack-list .stack-list_item .stack-head {
    color: #fff
}

.white .stack-list .stack-list_item .stack-body li {
    color: #bbc9c2
}

.white .read-more {
    color: #fff
}

.white .read-more:hover {
    color: #20ad65
}

.technologic-stack {
    margin-top: 4.375rem
}

.technologic-stack .stack-list .stack-list_item {
    width: 17.1%;
    padding-right: 2.5rem
}

.title-head:after {
    content: " ";
    display: table;
    clear: both
}

.title-head h3,
.title-head .h3 {
    margin-bottom: 1.5625rem
}

.title-head .svg-container {
    float: right;
    margin-right: 1.25rem;
    margin-top: -.1875rem;
    width: 5.25rem;
    height: 5.25rem;
    position: relative;
    border-radius: 100%
}

.title-head .svg-container svg {
    position: absolute;
    width: 100%;
    height: 100%
}

.title-head .title {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1.125rem;
    color: #332f2e
}

.text-container .title-head:only-child h2:only-child,
.text-container .title-head:only-child h3:only-child,
.text-container .title-head:only-child h4:only-child,
.text-container .title-head:only-child h5:only-child,
.text-container .title-head:only-child .h2:only-child,
.text-container .title-head:only-child .h3:only-child,
.text-container .title-head:only-child .h4:only-child,
.text-container .title-head:only-child .h5:only-child {
    margin-bottom: 0
}

.text-container .title-head p {
    font-size: 1.125rem;
    color: #332f2e;
    font-family: "NovemberPro-Light", sans-serif;
    padding-top: .5rem;
    margin-bottom: .25rem
}

.section-container_double {
    width: 100%;
    display: table;
    margin-bottom: -6px
}

.section-container_double .section-row {
    display: table-row
}

.section-container_double .section-col {
    display: table-cell;
    width: 50%;
    position: relative;
    vertical-align: top
}

.section-container_double .section-col:after {
    content: " ";
    display: table;
    clear: both
}

.section-container_double .section-col:first-child .section-content {
    float: right
}

.section-container_double .section-col:last-child .section-content {
    float: left
}

.section-container_double .screen {
    background-position: 100% 0
}

.section-container_double .title-head h2.h2 {
    margin-bottom: 2.5rem
}

.section-container_double .section-content {
    max-width: 640px;
    padding: 7.5rem 3.125rem;
    position: relative;
    z-index: 1;
    width: 100%
}

.elements_list {
    font-size: 0;
    margin: -2.375rem -.9375rem 0
}

.elements_list li {
    display: inline-block;
    vertical-align: top;
    margin-top: 2.375rem;
    padding: 0 .9375rem;
    margin-right: -.0625rem
}

.elements_list li .elements_head {
    margin-bottom: .625rem
}

.elements_list li .elements_head .icon {
    float: left;
    margin-right: .625rem;
    width: 1.5rem;
    position: relative
}

.elements_list li .elements_head .icon.icon-device svg {
    width: 1.375rem;
    height: 1.5625rem
}

.elements_list li .elements_head .icon.icon-mobile_device svg {
    width: .875rem;
    height: 1.5rem
}

.elements_list li .elements_head .icon.icon-desktop_applications {
    top: 3px
}

.elements_list li .elements_head .icon.icon-desktop_applications svg {
    width: 1.4375rem;
    height: 1.125rem
}

.elements_list li .elements_head .icon.icon-beacons svg {
    width: 1.625rem;
    height: 1.1875rem
}

.elements_list li .elements_head .icon.icon-rfid svg {
    width: 1.25rem;
    height: 1.25rem
}

.elements_list li .elements_head .icon.icon-seansor svg {
    width: 1rem;
    height: 1.25rem
}

.elements_list li .elements_head .icon.icon-wear svg {
    width: 1.0625rem;
    height: 1.5rem
}

.elements_list li .elements_head .icon.icon-health svg {
    width: 1.5rem;
    height: 1.375rem
}

.elements_list li .elements_head .icon.icon-car svg {
    width: 1.5rem;
    height: 1.1875rem
}

.elements_list li .elements_head .icon.icon-house svg {
    width: 1.25rem;
    height: 1.25rem
}

.elements_list li .elements_head .icon.icon-cloud svg {
    width: 1.4375rem;
    height: .9375rem
}

.elements_list li .elements_head .icon.icon-eye svg {
    width: 1.4375rem;
    height: .9375rem
}

.elements_list li .elements_head .icon.icon-clock svg {
    width: 1.0625rem;
    height: 1.5625rem
}

.elements_list li .elements_head .icon.icon-pin svg {
    width: 1.1875rem;
    height: 1.3125rem
}

.elements_list li .elements_head .icon.icon-planet svg {
    width: 1.25rem;
    height: 1.25rem
}

.elements_list li .elements_head .icon.icon-biosensor svg {
    width: 1.4375rem;
    height: 1.5625rem
}

.elements_list li .elements_head .icon.icon-retail svg {
    width: 1.5rem;
    height: 1.375rem
}

.elements_list li .elements_head .icon.icon-marketing svg {
    width: 1.5625rem;
    height: 1.25rem
}

.elements_list li .elements_head .icon.icon-tourism svg {
    width: 1.5rem;
    height: 1.375rem
}

.elements_list li .elements_head .icon.icon-gaming svg {
    width: 1.5rem;
    height: 1.375rem
}

.elements_list li .elements_head .icon.icon-estate svg {
    width: .875rem;
    height: 1.375rem
}

.elements_list li .elements_head .icon.icon-healthcare svg {
    width: 1.5rem;
    height: 1.4375rem
}

.elements_list li .elements_head .icon.icon-education svg {
    width: 1.5rem;
    height: 1.4375rem
}

.elements_list li .elements_head .icon.icon-logistic {
    margin-top: .3125rem
}

.elements_list li .elements_head .icon.icon-logistic svg {
    width: 1.5rem;
    height: 1.125rem
}

.elements_list li .elements_head .icon.icon-scaling {
    top: -.1875rem
}

.elements_list li .elements_head .icon.icon-scaling svg {
    width: 1.1875rem;
    height: 1.5625rem
}

.elements_list li .elements_head .icon.icon-agility {
    top: -.1875rem
}

.elements_list li .elements_head .icon.icon-agility svg {
    width: 1.375rem;
    height: 1.5625rem
}

.elements_list li .elements_head .icon.icon-resilience {
    top: -.1875rem
}

.elements_list li .elements_head .icon.icon-resilience svg {
    width: 1.5rem;
    height: 1.5625rem
}

.elements_list li .elements_head .icon.icon-warehouse_assessment svg {
    width: 1.4375rem;
    height: 1.4375rem
}

.elements_list li .elements_head .icon.icon-warehouse_engineering svg {
    width: 1.5rem;
    height: 1.5rem
}

.elements_list li .elements_head .icon.icon-architecture_design {
    top: .25rem
}

.elements_list li .elements_head .icon.icon-architecture_design svg {
    width: 1.5rem;
    height: 1.25rem
}

.elements_list li .elements_head .icon.icon-development_maintenance {
    top: .25rem
}

.elements_list li .elements_head .icon.icon-development_maintenance svg {
    width: 1.5rem;
    height: 1.375rem
}

.elements_list li .elements_head .icon.icon-design_maintenance svg {
    width: 1.5rem;
    height: 1.5rem
}

.elements_list li .elements_head .icon.icon-big_data_component svg {
    width: 1.5rem;
    height: 1.3125rem
}

.elements_list li .elements_head .icon.icon-metadata-appication {
    top: .1875rem
}

.elements_list li .elements_head .icon.icon-metadata-appication svg {
    width: 1.375rem;
    height: 1.0625rem
}

.elements_list li .elements_head .icon.icon-metadata_database {
    top: -.0625rem;
    left: 2px
}

.elements_list li .elements_head .icon.icon-metadata_database svg {
    width: .875rem;
    height: 1.3125rem
}

.elements_list li .elements_head .icon.icon-metadata_files svg {
    width: 1.1875rem;
    height: 1.5rem
}

.elements_list li .elements_head .icon.icon-metadata-etl svg {
    width: 1.5rem;
    height: 1.5rem
}

.elements_list li .elements_head .icon.icon-metadata-eml svg {
    width: 1.5rem;
    height: 1.375rem
}

.elements_list li .elements_head .icon.icon-metadata_dwh svg {
    width: 1.5rem;
    height: 1.375rem
}

.elements_list li .elements_head .icon.icon-metadata_bi svg {
    width: 1.3125rem;
    height: 1.0625rem
}

.elements_list li .elements_head .icon.icon-metadata-web svg {
    width: 1.3125rem;
    height: 1.4375rem
}

.elements_list li .elements_head .icon.icon-customization_services svg {
    width: 1.5rem;
    height: 1.3125rem
}

.elements_list li .elements_head .icon.icon-product_release svg {
    width: 1.5rem;
    height: 1.4375rem
}

.elements_list li .elements_head .icon.icon-customer_support svg {
    width: 1.4375rem;
    height: 1.5rem
}

.elements_list li .elements_head .icon.icon-identity svg {
    width: 1.25rem;
    height: 1.4375rem
}

.elements_list li .elements_head .icon.icon-data_backup svg {
    width: 1.1875rem;
    height: 1.5rem
}

.elements_list li .elements_head .icon.icon-data_encryption svg {
    width: 1.4375rem;
    height: 1.4375rem
}

.elements_list li .elements_head .icon.icon-data_analytics svg {
    width: 1.1875rem;
    height: 1.5rem
}

.elements_list li .elements_head .icon.icon-real_time svg {
    width: 1.4375rem;
    height: 1.4375rem
}

.elements_list li .elements_head .icon.icon-olap svg {
    width: 1.4375rem;
    height: 1.5rem
}

.elements_list li .elements_head .icon.icon-visualization svg {
    width: 1.5rem;
    height: 1.5rem
}

.elements_list li .elements_head .icon.icon-data_mining svg {
    width: 1.4375rem;
    height: 1.4375rem
}

.elements_list li .elements_head .icon.icon-report svg {
    width: 1.4375rem;
    height: 1.5rem
}

.elements_list li .elements_head .icon.icon-analytics svg {
    width: 1.1875rem;
    height: 1.5rem
}

.elements_list li .elements_head .icon.icon-comments svg {
    width: 1.5rem;
    height: 1.3125rem
}

.elements_list li .elements_head .icon.icon-news_events svg {
    width: 1.5rem;
    height: 1.3125rem
}

.elements_list li .elements_head .icon.icon-adaptation svg {
    width: .625rem;
    height: 1.4375rem
}

.elements_list li .elements_head .icon.icon-education_programm svg {
    width: 1.375rem;
    height: 1.0625rem
}

.elements_list li .elements_head .icon.icon-group_discussion svg {
    width: 1.4375rem;
    height: 1.0625rem
}

.elements_list li .elements_head .icon.icon-workspace_personalization svg {
    width: 1.5rem;
    height: 1.3125rem
}

.elements_list li .elements_head span {
    font-size: 1.125rem;
    overflow: hidden;
    padding-right: 6%;
    display: block;
    padding-left: 2px
}

.elements_list li .elements_body {
    padding-right: 6%
}

.elements_list li .elements_body p {
    font-size: 1rem
}

.elements_list li .elements_body p a {
    border-bottom: 1px solid;
    color: #6e716d;
    transition: border-color .3s ease
}

.elements_list li .elements_body p a:hover {
    border-color: transparent
}

.elements_list-col50 li {
    width: 50%
}

.elements_list-col33 li {
    width: 33.33%
}

.elements_list-col25 {
    margin: -1.875rem -.9375rem 0
}

.elements_list-col25 .elements_body {
    padding-right: 14%
}

.elements_list-col25 li {
    padding: 0 .9375rem;
    width: 25%
}

.elements_list-col16 li {
    width: 16.66%
}

.elements_list.mobile-expertise_case {
    padding-top: .75rem
}

.elements_list.mobile-expertise_case li {
    margin-bottom: .9375rem
}

.elements_list.mobile-expertise_case li .elements_head {
    position: relative;
    margin-bottom: .3125rem
}

.elements_list.mobile-expertise_case li .elements_head .icon {
    position: absolute;
    left: 0;
    top: 0
}

.elements_list.mobile-expertise_case li .elements_head .icon+span {
    padding-left: 1.875rem
}

.elements_list.mobile-expertise_case li .elements_head .icon.icon-cloud {
    top: .125rem
}

.elements_list.mobile-expertise_case li .elements_head .icon.icon-eye {
    top: .1875rem
}

.elements_list.mobile-expertise_case li .elements_head .icon.icon-pin {
    left: .1875rem
}

.elements_list.mobile-expertise_case li .elements_head .icon.icon-planet {
    top: .0625rem;
    left: .0625rem
}

.elements_list.smart-data_list {
    margin: 0 -.9375rem
}

.elements_list.smart-data_list li {
    padding: 0 .9375rem;
    margin-top: 0;
    margin-bottom: .625rem
}

.elements_list.smart-data_list li .elements_head {
    padding-right: 7%
}

.elements_list.smart-data_list li .elements_head span {
    font-size: 1rem;
    font-family: "NovemberPro-Light", sans-serif;
    line-height: 1.5;
    padding-right: 0
}

.elements_list.smart-data_list li .elements_head .icon {
    margin-right: .5625rem;
    width: 1.6875rem
}

.elements_list.smart-data_list li .elements_head .icon.icon-data_modeling svg {
    width: 1.29375rem;
    height: 1.45rem
}

.elements_list.smart-data_list li .elements_head .icon.ico-optical_recognition {
    top: .25rem;
    left: 1px
}

.elements_list.smart-data_list li .elements_head .icon.ico-optical_recognition svg {
    width: 1.56875rem;
    height: 1.63125rem
}

.elements_list.smart-data_list li .elements_head .icon.ico-natural_language {
    top: -1px;
    left: 2px
}

.elements_list.smart-data_list li .elements_head .icon.ico-natural_language svg {
    width: 1.1875rem;
    height: 1.5rem
}

.elements_list.smart-data_list li .elements_head .icon.ico-recomendation {
    top: 2px;
    left: 1px
}

.elements_list.smart-data_list li .elements_head .icon.ico-recomendation svg {
    width: 1.6875rem;
    height: 1.125rem
}

.elements_list.smart-data_list li .elements_head .icon.ico-image_video {
    top: 1px;
    left: 2px
}

.elements_list.smart-data_list li .elements_head .icon.ico-image_video svg {
    width: 1.2rem;
    height: 1.325rem
}

.elements_list.smart-data_list li .elements_head .icon.ico-aware {
    left: .625rem
}

.elements_list.smart-data_list li .elements_head .icon.ico-aware svg {
    width: .75rem;
    height: 1.6875rem
}

.testing_case {
    margin: 0 -.9375rem 0
}

.testing_case li {
    padding: 0 .9375rem
}

.testing_case li .elements_head {
    margin-bottom: .625rem;
    padding-right: 15%
}

.testing_case li .elements_head .icon {
    float: left
}

.testing_case li .elements_head .icon.icon-func_testing {
    width: 1.4375rem;
    height: 1.4375rem
}

.testing_case li .elements_head .icon.icon-secur_testing {
    width: 1.0625rem;
    height: 1.5rem
}

.testing_case li .elements_head .icon.icon-compab_testing {
    width: .8125rem;
    height: 1.5rem
}

.testing_case li .elements_head .icon.icon-perform_testing {
    width: 1.4375rem;
    height: 1.4375rem
}

.testing_case li .elements_head .icon.icon-usab_testing {
    width: 1.5rem;
    height: 1.1875rem
}

.testing_case li .elements_head .icon.icon-local_testing {
    width: 1.5rem;
    height: 1.5rem
}

.testing_case li .elements_head span {
    display: block;
    overflow: hidden;
    font-size: 1rem
}

.business-case {
    margin: 0 -.9375rem;
    padding-top: .6875rem
}

.business-case li {
    padding: 0 .9375rem;
    margin-top: .625rem
}

.business-case li .elements_head {
    margin-bottom: .625rem
}

.business-case li .elements_head .icon {
    margin-right: .9375rem
}

.business-case li .elements_head span {
    font-family: "NovemberPro-Light", sans-serif;
    line-height: 1.5;
    display: block;
    overflow: hidden;
    font-size: 1rem;
    padding-right: 0
}

.white .elements_list li .elements_head span {
    color: #fff
}

.white .readmore {
    color: #fff
}

.circle-diagramm {
    max-width: 35.3125rem;
    margin: auto;
    overflow: hidden;
    position: relative
}

.circle-dia {
    padding-bottom: 100%;
    position: relative
}

.circle-dia .circle-dia_comtainer {
    position: absolute;
    width: 100%;
    left: 100%;
    top: 0;
    left: 0
}

.circle-dia.anim.animate .circle-dia-circle_1::after {
    opacity: 1;
    transition: opacity .5s linear .75s
}

.circle-dia.anim.animate .circle-dia-circle_2::after {
    opacity: 1;
    transition: opacity .5s linear .5s
}

.circle-dia.anim.animate .circle-dia-circle_3::after {
    opacity: 1;
    transition: opacity .5s linear .25s
}

.circle-dia.anim.animate .circle-dia-circle_4::after {
    opacity: 1;
    transition: opacity .5s linear 0s
}

.circle-dia.anim.animate .circle-dia_icon-layers-inner .icons {
    opacity: 1;
    transition: opacity .5s linear 1s
}

.circle-dia.anim.animate .circle-dia_dotted {
    opacity: 1;
    transition: opacity .5s linear 1.25s
}

.circle-dia.anim.animate .circle-dia_icons-layer {
    opacity: 1;
    transition: opacity .3s ease 1.5s
}

.circle-dia .circle-dia-circle_1 {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.circle-dia .circle-dia-circle_1::after {
    content: "";
    background-color: #f9f9f9;
    border-radius: 100%;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0
}

.circle-dia .circle-dia-circle_2 {
    position: absolute;
    width: 84%;
    height: 84%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1
}

.circle-dia .circle-dia-circle_2::after {
    content: "";
    background-color: #f3f3f3;
    border-radius: 100%;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0
}

.circle-dia .circle-dia-circle_3 {
    position: absolute;
    width: 66.8%;
    height: 66.8%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1
}

.circle-dia .circle-dia-circle_3::after {
    content: "";
    background-color: #ececec;
    border-radius: 100%;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0
}

.circle-dia .circle-dia-circle_4 {
    position: absolute;
    width: 47%;
    height: 47%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1
}

.circle-dia .circle-dia-circle_4::after {
    content: "";
    background-color: #20ad65;
    border-radius: 100%;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0
}

.circle-dia svg {
    width: 100%;
    height: 100%
}

.circle-dia .circle-dia_icons-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 5
}

.circle-dia .circle-dia_icons-layer .icons-container {
    position: absolute;
    width: 64%;
    height: 64%;
    top: 50%;
    left: 50%;
    z-index: 5
}

.circle-dia .circle-dia_icons-layer .icons-container:first-child {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.circle-dia .circle-dia_icons-layer .icons-container:first-child .icons {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.circle-dia .circle-dia_icons-layer .icons-container:last-child {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    -ms-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg)
}

.circle-dia .circle-dia_icons-layer .icons-container .icons {
    display: block;
    position: absolute
}

.circle-dia .circle-dia_icons-layer .icons-container .icons:nth-child(1) {
    top: 0;
    left: 0
}

.circle-dia .circle-dia_icons-layer .icons-container .icons:nth-child(2) {
    top: 0;
    right: 0
}

.circle-dia .circle-dia_icons-layer .icons-container .icons:nth-child(3) {
    bottom: 0;
    right: 0
}

.circle-dia .circle-dia_icons-layer .icons-container .icons:nth-child(4) {
    bottom: 0;
    left: 0
}

.circle-dia .circle-dia_icons-layer .icons-container .icons.icons-1 {
    width: 2rem;
    height: 2.625rem;
    margin: -.9375rem 0 0 0
}

.circle-dia .circle-dia_icons-layer .icons-container .icons.icons-2 {
    width: 2.4375rem;
    height: 2.625rem;
    margin: -.625rem -.625rem 0 0
}

.circle-dia .circle-dia_icons-layer .icons-container .icons.icons-3 {
    width: 2.4375rem;
    height: 2.625rem;
    margin: 0 -.5rem -.5rem 0
}

.circle-dia .circle-dia_icons-layer .icons-container .icons.icons-4 {
    width: 2.5rem;
    height: 2.5rem;
    margin: 0 -.5rem -.5rem 0
}

.circle-dia .circle-dia_icons-layer .icons-container .icons.icons-5 {
    width: 2.5rem;
    height: 2.4375rem;
    margin: -.5rem 0 0 -.5rem
}

.circle-dia .circle-dia_icons-layer .icons-container .icons.icons-6 {
    width: 2.25rem;
    height: 1.625rem;
    margin: .625rem -.75rem 0 0
}

.circle-dia .circle-dia_icons-layer .icons-container .icons.icons-7 {
    width: .9375rem;
    height: 2.5rem;
    margin: 0 -.5rem .3125rem 0
}

.circle-dia .circle-dia_icons-layer .icons-container .icons.icons-8 {
    width: 2.75rem;
    height: 2.5rem;
    margin: 0 -.5rem 0 0
}

.circle-dia .circle-dia_icon-layers-inner {
    position: absolute;
    width: 37%;
    height: 32%;
    position: absolute;
    top: 46%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 7
}

.circle-dia .circle-dia_icon-layers-inner .icons-container {
    width: 100%;
    height: 100%
}

.circle-dia .circle-dia_icon-layers-inner .icons {
    display: block;
    position: absolute;
    width: 4.8125rem;
    height: 4.8125rem;
    margin: 0 -.5rem 0 0;
    background-color: #20ad65;
    border-radius: 50%;
    opacity: 0
}

.circle-dia .circle-dia_icon-layers-inner .icons:nth-child(1) {
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

.circle-dia .circle-dia_icon-layers-inner .icons:nth-child(2) {
    bottom: 0;
    right: 0
}

.circle-dia .circle-dia_icon-layers-inner .icons:nth-child(3) {
    bottom: 0;
    left: 0
}

.circle-dia .circle-dia_dotted {
    width: 25%;
    height: 25%;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 6;
    opacity: 0
}

.circle-dia .circle-dia_dotted .icons {
    width: 100%;
    height: 100%;
    display: block
}

.circle-dia .circle-dia_dotted svg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.title-head.title-head_inline .h2,
.title-head.title-head_inline h2,
.title-head.title-head_inline .h3,
.title-head.title-head_inline h3,
.title-head.title-head_inline h4,
.title-head.title-head_inline .h4 {
    float: left
}

.title-head .scroll_wrap {
    text-align: right;
    vertical-align: bottom;
    overflow: hidden;
    padding-top: 1.75rem
}

.scroll_wrap {
    position: relative
}

.scroll_wrap .scroll_container {
    overflow: auto;
    position: relative;
    width: 100%
}

.scroll_wrap .scroll_container .scroller {
    min-width: 41.25rem
}

.scroll_wrap .scroll_container .scroller .check_list li {
    margin-bottom: 0
}

.scroll_wrap .scroll_container .scroller .check_list li span {
    font-size: 1.125rem;
    color: #332f2e
}

.scroll_wrap::after {
    content: '';
    width: 1.875rem;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, white 76%, white 100%);
    opacity: 0;
    transition: opacity .3s ease;
    z-index: 2
}

.scroll_wrap.shadow-right::after {
    opacity: 1
}

.scroll_wrap::before {
    content: '';
    width: 1.875rem;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to right, white 0, white 24%, rgba(255, 255, 255, 0) 100%);
    opacity: 0;
    transition: opacity .3s ease;
    z-index: 2
}

.scroll_wrap.shadow-left::before {
    opacity: 1
}

.check_list {
    margin-bottom: 1.25rem
}

.check_list li {
    display: inline-block;
    position: relative;
    margin-bottom: 1.25rem
}

.check_list li:not(:last-child) {
    margin-right: 1.25rem
}

.check_list li span,
.check_list li p {
    font-size: 1rem;
    color: #6e716d;
    position: relative;
    padding-left: 2.0625rem;
    display: block
}

.check_list li span>a:not([class]),
.check_list li p>a:not([class]) {
    border-bottom: 1px solid;
    color: currentcolor
}

.check_list li span>a:not([class]):hover,
.check_list li p>a:not([class]):hover {
    border-color: transparent
}

.check_list li span::before,
.check_list li p::before {
    content: "";
    top: 0;
    left: 0;
    width: 1.375rem;
    height: 1.375rem;
    background-image: url("https://d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/icons/check.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute
}

.check_list.check_list-columns {
    margin-top: 1.25rem;
    margin-bottom: 1.875rem
}

.check_list.check_list-columns li {
    margin-bottom: 1.375rem;
    margin-right: 0;
    display: block
}

.check_list.check_list-columns-2 {
    margin-bottom: .625rem;
    -webkit-columns: 2;
    columns: 2
}

.check_list.check_list-columns-2 li {
    margin-bottom: 1.375rem;
    margin-right: 0;
    width: 73%
}

.check_list.check_list-columns-50 {
    margin: 0 -.9375rem
}

.check_list.check_list-columns-50 li {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    padding: 0 .9375rem
}

.check_list.check_list-columns-33 {
    margin: 0 -1rem
}

.check_list.check_list-columns-33 li {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    padding: 0 1rem
}

.check_list.check_list-columns-25 {
    margin: 0 -1rem
}

.check_list.check_list-columns-25 li {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    padding: 0 1rem
}

.check_list.green_16 {
    margin-top: .75rem
}

.check_list.green_16 li span {
    font-size: 1rem;
    color: #bbc9c2;
    padding-left: 2.5rem
}

.white .check_list li span,
.white .check_list li p {
    color: #bbc9c2
}

#previewTemplate {
    display: none
}

.variable-slider {
    position: relative
}

.variable-slider .card-container .card.full-width .card-item .image-container {
    padding-bottom: 31.53%
}

.variable-slider .case-slider {
    opacity: 0;
    transition: opacity .3s ease
}

.variable-slider .case-slider .slick-list {
    padding-bottom: 80px;
    margin-bottom: -80px
}

.variable-slider .case-slider.go-to_initial {
    opacity: 1
}

.variable-slider .case-slider .card.medium-width .card-item .image-container,
.variable-slider .case-slider .portfolio_list .card-container .card.one-quarter-width .card-item .image-container,
.portfolio_list .card-container .variable-slider .case-slider .card.one-quarter-width .card-item .image-container,
.variable-slider .case-slider .portfolio_list .card-container .card.three-quarter-width .card-item .image-container,
.portfolio_list .card-container .variable-slider .case-slider .card.three-quarter-width .card-item .image-container {
    padding-bottom: 65.1%
}

.variable-slider .case-slider .card.three-quarter-width .tags {
    max-width: 60%
}

.mobile-variable_slider {
    position: relative
}

.mobile-variable_slider .card .tags {
    white-space: nowrap;
    width: 100%
}

.mobile-variable_slider .card-container .card.medium-width a .image-container,
.mobile-variable_slider .portfolio_list .card-container .card.one-quarter-width a .image-container,
.portfolio_list .mobile-variable_slider .card-container .card.one-quarter-width a .image-container,
.mobile-variable_slider .portfolio_list .card-container .card.three-quarter-width a .image-container,
.portfolio_list .mobile-variable_slider .card-container .card.three-quarter-width a .image-container {
    padding-bottom: 42.12%
}

.mobile-variable_slider .card-container .card.small-width a .image-container {
    padding-bottom: 42.12%
}

.mobile-variable_slider .case-slider_mobile {
    opacity: 0;
    transition: opacity .3s ease
}

.mobile-variable_slider .case-slider_mobile.go-to_initial {
    opacity: 1
}

.slider-container .slick-arrow {
    position: absolute;
    top: -4.5625rem;
    right: 0;
    width: .875rem;
    height: 1.5rem
}

.slider-container .slick-arrow.slick-next {
    right: .9375rem
}

.slider-container .slick-arrow.slick-prev {
    right: 4.6875rem
}

.slider-container .slick-arrow svg {
    width: 100%;
    height: 100%;
    fill: #20ad65;
    transition: fill .3s ease
}

.slider-container .slick-arrow:hover svg {
    fill: #0a904c
}

.slider-container .slick-arrow.slick-disabled {
    pointer-events: none
}

.slider-container .slick-arrow.slick-disabled svg {
    fill: #ddd
}

.image-brand {
    margin-bottom: .9375rem;
    height: 2.875rem
}

.image-brand img {
    max-width: 100%;
    max-height: 2.875rem
}

.image-brand svg {
    max-width: 100%
}

.solutions-elements {
    padding-top: 1.5625rem
}

.head_group-container .header_group-head.default {
    margin: 0 -.9375rem
}

.head_group-container .header_group-head.default .head_group-title,
.head_group-container .header_group-head.default .head_group-descr {
    padding: 0 .9375rem
}

.head_group-container .head_group-title {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    margin-bottom: 2.5rem
}

.head_group-container .head_group-title:only-child {
    width: 100%
}

.head_group-container .head_group-title .text-container {
    margin-top: 2.375rem
}

.head_group-container .head_group-title h2:not(:only-child) {
    margin-bottom: 2.375rem
}

.head_group-container .head_group-title p {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d;
    line-height: 1.5
}

.head_group-container .head_group-title p.lead {
    font-family: "NovemberPro-Light", sans-serif;
    color: #332f2e
}

.head_group-container .head_group-title p.lead.no-m {
    margin-bottom: .3125rem
}

.head_group-container .head_group-descr {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    margin-bottom: 2.5rem
}

.head_group-container .head_group-descr hr {
    margin-top: .9375rem
}

.head_group-container .indent_left,
.head_group-container.indent_left {
    padding-left: 6.25rem
}

.head_group-container .indent_right,
.head_group-container.indent_right {
    padding-right: 3.75rem
}

.head_group-container.one_third .head_group-title {
    width: 43%
}

.head_group-container.one_third .head_group-descr {
    width: 57%
}

.head_group-container.two_third .head_group-title {
    width: 60%
}

.head_group-container.two_third .head_group-descr {
    width: 40%
}

.head_group-container.one_quarter .head_group-title {
    width: 25.5%
}

.head_group-container.one_quarter .head_group-descr {
    width: 74.5%
}

.head_group-list {
    margin: 0 -.9375rem -2.1875rem
}

.head_group-list .head_group-item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin-right: -.25rem;
    margin-bottom: 2.1875rem;
    padding: 0 .9375rem
}

.head_group-list .head_group-head {
    float: left;
    width: 33.33%;
    padding-right: .9375rem
}

.head_group-list .head_group-body {
    overflow: hidden;
    padding-right: 1.25rem;
    padding-left: .625rem
}

.list-container.double-list:after {
    content: " ";
    display: table;
    clear: both
}

.list-container.double-list ul {
    width: 50%;
    float: left;
    vertical-align: top;
    margin: 0
}

.list-container.double-list ul li {
    padding: 0 16% 0 0;
    display: block
}

.list-container.list-solutions:after {
    content: " ";
    display: table;
    clear: both
}

.list-container.list-solutions ul {
    width: 50%;
    float: left;
    vertical-align: top;
    margin: 0
}

.list-container.list-solutions ul li {
    padding: 0 16% 0 0;
    display: block
}

.list-container.list-solutions.solution-pool {
    margin-bottom: 1.875rem
}

.list-container.list-solutions.solution-pool ul:nth-child(2n+2) {
    padding-left: 4%
}

.list-container.list-solutions.solution-pool li a span {
    color: #bbc9c2
}

.list-container.list-analitics {
    font-size: 0;
    margin: 0 -.9375rem
}

.list-container.list-analitics ul {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0 .9375rem
}

.list-container.list-analitics ul li {
    padding: 0 16% 0 0;
    display: block
}

.list-container.list-analitics ul li span {
    color: #bbc9c2;
    line-height: 1.5
}

.list-container.trio-list ul {
    -webkit-column-count: 3;
    column-count: 3
}

.list-container.trio-list ul li {
    padding: 0 .3125rem 0 1.0625rem
}

.list-container.trio-list ul li .title-head {
    margin-bottom: .5rem
}

.list-container.single-list ul {
    -webkit-column-count: 1;
    column-count: 1
}

.list-container.single-list ul li {
    width: 50%
}

.list-container ul {
    margin: 0 -1.0625rem
}

.list-container li {
    margin-bottom: 1.25rem;
    padding: 0 1.0625rem 0 1.0625rem;
    display: inline-block;
    vertical-align: top
}

.list-container li a {
    display: block
}

.list-container li a span {
    color: #fff;
    font-family: "NovemberPro-Light", sans-serif;
    line-height: 1.45;
    border-bottom: 1px solid;
    transition: border-color .3s ease
}

.list-container li a:hover span {
    border-color: transparent
}

.list-container li span {
    font-size: 1rem;
    color: #6e716d;
    font-family: "NovemberPro-Light", sans-serif
}

.expertice-container+.case-conteiner {
    margin-top: 4rem
}

.expertice-container .expertice-title {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    margin-bottom: 2.5rem
}

.expertice-container .expertice-descr {
    width: 66.66%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    padding-left: 6.25rem;
    padding-right: 3.125rem;
    margin-bottom: 2.5rem
}

.expertice-container .columns-expertice .text-container {
    padding-right: 2.1875rem
}

.case-conteiner {
    margin: 0 -1rem -1.875rem -.9375rem
}

.case-conteiner.case-technologics .case-item {
    width: 25%
}

.case-conteiner .case-item {
    display: inline-block;
    vertical-align: top;
    padding: 0 .9375rem;
    margin-right: -.25rem;
    margin-bottom: 1.875rem;
    position: relative
}

.case-conteiner .case-item .case-item_inner {
    padding-bottom: 66.09%;
    background-color: #FFF;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    position: relative;
    display: block
}

.case-conteiner .case-item .case-item_inner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: 1px solid #c4c4c4;
    transition: background-color .3s ease, border-color .3s ease;
    z-index: 0
}

.case-conteiner .case-item .case-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    z-index: 1
}

.case-conteiner .case-item .case-info_inner {
    width: 100%;
    height: 100%;
    position: relative;
    display: table
}

.case-conteiner .case-item .case-info .case-logo {
    display: table-cell;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.case-conteiner .case-item .case-info .case-logo img {
    margin: auto
}

.case-conteiner .case-item .case-info .case-logo svg {
    fill: #20ad65;
    transition: fill .3s ease
}

.case-conteiner .case-item .case-info .case-logo svg stop {
    transition: .3s;
    stop-color: #20ad65
}

.case-conteiner .case-item .case-info .case-logo .stroke {
    stroke: #20ad65;
    transition: stroke .3s ease
}

.case-conteiner .case-item .case-info .case-more {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: .625rem;
    left: 0;
    opacity: 0;
    transition: opacity .3s ease;
    will-change: opacity
}

.case-conteiner .case-item .case-info .case-more span {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 1.25rem;
    color: #fff
}

.mobile_solution-group {
    padding-top: 1.875rem
}

.mobile_solution-group .columns {
    margin: 0 -.9375rem
}

.mobile_solution-group .columns .col_33,
.mobile_solution-group .columns .col_66,
.mobile_solution-group .columns .col_50,
.mobile_solution-group .columns .col_100 {
    padding: 0 .9375rem
}

.mobile_solution-group .columns .col_33 .text-container,
.mobile_solution-group .columns .col_66 .text-container,
.mobile_solution-group .columns .col_50 .text-container,
.mobile_solution-group .columns .col_100 .text-container {
    padding-right: 5%
}

.mobile_solution-group .columns .col_100 {
    margin-bottom: 0
}

.mobile-device {
    padding-top: .4375rem
}

.mobile-device .device-container {
    display: inline-block;
    margin-right: -.25rem
}

.mobile-device .device-container.device-trio {
    width: 39.5%
}

.mobile-device .device-container.device-double {
    width: 60.5%;
    padding-bottom: .375rem
}

.mobile-device .device-container .device-image_container img {
    max-width: 100%
}

.head-group {
    margin-bottom: 4.375rem
}

.title-head.simple-title {
    margin-bottom: .5rem;
    padding-top: .625rem
}

.mobility .head_group-title {
    width: 43%
}

.mobility .head_group-descr {
    width: 57%;
    padding-right: 5%
}

.mobility .arrows-container {
    margin-bottom: 6.5625rem
}

.mobility .body-group .list-container.double-list ul li {
    margin-bottom: 1.4375rem
}

.arrows-container {
    width: 100%;
    padding: .4375rem 0;
    font-size: 0;
    margin-bottom: 3.75rem
}

.arrows-container.third-point {
    margin-bottom: 0
}

.arrows-container.third-point .arrows-item {
    width: 33.33%
}

.arrows-container .arrows-item {
    width: 16.66%;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    padding-right: 1.75rem;
    height: 5.625rem;
    position: relative
}

.arrows-container .arrows-item_inner {
    width: 100%;
    height: 100%;
    background-color: #20ad65;
    padding: 1.5rem .625rem 1.5rem 1.4375rem;
    position: relative;
    font-size: 0;
    z-index: 2
}

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

.arrows-container .arrows-item_inner::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2.9375rem 0 2.9375rem 1.8125rem;
    border-color: transparent transparent transparent #20ad65;
    right: -1.75rem;
    top: -1px
}

.arrows-container .arrows-item_inner span {
    display: inline-block;
    vertical-align: middle
}

.arrows-container .arrows-item:first-child::after {
    content: none
}

.arrows-container .arrows-item:not(:first-child) {
    padding-left: 1.75rem
}

.arrows-container .arrows-item span {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #fff
}

.devops-arrow_list {
    border-top: 1px solid #c4c4c4;
    margin-top: 1.125rem;
    padding-top: 1.9375rem
}

.devops-arrow_list .arrows-container {
    margin-right: -1.4375rem;
    width: auto
}

.devops-arrow_list .arrows-container .arrows-item {
    padding-right: 1.4375rem;
    margin-right: -.6875rem
}

.devops-arrow_list .arrows-container .arrows-item:before {
    -webkit-transform: rotate(-25deg);
    -ms-transform: rotate(-25deg);
    transform: rotate(-25deg)
}

.devops-arrow_list .arrows-container .arrows-item:after {
    -webkit-transform: rotate(25deg);
    -ms-transform: rotate(25deg);
    transform: rotate(25deg)
}

.devops-arrow_list .arrows-container .arrows-item_inner::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2.9375rem 0 2.9375rem 1.4375rem;
    border-color: transparent transparent transparent #20ad65;
    right: -1.375rem;
    top: -2px
}

.columns-images_container {
    display: table;
    margin-bottom: 0
}

.columns-images_container [class^=col_] {
    min-height: 23.125rem;
    display: table-cell;
    width: 50%;
    padding-bottom: 12.5rem;
    position: relative
}

.columns-images_container.expertise_case [class^=col_] {
    padding-bottom: 8rem
}

.columns-images_container .text-container {
    width: 50%;
    margin: 0;
    position: relative;
    z-index: 1
}

.columns-images_container .image_screen {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    right: .9375rem
}

.columns-images_container .image_screen .screen {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: 100% 100%;
    background-repeat: no-repeat
}

.wrap.wrap-page .empty-bottom .section-inner {
    margin-bottom: 0
}

.wrap.wrap-page .we_cover {
    overflow: hidden
}

.wrap.wrap-page .we_cover .section-inner {
    margin-bottom: 8.75rem
}

.wrap.wrap-page .solutions-container .section-inner {
    margin: 6.25rem 0
}

.one-pr .underline {
    padding-right: 1.25rem
}

.one-pr .underline:first-child {
    padding-right: 7.5rem
}

.empty-pr .underline {
    padding-right: 0
}

.empty-pr.underline {
    padding-right: 0
}

.we_cover .section-screen {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 73.75rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.we_cover .section-screen .screen {
    background-size: contain
}

.pentagon-container {
    max-width: 63.14%;
    padding-bottom: 60%;
    position: relative;
    margin: auto;
    margin-top: 1.875rem;
    margin-bottom: 2.625rem
}

.pentagon-container.anim.animate .pentagon-objects .objects-item-1 {
    opacity: .3;
    transition: opacity .5s linear 1s
}

.pentagon-container.anim.animate .pentagon-objects .objects-item-2 {
    opacity: .5;
    transition: opacity .5s linear .75s
}

.pentagon-container.anim.animate .pentagon-objects .objects-item-3 {
    opacity: .5;
    transition: opacity .5s linear .5s
}

.pentagon-container.anim.animate .pentagon-objects .objects-item-4 {
    opacity: .5;
    transition: opacity .5s linear .25s
}

.pentagon-container.anim.animate .pentagon-objects .objects-item-5 {
    opacity: .5;
    transition: opacity .5s linear 0s
}

.pentagon-container.anim.animate .pentagon-icons {
    opacity: 1;
    transition: opacity .3s ease 1.2s
}

.pentagon-container .pentagon-objects {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.pentagon-container .pentagon-objects .objects-item-1 {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("../../../d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/figures/pentagon.png");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0
}

.pentagon-container .pentagon-objects .objects-item-2 {
    width: 80%;
    height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    background-image: url("../../../d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/figures/pentagon.png");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.pentagon-container .pentagon-objects .objects-item-3 {
    width: 60%;
    height: 60%;
    position: absolute;
    top: 50%;
    left: 50%;
    background-image: url("../../../d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/figures/pentagon.png");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.pentagon-container .pentagon-objects .objects-item-4 {
    width: 40%;
    height: 40%;
    position: absolute;
    top: 50%;
    left: 50%;
    background-image: url("../../../d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/figures/pentagon.png");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.pentagon-container .pentagon-objects .objects-item-5 {
    width: 40%;
    height: 40%;
    position: absolute;
    top: 50%;
    left: 50%;
    background-image: url("../../../d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/figures/pentagon.png");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.pentagon-container .pentagon-icons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0
}

.pentagon-container .pentagon-icons .icons-item {
    background-color: #20ad65;
    position: absolute;
    border-radius: 100%;
    width: 5.25rem;
    height: 5.25rem;
    padding: .625rem;
    text-align: center;
    font-size: 0
}

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

.pentagon-container .pentagon-icons .icons-item svg {
    display: inline-block;
    vertical-align: middle
}

.pentagon-container .pentagon-icons .icons-item.icon-glass {
    left: 50%;
    top: -2.625rem;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute
}

.pentagon-container .pentagon-icons .icons-item.icon-glass svg {
    width: 2.8125rem;
    height: 1.0625rem
}

.pentagon-container .pentagon-icons .icons-item.icon-computer {
    right: -2.625rem;
    top: 25%
}

.pentagon-container .pentagon-icons .icons-item.icon-computer svg {
    width: 2.5625rem;
    height: 2.1875rem
}

.pentagon-container .pentagon-icons .icons-item.icon-phone {
    right: 2.625rem;
    bottom: -2.625rem
}

.pentagon-container .pentagon-icons .icons-item.icon-phone svg {
    width: 1.25rem;
    height: 2.375rem
}

.pentagon-container .pentagon-icons .icons-item.icon-tv {
    left: 2.625rem;
    bottom: -2.625rem
}

.pentagon-container .pentagon-icons .icons-item.icon-tv svg {
    width: 2.5rem;
    height: 2rem
}

.pentagon-container .pentagon-icons .icons-item.icon-ipad {
    left: -2.625rem;
    top: 25%
}

.pentagon-container .pentagon-icons .icons-item.icon-ipad svg {
    width: 2.1875rem;
    height: 2.75rem
}

.logoline-list {
    margin: 0 -.9375rem
}

.logoline-list:after {
    content: " ";
    display: table;
    clear: both
}

.logoline-list .logoline-item {
    margin: 0 .9375rem 2.8125rem
}

.logoline-list .logoline-item svg {
    vertical-align: middle
}

.logoline-list.indent-45 {
    margin-top: 2.8125rem
}

.logoline-list.no-between {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.logoline-list.no-between .logoline-item {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.logoline-list.mobile-solutions {
    -webkit-justify-content: inherit;
    -ms-flex-pack: inherit;
    justify-content: inherit
}

.logoline-list.mobile-solutions .logoline-item {
    height: 2.75rem;
    margin: .9375rem;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    text-align: center;
    font-size: 0
}

.logoline-list.mobile-solutions .logoline-item:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.logoline-list.mobile-solutions .logoline-item svg {
    display: inline-block
}

.logoline-list.product_customization {
    margin: 0 -1.4375rem
}

.logoline-list.product_customization .logoline-item {
    margin: 0 1.4375rem 2.8125rem
}

.logoline-list.devices-list {
    padding-top: 1.5625rem
}

.logoline-list.unstretch {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.logoline-list.unstretch .logoline-item {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.sticky-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.sticky-container .sticky-col {
    width: 50%;
    margin-right: -.25rem;
    position: relative
}

.sticky-container .sticky-col.sticky-track {
    position: relative
}

.sticky-container .sticky-col.sticky-track.education {
    margin-bottom: -80px
}

.sticky-container .sticky-col .sticky-track__scroller {
    position: -webkit-sticky;
    position: sticky;
    top: 9.375rem
}

.sticky-container .sticky-col .sticky-track__scroller.is_stuck {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.sticky-container .sticky-content__item {
    padding-right: 21%;
    margin-bottom: 6.5625rem
}

.sticky-container .sticky-head {
    margin-bottom: 4.3125rem
}

.sticky-container .sticky-body .text-container h3,
.sticky-container .sticky-body .text-container .h3 {
    margin-bottom: 1.375rem
}

.sticky-container .sticky-image_container {
    width: 100%;
    position: relative
}

.sticky-container .sticky-image_container .image-item {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
    opacity: 0;
    will-change: opacity
}

.sticky-container .sticky-image_container .image-item:last-child.current {
    padding-top: 50px
}

.sticky-container .sticky-image_container .image-item.current {
    opacity: 1;
    display: block
}

.sticky-container .sticky-image_container .image-item.hide {
    opacity: 0;
    display: none
}

.sticky-container .sticky-image_container .image-item img {
    max-width: 100%;
    margin: auto
}

.sticky-container .initialize .sticky-image_container .image-item {
    transition: opacity .5s linear
}

.sticky-container .application-element {
    max-width: 21rem;
    margin: 0 auto;
    position: relative;
    overflow: hidden
}

.sticky-container .application-element .app__main {
    opacity: 0
}

.sticky-container .application-element .app__main .image-container img {
    max-width: 100%
}

.sticky-container .application-element .app__default {
    position: absolute;
    top: 4.5625rem;
    left: .9375rem;
    right: .9375rem;
    opacity: 0
}

.sticky-container .application-element .app__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 7.5%;
    overflow: hidden;
    opacity: 0
}

.sticky-container .application-element .app__menu {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 7.5%;
    overflow: hidden;
    -webkit-transform: translate(-100%);
    -ms-transform: translate(-100%);
    transform: translate(-100%)
}

.sticky-container .application-element .app__new {
    position: absolute;
    top: 4.5625rem;
    left: .9375rem;
    right: .9375rem;
    opacity: 0
}

.sticky-container .application-element.anim.animate .app__main {
    -webkit-animation: app_main linear .3s both;
    animation: app_main linear .3s both
}

.sticky-container .application-element.anim.animate .app__default {
    -webkit-animation: app_default linear 6s both;
    animation: app_default linear 6s both
}

.sticky-container .application-element.anim.animate .app__overlay {
    -webkit-animation: app_overlay linear 6s both;
    animation: app_overlay linear 6s both
}

.sticky-container .application-element.anim.animate .app__menu {
    -webkit-animation: app_menu linear 6s both;
    animation: app_menu linear 6s both
}

.sticky-container .application-element.anim.animate .app__new {
    -webkit-animation: app_main linear .3s both 5s;
    animation: app_main linear .3s both 5s
}

@-webkit-keyframes app_main {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes app_main {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes app_default {
    0% {
        opacity: 0
    }
    30% {
        opacity: 0
    }
    35% {
        opacity: 1
    }
    70% {
        opacity: 1
    }
    75% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@keyframes app_default {
    0% {
        opacity: 0
    }
    30% {
        opacity: 0
    }
    35% {
        opacity: 1
    }
    70% {
        opacity: 1
    }
    75% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes app_overlay {
    0% {
        opacity: 0
    }
    45% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    70% {
        opacity: 1
    }
    75% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@keyframes app_overlay {
    0% {
        opacity: 0
    }
    45% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    70% {
        opacity: 1
    }
    75% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes app_menu {
    0% {
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }
    45% {
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }
    50% {
        -webkit-transform: translate(0%);
        transform: translate(0%)
    }
    70% {
        -webkit-transform: translate(0%);
        transform: translate(0%)
    }
    75% {
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }
    100% {
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }
}

@keyframes app_menu {
    0% {
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }
    45% {
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }
    50% {
        -webkit-transform: translate(0%);
        transform: translate(0%)
    }
    70% {
        -webkit-transform: translate(0%);
        transform: translate(0%)
    }
    75% {
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }
    100% {
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100px, 0, 0);
        transform: translate3d(100px, 0, 0)
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100px, 0, 0);
        transform: translate3d(100px, 0, 0)
    }
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        opacity: 0
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes fadeInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        opacity: 0
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

.readmore {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 1.25rem;
    color: #20ad65;
    display: inline-block;
    padding: .3125rem 0 .625rem
}

.section-distribution .columns .col_50:first-child {
    padding-right: 10%;
    margin-bottom: 5.625rem
}

.section-distribution .logoline-list {
    margin-top: 2.8125rem
}

.section-distribution .text-container:not(:last-child) {
    margin-bottom: 5.75rem
}

.section-distribution .section-row .section-col .section-content {
    padding-bottom: 12.8125rem
}

.section-distribution .section-row .text-container p {
    line-height: 1.5;
    max-width: 56%
}

.section-qa_testing .screen {
    background-position: 100% 40%
}

.section-qa_testing .section-row .section-col .section-content {
    padding-bottom: 11.8125rem;
    padding-top: 7.0625rem
}

.section-qa_testing .section-row .text-container p {
    line-height: 1.5;
    max-width: 68%
}

.section-container_double .text-container p {
    line-height: 1.5;
    max-width: 69%
}

.section-container_double .list-container {
    padding-top: .25rem;
    max-width: 75%
}

.section-container_double .list-container:after {
    content: " ";
    display: table;
    clear: both
}

.section-container_double .list-container ul {
    width: 50%;
    margin: 0;
    display: inline-block;
    margin-right: -.25rem;
    vertical-align: top
}

.section-container_double .list-container ul li {
    padding: 0 22% 0 0
}

.section-container_double .list-container ul li span {
    line-height: 1.5
}

.section-solutions .section-content {
    padding-bottom: 14.875rem
}

.section-solutions .section-row .text-container .title-head h2,
.section-solutions .section-row .text-container .title-head .h2 {
    margin-bottom: 2.375rem
}

.section-solutions .section-row .text-container p {
    font-family: "NovemberPro-Light", sans-serif;
    max-width: 85%
}

.section-solutions .list-container {
    padding-top: 1.3125rem
}

.section-solutions .list-container li a span {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6f716d
}

.section-solutions .list-container li:hover span {
    color: #0a904c;
    border-color: #0a904c
}

.section-big_data .section-row .section-content {
    padding-top: 7.1875rem;
    padding-bottom: 6.3125rem
}

.section-digital_content .section-row .section-content {
    padding-top: 7.1875rem;
    padding-bottom: 6.3125rem
}

.compare-container {
    margin: 0 -1rem;
    margin-bottom: -4.375rem
}

.compare-container.compare-columns .compare-item_container {
    width: 50%
}

.compare-container .compare-item_container {
    padding: 0 1rem;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    margin-bottom: 4.375rem
}

.compare-container .compare-item_compator {
    position: relative;
    padding: .9375rem 0;
    margin-bottom: 2.5rem
}

.compare-container .compare-item_compator.initialize .compare-idea img {
    max-width: none
}

.compare-container .compare-item_compator .compare-result {
    box-shadow: 0 3px 35px 0 rgba(0, 0, 0, .1)
}

.compare-container .compare-item_compator .compare-result img {
    max-width: 100%
}

.compare-container .compare-item_compator .compare-idea {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
    width: 50%;
    padding: .9375rem 0
}

.compare-container .compare-item_compator .compare-idea .compare-idea_preview {
    position: absolute;
    right: 0;
    width: 100%;
    bottom: .9375rem;
    top: .9375rem
}

.compare-container .compare-item_compator .compare-idea .compare-idea_preview .compare-image {
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    background-size: cover
}

.compare-container .compare-item_compator .compare-runner {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2.625rem;
    bottom: 0;
    top: 0;
    margin-left: -1.3125rem;
    z-index: 5;
    cursor: col-resize
}

.compare-container .compare-item_compator .compare-runner .icon-container {
    position: absolute;
    width: .9375rem;
    height: .9375rem;
    display: block;
    top: 50%
}

.compare-container .compare-item_compator .compare-runner .icon-container.icon-container_left {
    left: 0
}

.compare-container .compare-item_compator .compare-runner .icon-container.icon-container_right {
    right: 0
}

.compare-container .compare-item_compator .compare-runner .icon-container svg {
    width: 100%;
    height: 100%;
    fill: #20ad65
}

.compare-container .compare-item_compator .compare-runner .compare-roller {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    bottom: 0;
    background-color: #20ad65;
    margin-left: -1px
}

.compare-container .compare-body {
    padding-right: 5%
}

.compare-container .compare-body .image-container {
    margin-bottom: 25px;
    height: 35px;
    position: relative
}

.compare-container .compare-body .image-container img {
    height: 100%
}

.compare-container .compare-body .image-container span {
    display: inline-block;
    vertical-align: middle
}

.columns.columns-pad {
    margin-bottom: .5rem
}

.columns.columns-pad .col_100 {
    margin-bottom: 2.5rem
}

.columns.columns-pad .text-container {
    padding-right: 8%
}

.columns.columns-pad .text-container .title-head h3,
.columns.columns-pad .text-container .title-head .h3 {
    margin-bottom: 1.5625rem
}

.columns.columns-pad .text-container p {
    line-height: 1.5
}

.pad-40 {
    padding-right: 40%
}

.pad-35 {
    padding-right: 35%
}

.pad-30 {
    padding-right: 30%
}

.pad-27 {
    padding-right: 27%
}

.pad-25 {
    padding-right: 25%
}

.pad-20 {
    padding-right: 20%
}

.pad-22 {
    padding-right: 22%
}

.pad-20 {
    padding-right: 20%
}

.pad-19 {
    padding-right: 19%
}

.pad-18 {
    padding-right: 18%
}

.pad-17 {
    padding-right: 17%
}

.pad-15 {
    padding-right: 15%
}

.pad-14 {
    padding-right: 14%
}

.pad-10 {
    padding-right: 9%
}

.pad-8 {
    padding-right: 8%
}

.pad-7 {
    padding-right: 7%
}

.pad-6 {
    padding-right: 6%
}

.pad-5 {
    padding-right: 5%
}

.pad-4 {
    padding-right: 4%
}

.pad-3 {
    padding-right: 3%
}

.pt_15 {
    padding-top: 10px
}

.equal-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -.9375rem 1.875rem
}

.equal-container.equal-3 .equal-item {
    width: 33.33%
}

.equal-container .equal-item {
    padding: 0 .9375rem;
    position: relative;
    overflow: hidden;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.equal-container .equal-item:last-child::after,
.equal-container .equal-item:last-child::before {
    content: none
}

.equal-container .equal-item .equal-content {
    background-color: #fff;
    position: relative;
    z-index: 2
}

.ie10 .equal-container .equal-item .equal-content {
    width: 100%
}

.equal-container .equal-item.color-green::after,
.equal-container .equal-item.color-green::before {
    background-color: #20ad65
}

.equal-container .equal-item.color-green .equal-content {
    background-color: #20ad65
}

.equal-container .equal-item.color-green .equal-content .title-head h3,
.equal-container .equal-item.color-green .equal-content .title-head .h3 {
    color: #fff
}

.equal-container .equal-item.color-green .equal-content p {
    color: #fff
}

.equal-container .equal-item.color-green .equal-item_corner::after,
.equal-container .equal-item.color-green .equal-item_corner::before {
    background-color: #20ad65
}

.equal-container .equal-item:first-child .equal-item_corner::after,
.equal-container .equal-item:first-child .equal-item_corner::before {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    left: 0;
    height: 100%;
    top: 0
}

.equal-container .equal-item_corner {
    position: relative;
    overflow: hidden;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ie10 .equal-container .equal-item_corner {
    width: 100%
}

.ie-10 .case-articles {
    font-size: 0;
    width: 100%;
    display: block !important;
    text-align: center
}

.ie-10 .case-articles .case-articles_items {
    display: inline-block !important;
    vertical-align: top
}

.ie-10 .case-articles .case-articles_inner {
    min-height: 247px !important
}

.case-articles {
    margin: -.9375rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.case-articles .case-articles_items {
    padding: .9375rem;
    width: 33.33%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.case-articles .case-articles_items .case-articles_inner {
    overflow: hidden;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.case-articles .case-articles_items .case-articles_inner .case-front {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    box-shadow: inset 0 0 0 1px #c4c4c4;
    transition: background-color .3s ease;
    z-index: 5;
    text-align: center;
    font-size: 0
}

.case-articles .case-articles_items .case-articles_inner .case-front:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.case-articles .case-articles_items .case-articles_inner .case-front .info-container {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    padding-top: .6875rem;
    width: 100%;
    transition: opacity .3s ease, visibility .3s ease;
    will-change: opacity
}

.case-articles .case-articles_items .case-articles_inner .case-front .info-container .image {
    height: 4.125rem;
    margin-bottom: 3rem
}

.case-articles .case-articles_items .case-articles_inner .case-front .info-container .image .icon {
    max-width: 100%;
    height: 100%;
    position: relative
}

.case-articles .case-articles_items .case-articles_inner .case-front .info-container .caption span {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d;
    font-size: 1rem
}

.case-articles .case-articles_items .case-articles_inner .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .3s ease;
    background-size: cover;
    background-position: 50% 50%
}

.case-articles .case-articles_items .case-articles_inner .case-back {
    background-size: cover;
    position: relative;
    position: relative
}

.case-articles .case-articles_items .case-articles_inner .case-back .case-back_inner {
    display: inline-block;
    height: 100%;
    padding: 1.875rem 1.875rem 1.25rem 1.875rem
}

.case-articles .case-articles_items .case-articles_inner .container-text {
    text-align: center;
    position: relative;
    -webkit-transform: translate(0, 30px);
    -ms-transform: translate(0, 30px);
    transform: translate(0, 30px);
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.case-articles .case-articles_items .case-articles_inner .container-text p {
    color: #fff;
    font-family: "NovemberPro-Light", sans-serif;
    line-height: 1.5;
    margin-bottom: .875rem;
    display: block
}

.case-articles .case-articles_items .case-articles_inner .container-text .readmore {
    color: #fff
}

.case-articles .icon-it {
    top: 3px
}

.case-articles .icon-it svg {
    width: 3.8125rem;
    height: 3.8125rem
}

.case-articles .icon-development svg {
    width: 7.5rem;
    height: 4.125rem
}

.case-articles .icon-engineering svg {
    width: 4.6875rem;
    height: 3.75rem
}

.case-articles .icon-integration svg {
    width: 4rem;
    height: 4.1875rem
}

.case-articles .ico-qa svg {
    width: 3.5rem;
    height: 3.4375rem
}

.case-articles .icon-managment svg {
    width: 4.0625rem;
    height: 4.0625rem
}

.case-articles .icon-devops svg {
    width: 4.6875rem;
    height: 4.375rem
}

.case-articles .icon-indep_soft_vendors svg {
    width: 4.5rem;
    height: 4.125rem
}

.case-articles .icon-retail_wholesale svg {
    width: 4.3125rem;
    height: 4.375rem
}

.case-articles .icon-media_intertaiment svg {
    width: 7.5625rem;
    height: 4.125rem
}

.case-articles .icon-healthcare svg {
    width: 3.4375rem;
    height: 3.8125rem
}

.case-articles .icon-education_case svg {
    width: 5rem;
    height: 4.0625rem
}

.case-articles .icon-finance_case svg {
    width: 4.125rem;
    height: 3.875rem
}

.case-articles .icon-telecom_case svg {
    width: 3.125rem;
    height: 4.1875rem
}

.shape-triangle {
    padding-bottom: 25px
}

.shape-triangle .shape-triangle-element {
    position: absolute;
    bottom: 6px;
    width: 100%;
    height: 25px
}

.shape-triangle .shape-triangle-element::after {
    content: "";
    width: 50%;
    height: 100%;
    border-bottom: 25px solid #f8f8f8;
    border-right: 65px solid transparent;
    position: absolute;
    bottom: 0;
    z-index: 5;
    left: 0
}

.shape-triangle .shape-triangle-element::before {
    content: "";
    width: 50%;
    height: 100%;
    border-bottom: 25px solid #f8f8f8;
    border-left: 65px solid transparent;
    position: absolute;
    bottom: 0;
    z-index: 5;
    right: 0
}

.wrap.wrap-page .section.integrated-block_scheme .section-inner {
    margin: 5.875rem 0
}

.scheme-conteiner {
    width: 100%
}

.scheme-conteiner .scheme-row-structure {
    padding-right: 3.125rem
}

.scheme-conteiner .scheme-row-structure .scheme-field {
    font-size: 0
}

.scheme-conteiner .scheme-row-structure .scheme-field:last-of-type .scheme-field_item {
    margin-bottom: 0
}

.scheme-conteiner .scheme-row-structure .scheme-field .scheme-field_item {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin-bottom: 10.5%;
    -webkit-transform: translate(0, 15px);
    -ms-transform: translate(0, 15px);
    transform: translate(0, 15px);
    opacity: 0
}

.scheme-conteiner .scheme-row-structure .scheme-field .scheme-field_item span {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #343c38;
    background-color: #eee;
    display: block;
    padding: 1.1875rem 0;
    border-radius: 3px
}

.scheme-conteiner .scheme-row-structure .scheme-field .scheme-field_item.green span {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1.125rem;
    color: #fff;
    background-color: #20ad65;
    padding: 1.4375rem 0
}

.scheme-conteiner .scheme-row-structure .scheme-field.double {
    margin: -.875rem 0;
    margin-bottom: 7.7%
}

.scheme-conteiner .scheme-row-structure .scheme-field.double .scheme-field_item {
    width: 50%;
    margin: 2.7% 0
}

.scheme-conteiner .scheme-row-structure .scheme-field.double .scheme-field_item:nth-child(odd) {
    padding-right: .9375rem
}

.scheme-conteiner .scheme-row-structure .scheme-field.double .scheme-field_item:nth-child(even) {
    padding-left: .9375rem
}

.scheme-conteiner .scheme-row-caption {
    text-align: center
}

.scheme-conteiner.anim.animate .scheme-row-structure .scheme-field .scheme-field_item {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    transition: opacity .5s ease 0s, -webkit-transform .5s ease 0s;
    transition: opacity .5s ease 0s, transform .5s ease 0s;
    transition: opacity .5s ease 0s, transform .5s ease 0s, -webkit-transform .5s ease 0s
}

.scheme-conteiner.anim.animate .scheme-row-structure .scheme-field:nth-child(2) .scheme-field_item:nth-child(1) {
    transition-delay: .2s
}

.scheme-conteiner.anim.animate .scheme-row-structure .scheme-field:nth-child(2) .scheme-field_item:nth-child(2) {
    transition-delay: .4s
}

.scheme-conteiner.anim.animate .scheme-row-structure .scheme-field:nth-child(2) .scheme-field_item:nth-child(3) {
    transition-delay: .6s
}

.scheme-conteiner.anim.animate .scheme-row-structure .scheme-field:nth-child(2) .scheme-field_item:nth-child(4) {
    transition-delay: .8s
}

.scheme-conteiner.anim.animate .scheme-row-structure .scheme-field:nth-child(3) .scheme-field_item {
    transition-delay: 1s
}

.scheme-cub-structure {
    padding-left: 3.125rem;
    overflow: hidden
}

.scheme-cub-structure .scheme-main {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    padding-left: 25.5%;
    padding-right: 25.5%;
    position: relative
}

.scheme-cub-structure .scheme-center-container {
    padding-bottom: 100%;
    position: relative
}

.scheme-cub-structure .scheme-center-container .scheme-item-0 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #eee
}

.scheme-cub-structure .scheme-center-container .scheme-item-1 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 75%;
    height: 75%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #e4e4e4
}

.scheme-cub-structure .scheme-center-container .scheme-item-2 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 45%;
    height: 45%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #dbdbdb;
    text-align: center;
    font-size: 0
}

.scheme-cub-structure .scheme-center-container .scheme-item-2:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.scheme-cub-structure .scheme-center-container .scheme-item-2 span {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.125rem
}

.scheme-cub-structure .scheme-center-container [class^=scheme-item] {
    opacity: 0
}

.scheme-cub-structure .scheme-corner-blocks {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.scheme-cub-structure .scheme-corner-blocks .corner-element {
    position: absolute;
    width: 25.5%;
    height: 4.375rem;
    background-color: #20ad65;
    border-radius: 3px;
    opacity: 0;
    text-align: center;
    font-size: 0
}

.scheme-cub-structure .scheme-corner-blocks .corner-element:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.scheme-cub-structure .scheme-corner-blocks .corner-element.element-1 {
    top: 0;
    left: 0
}

.scheme-cub-structure .scheme-corner-blocks .corner-element.element-2 {
    right: 0;
    top: 0
}

.scheme-cub-structure .scheme-corner-blocks .corner-element.element-3 {
    bottom: 0;
    left: 0
}

.scheme-cub-structure .scheme-corner-blocks .corner-element.element-4 {
    bottom: 0;
    right: 0
}

.scheme-cub-structure .scheme-corner-blocks .corner-element .corner-text {
    display: inline-block;
    vertical-align: middle
}

.scheme-cub-structure .scheme-corner-blocks .corner-element .corner-text span {
    display: block;
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #fff
}

.scheme-cub-structure .scheme-arrows {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 75%;
    height: 83%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.scheme-cub-structure .scheme-arrows .scheme-arrows_item {
    position: absolute
}

.scheme-cub-structure .scheme-arrows .scheme-arrows_item.arrow-item-1,
.scheme-cub-structure .scheme-arrows .scheme-arrows_item.arrow-item-3 {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 45%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.scheme-cub-structure .scheme-arrows .scheme-arrows_item.arrow-item-1 .scheme-line,
.scheme-cub-structure .scheme-arrows .scheme-arrows_item.arrow-item-3 .scheme-line {
    height: 2px;
    background-color: #dfdfdf;
    position: relative;
    opacity: 0;
    width: 100%
}

.scheme-cub-structure .scheme-arrows .scheme-arrows_item.arrow-item-1 .scheme-line::before,
.scheme-cub-structure .scheme-arrows .scheme-arrows_item.arrow-item-3 .scheme-line::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #dfdfdf;
    top: -3px;
    right: -5px
}

.scheme-cub-structure .scheme-arrows .scheme-arrows_item.arrow-item-1 .scheme-line::after,
.scheme-cub-structure .scheme-arrows .scheme-arrows_item.arrow-item-3 .scheme-line::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 6px 4px 0;
    border-color: transparent #dfdfdf transparent transparent;
    top: -3px;
    left: -5px
}

.scheme-cub-structure .scheme-arrows .scheme-arrows_item.arrow-item-2,
.scheme-cub-structure .scheme-arrows .scheme-arrows_item.arrow-item-4 {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    height: 45%
}

.scheme-cub-structure .scheme-arrows .scheme-arrows_item.arrow-item-2 .scheme-line,
.scheme-cub-structure .scheme-arrows .scheme-arrows_item.arrow-item-4 .scheme-line {
    width: 2px;
    background-color: #dfdfdf;
    position: relative;
    height: 100%;
    opacity: 0
}

.scheme-cub-structure .scheme-arrows .scheme-arrows_item.arrow-item-2 .scheme-line::before,
.scheme-cub-structure .scheme-arrows .scheme-arrows_item.arrow-item-4 .scheme-line::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 4px 6px 4px;
    border-color: transparent transparent #dfdfdf transparent;
    top: -5px;
    left: -3px
}

.scheme-cub-structure .scheme-arrows .scheme-arrows_item.arrow-item-2 .scheme-line::after,
.scheme-cub-structure .scheme-arrows .scheme-arrows_item.arrow-item-4 .scheme-line::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color: #dfdfdf transparent transparent transparent;
    bottom: -5px;
    left: -3px
}

.scheme-cub-structure .scheme-arrows .scheme-arrows_item.arrow-item-1 {
    top: 0
}

.scheme-cub-structure .scheme-arrows .scheme-arrows_item.arrow-item-3 {
    bottom: 0
}

.scheme-cub-structure .scheme-arrows .scheme-arrows_item.arrow-item-4 {
    left: 0
}

.scheme-cub-structure .scheme-arrows .scheme-arrows_item.arrow-item-2 {
    right: 0
}

.scheme-conteiner.anim.animate .scheme-center-container [class^=scheme-item] {
    transition: opacity .5s ease 0s;
    opacity: 1
}

.scheme-conteiner.anim.animate .scheme-center-container .scheme-item-1 {
    transition-delay: .2s
}

.scheme-conteiner.anim.animate .scheme-center-container .scheme-item-2 {
    transition-delay: .4s
}

.scheme-conteiner.anim.animate .scheme-corner-blocks .corner-element {
    opacity: 1;
    transition: opacity .5s ease 0s
}

.scheme-conteiner.anim.animate .scheme-corner-blocks .corner-element.element-1 {
    transition-delay: .6s
}

.scheme-conteiner.anim.animate .scheme-corner-blocks .corner-element.element-2 {
    transition-delay: .8s
}

.scheme-conteiner.anim.animate .scheme-corner-blocks .corner-element.element-3 {
    transition-delay: 1s
}

.scheme-conteiner.anim.animate .scheme-corner-blocks .corner-element.element-4 {
    transition-delay: 1.2s
}

.scheme-conteiner.anim.animate .scheme-arrows .scheme-arrows_item.arrow-item-1 .scheme-line,
.scheme-conteiner.anim.animate .scheme-arrows .scheme-arrows_item.arrow-item-2 .scheme-line,
.scheme-conteiner.anim.animate .scheme-arrows .scheme-arrows_item.arrow-item-3 .scheme-line,
.scheme-conteiner.anim.animate .scheme-arrows .scheme-arrows_item.arrow-item-4 .scheme-line {
    opacity: 1;
    transition: opacity .5s ease 1.8s
}

.scheme-cub-caption {
    text-align: center
}

.scheme-cub-caption span,
.scheme-row-caption span {
    color: #989898;
    font-size: 1rem;
    display: inline-block;
    padding: 2.9375rem 0 1.875rem
}

.scheme-solution-management .scheme-columns {
    margin: 0 -1rem
}

.scheme-solution-management .scheme-columns:after {
    content: " ";
    display: table;
    clear: both
}

.scheme-solution-management .scheme-columns .scheme-column-33 {
    width: 37.7%;
    float: left;
    padding: 0 1rem;
    position: relative
}

.scheme-solution-management .scheme-columns .scheme-column-33 .scheme-head {
    position: relative
}

.scheme-solution-management .scheme-columns .scheme-column-33 .scheme-head::before {
    content: "";
    position: absolute;
    width: 30%;
    height: 4px;
    background-size: 16px 4px;
    background-repeat: repeat-x;
    background-image: radial-gradient(circle, #adadad 2px, transparent 2px);
    left: 77%;
    top: 50%
}

.ie11 .scheme-solution-management .scheme-columns .scheme-column-33 .scheme-head::before,
.ie10 .scheme-solution-management .scheme-columns .scheme-column-33 .scheme-head::before {
    top: 35%
}

.scheme-solution-management .scheme-columns .scheme-column-66 {
    width: 62.3%;
    float: left;
    padding: 0 1rem
}

.scheme-solution-management .scheme-columns .scheme-column-66 .scheme-head {
    position: relative
}

.scheme-solution-management .scheme-columns .scheme-column-66 .scheme-head:first-child::before {
    content: "";
    position: absolute;
    width: 16%;
    height: 4px;
    background-size: 16px 4px;
    background-repeat: repeat-x;
    background-image: radial-gradient(circle, #adadad 2px, transparent 2px);
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.ie11 .scheme-solution-management .scheme-columns .scheme-column-66 .scheme-head:first-child::before,
.ie10 .scheme-solution-management .scheme-columns .scheme-column-66 .scheme-head:first-child::before {
    top: 35%
}

.scheme-solution-management .scheme-columns .scheme-column-66 .scheme-body {
    padding-right: .4375rem
}

.scheme-solution-management .scheme-columns .scheme-head {
    margin-bottom: 1.625rem
}

.scheme-solution-management .scheme-columns .scheme-head:after {
    content: " ";
    display: table;
    clear: both
}

.scheme-solution-management .scheme-columns .scheme-head .h3,
.scheme-solution-management .scheme-columns .scheme-head h3 {
    margin-bottom: 0
}

.ie11 .scheme-solution-management .scheme-columns .scheme-head .h3,
.ie10 .scheme-solution-management .scheme-columns .scheme-head .h3,
.ie11 .scheme-solution-management .scheme-columns .scheme-head h3,
.ie10 .scheme-solution-management .scheme-columns .scheme-head h3 {
    line-height: normal
}

.scheme-solution-management .scheme-columns .scheme-head .title-left {
    float: left;
    position: relative
}

.scheme-solution-management .scheme-columns .scheme-head .title-right {
    float: right;
    padding-right: .4375rem
}

.scheme-solution-management .scheme-columns .title-head {
    opacity: 0;
    visibility: hidden
}

.ie11 .scheme-solution-management .scheme-columns .title-head,
.ipad .scheme-solution-management .scheme-columns .title-head,
.ie10 .scheme-solution-management .scheme-columns .title-head {
    padding-top: .5rem
}

.scheme-solution-management .scheme-field-row .field-item {
    background-color: #20ad65;
    text-align: center;
    padding: 1.1875rem .3125rem;
    border-radius: 3px;
    opacity: 0;
    visibility: hidden
}

.scheme-solution-management .scheme-field-row .field-item:not(:last-child) {
    margin-bottom: .625rem
}

.scheme-solution-management .scheme-field-row .field-item span {
    color: #fff
}

.anim.animate .scheme-solution-management .scheme-columns .title-head {
    opacity: 1;
    visibility: visible;
    transition: opacity .4s linear 0s, visibility .4s linear
}

.anim.animate .scheme-solution-management .scheme-field-row .field-item {
    opacity: 1;
    visibility: visible;
    transition: opacity .4s linear 0s, visibility .4s linear
}

.anim.animate .scheme-solution-management .scheme-column-33 .scheme-head {
    transition-delay: 0s
}

.anim.animate .scheme-solution-management .scheme-column-33 .scheme-field-row .field-item:nth-child(1) {
    transition-delay: 1.2s
}

.anim.animate .scheme-solution-management .scheme-column-33 .scheme-field-row .field-item:nth-child(2) {
    transition-delay: 1.6s
}

.anim.animate .scheme-solution-management .scheme-column-33 .scheme-field-row .field-item:nth-child(3) {
    transition-delay: 2s
}

.anim.animate .scheme-solution-management .scheme-column-33 .scheme-field-row .field-item:nth-child(4) {
    transition-delay: 2.4s
}

.anim.animate .scheme-solution-management .scheme-column-33 .scheme-field-row .field-item:nth-child(5) {
    transition-delay: 2.8s
}

.anim.animate .scheme-solution-management .scheme-column-33 .scheme-field-row .field-item:nth-child(6) {
    transition-delay: 3.2s
}

.anim.animate .scheme-solution-management .scheme-column-66 .title-head:first-child {
    transition-delay: .4s
}

.anim.animate .scheme-solution-management .scheme-column-66 .title-head:last-child {
    transition-delay: .8s
}

.anim.animate .scheme-solution-management .scheme-column-66 .scheme-field-row .field-item:nth-child(1) {
    transition-delay: 1.2s
}

.anim.animate .scheme-solution-management .scheme-column-66 .scheme-field-row .field-item:nth-child(2) {
    transition-delay: 1.6s
}

.anim.animate .scheme-solution-management .scheme-column-66 .scheme-field-row .field-item:nth-child(3) {
    transition-delay: 2s
}

.anim.animate .scheme-solution-management .scheme-column-66 .scheme-field-row .field-item:nth-child(4) {
    transition-delay: 2.4s
}

.anim.animate .scheme-solution-management .scheme-column-66 .scheme-field-row .field-item:nth-child(5) {
    transition-delay: 2.8s
}

.anim.animate .scheme-solution-management .scheme-column-66 .scheme-field-row .field-item:nth-child(6) {
    transition-delay: 3.2s
}

.scheme-layout {
    position: relative;
    padding-left: 14%
}

.scheme-layout .scheme-layout_container {
    max-width: 37.75rem;
    padding-bottom: 92.3%;
    left: 6px;
    position: relative
}

.scheme-layout .scheme-layout_item {
    position: absolute;
    width: 100%
}

.scheme-layout .scheme-layout_item img {
    max-width: 100%
}

.scheme-layout .scheme-layout_item.layout-0 {
    bottom: 0;
    z-index: 0
}

.scheme-layout .scheme-layout_item.layout-1 {
    bottom: 5%;
    z-index: 1;
    padding: 0 .625rem
}

.scheme-layout .scheme-layout_item.layout-1 .shadow {
    position: absolute;
    bottom: 0;
    left: 10%;
    max-width: 85%
}

.scheme-layout .scheme-layout_item.layout-2 {
    bottom: 5%;
    z-index: 2;
    padding: 0 .625rem
}

.scheme-layout .scheme-layout_item.layout-2 .shadow {
    position: absolute;
    bottom: 0;
    left: 10%;
    max-width: 85%
}

.scheme-layout .scheme-layout_item.layout-3 {
    bottom: 5%;
    z-index: 3;
    padding: 0 .625rem
}

.scheme-layout .scheme-layout_item.layout-3 .shadow {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 90%
}

.scheme-layout_container.anim.animate .scheme-layout_item {
    transition: -webkit-transform .5s cubic-bezier(0.445, .05, .55, .95) 0s;
    transition: transform .5s cubic-bezier(0.445, .05, .55, .95) 0s;
    transition: transform .5s cubic-bezier(0.445, .05, .55, .95) 0s, -webkit-transform .5s cubic-bezier(0.445, .05, .55, .95) 0s
}

.scheme-layout_container.anim.animate .scheme-layout_item .shadow {
    transition: -webkit-transform .5s cubic-bezier(0.445, .05, .55, .95) 0s;
    transition: transform .5s cubic-bezier(0.445, .05, .55, .95) 0s;
    transition: transform .5s cubic-bezier(0.445, .05, .55, .95) 0s, -webkit-transform .5s cubic-bezier(0.445, .05, .55, .95) 0s
}

.scheme-layout_container.anim.animate .scheme-layout_item.layout-1 {
    -webkit-transform: translate(0, -44%);
    -ms-transform: translate(0, -44%);
    transform: translate(0, -44%);
    transition-delay: 0s
}

.scheme-layout_container.anim.animate .scheme-layout_item.layout-1 .shadow {
    -webkit-transform: translate(0, 30%);
    -ms-transform: translate(0, 30%);
    transform: translate(0, 30%)
}

.scheme-layout_container.anim.animate .scheme-layout_item.layout-2 {
    -webkit-transform: translate(0, -68%);
    -ms-transform: translate(0, -68%);
    transform: translate(0, -68%);
    transition-delay: 0s
}

.scheme-layout_container.anim.animate .scheme-layout_item.layout-3 {
    -webkit-transform: translate(0, -92.5%);
    -ms-transform: translate(0, -92.5%);
    transform: translate(0, -92.5%);
    transition-delay: 0s
}

.scheme-layout_container.anim.animate .scheme-layout_item.layout-3 .shadow {
    -webkit-transform: translate(0, 17%);
    -ms-transform: translate(0, 17%);
    transform: translate(0, 17%)
}

.color-block-container {
    margin: 0 -1rem;
    padding-top: .3125rem
}

.color-block-container .color-block_item {
    width: 33.33%;
    padding: 0 1rem;
    border-radius: 3px
}

.color-block-container .color-block_item .block-item {
    padding: 2.9375rem 2.1875rem 3.625rem 2.375rem
}

.ie10 .color-block-container .color-block_item .block-item {
    width: 100%
}

.color-block-container .color-block_item .block-item p {
    line-height: 1.45;
    color: #6e716d
}

.color-block-container .color-block_item.white-block .block-item {
    background-color: #fff
}

.color-block-container .color-block_item.grey-block .block-item {
    background-color: #e8e8e8
}

.color-block-container .color-block_item.black-block .block-item {
    background-color: #343434
}

.color-block-container .color-block_item.black-block .block-item .h3,
.color-block-container .color-block_item.black-block .block-item h3 {
    color: #fff
}

.color-block-container .color-block_item.black-block .block-item p {
    color: #c7c9c6
}

.columns.devops-list {
    margin-bottom: 0
}

.columns.devops-list .col_33 {
    margin-bottom: 0
}

.qa_consultiong_group {
    margin: 0 -1rem
}

.qa_consultiong_group .qa_consultiong_group-item {
    padding: .3125rem 1rem .625rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.qa_consultiong_group .qa_consultiong_group-item:first-child .qa_consultiong-head::before {
    content: none
}

.qa_consultiong_group .qa_consultiong_group-item:last-child .qa_consultiong-head::after {
    content: none
}

.qa_consultiong_group .qa_consultiong_group-item:last-child .qa_consultiong-body::before {
    content: none
}

.qa_consultiong_group .qa_consultiong_group-item .qa_consultiong_group-item_inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.qa_consultiong_group .qa_consultiong_group-item .qa_consultiong-head {
    padding: 1.6875rem 1.75rem 1.125rem;
    background-color: #eaeaea;
    border-radius: 3px;
    margin-bottom: .625rem;
    position: relative
}

.qa_consultiong_group .qa_consultiong_group-item .qa_consultiong-head h3,
.qa_consultiong_group .qa_consultiong_group-item .qa_consultiong-head .h3 {
    line-height: normal
}

.qa_consultiong_group .qa_consultiong_group-item .qa_consultiong-body {
    background-color: #20ad65;
    padding: 1.75rem 1.75rem 2.3125rem;
    border-radius: 3px
}

.qa_consultiong_group .qa_consultiong_group-item .qa_consultiong-body:after {
    content: " ";
    display: table;
    clear: both
}

.qa_consultiong_group .qa_consultiong_group-item .qa_consultiong-body ul {
    width: 50%;
    float: left
}

.qa_consultiong_group .qa_consultiong_group-item .qa_consultiong-body ul:nth-child(2n+2) {
    padding-left: .9375rem
}

.qa_consultiong_group .qa_consultiong_group-item .qa_consultiong-body ul li {
    padding-right: 5.5%
}

.qa_consultiong_group .qa_consultiong_group-item .qa_consultiong-body ul li:not(:last-child) {
    margin-bottom: 1.25rem
}

.qa_consultiong_group .qa_consultiong_group-item .qa_consultiong-body p {
    font-family: "NovemberPro-Light", sans-serif;
    color: #fff;
    line-height: 1.5
}

.full-color .qa_consultiong_group .qa_consultiong_group-item .qa_consultiong-head:before {
    border-color: transparent transparent transparent #f8f8f8
}

.documentation-scheme {
    text-align: center;
    max-width: 36.125rem;
    margin: 0 auto;
    position: relative;
    padding-left: 16%
}

.documentation-scheme .documentation-container {
    max-width: 18.0625rem;
    margin: 0 auto
}

.documentation-scheme .documentation_item-container {
    width: 100%;
    height: 100%;
    position: relative
}

.documentation-scheme .documentation_item-container img {
    max-width: 100%;
    box-shadow: 0 6px 18px 0 rgba(57, 56, 58, .25)
}

.documentation-scheme .documentation_item {
    position: relative
}

.documentation-scheme .documentation_item.main {
    z-index: 3
}

.documentation-scheme .documentation_item.item-1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.documentation-scheme .documentation_item.item-1 .item_rotate-container {
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.documentation-scheme .documentation_item.item-1 img {
    box-shadow: none
}

.documentation-scheme .documentation_item.item-2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.documentation-scheme .documentation_item.item-2 .item_rotate-container {
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.documentation-scheme .documentation_item.item-2 img {
    box-shadow: none
}

.documentation-scheme.anim.animate .documentation_item.main {
    transition: -webkit-transform .5s linear .3s;
    transition: transform .5s linear .3s;
    transition: transform .5s linear .3s, -webkit-transform .5s linear .3s;
    -webkit-transform: translate(0, -.9375rem);
    -ms-transform: translate(0, -.9375rem);
    transform: translate(0, -.9375rem)
}

.documentation-scheme.anim.animate .documentation_item.item-1 .item_rotate-container {
    transition: -webkit-transform .5s linear .3s;
    transition: transform .5s linear .3s;
    transition: transform .5s linear .3s, -webkit-transform .5s linear .3s;
    -webkit-transform: rotate(-5deg) translate(-40%, .9375rem);
    -ms-transform: rotate(-5deg) translate(-40%, .9375rem);
    transform: rotate(-5deg) translate(-40%, .9375rem)
}

.documentation-scheme.anim.animate .documentation_item.item-1 img {
    transition: box-shadow .5s ease .3s;
    box-shadow: 0 6px 18px 0 rgba(57, 56, 58, .25)
}

.documentation-scheme.anim.animate .documentation_item.item-2 .item_rotate-container {
    transition: -webkit-transform .5s linear .3s;
    transition: transform .5s linear .3s;
    transition: transform .5s linear .3s, -webkit-transform .5s linear .3s;
    -webkit-transform: rotate(5deg) translate(40%, .625rem);
    -ms-transform: rotate(5deg) translate(40%, .625rem);
    transform: rotate(5deg) translate(40%, .625rem)
}

.documentation-scheme.anim.animate .documentation_item.item-2 img {
    transition: box-shadow .5s ease .3s;
    box-shadow: 0 6px 18px 0 rgba(57, 56, 58, .25)
}

.test_automation .stack-list .stack-list_item {
    width: 33.33%
}

.test_automation .stack-list .stack-list_item li {
    margin-bottom: .625rem
}

.test_automation .logoline-list .logoline-item {
    margin-bottom: 3.125rem
}

.test_automation .logoline-list .logoline-item .icon-specflow {
    margin-top: -12px
}

.test_automation .logoline-list .logoline-item .icon-cucumber {
    margin-top: -5px
}

.test_automation .logoline-list .logoline-item .icon-java {
    margin-top: -5px
}

.scheme-colons_manage_test {
    margin: 0 -.9375rem;
    padding-top: 2.0625rem
}

.scheme-colons_manage_test .manage-test_item {
    width: 20%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 .9375rem
}

.scheme-colons_manage_test .manage-test_item .manage-test_item-inner {
    background-color: #20ad65;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.scheme-colons_manage_test .manage-test_item .manage_head {
    background-color: #e4e4e3;
    padding: 1.125rem .3125rem 1.125rem 1.5rem;
    position: relative
}

.scheme-colons_manage_test .manage-test_item .manage_head span {
    font-size: 1.125rem;
    color: #332f2e;
    display: inline-block;
    vertical-align: middle
}

.scheme-colons_manage_test .manage-test_item .manage_head .icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: .625rem
}

.scheme-colons_manage_test .manage-test_item .manage_head .icon.icon-exit,
.scheme-colons_manage_test .manage-test_item .manage_head .icon.icon-preparation,
.scheme-colons_manage_test .manage-test_item .manage_head .icon.icon-transition,
.scheme-colons_manage_test .manage-test_item .manage_head .icon.icon-operation {
    height: 1.4375rem
}

.scheme-colons_manage_test .manage-test_item .manage_head .icon.icon-exit svg,
.scheme-colons_manage_test .manage-test_item .manage_head .icon.icon-preparation svg,
.scheme-colons_manage_test .manage-test_item .manage_head .icon.icon-transition svg,
.scheme-colons_manage_test .manage-test_item .manage_head .icon.icon-operation svg {
    width: 1.4375rem;
    height: 1.4375rem
}

.scheme-colons_manage_test .manage-test_item .manage_head .icon.icon-identification {
    height: 1.4375rem;
    position: relative;
    top: 4px
}

.scheme-colons_manage_test .manage-test_item .manage_head .icon.icon-identification svg {
    width: 1.4375rem;
    height: 1.125rem
}

.scheme-colons_manage_test .manage-test_item .manage_body {
    padding: 1.1875rem 1.375rem 1.1875rem
}

.scheme-colons_manage_test .manage_list li {
    margin-bottom: 1.375rem
}

.scheme-colons_manage_test .manage_list li p {
    color: #fff;
    font-family: "NovemberPro-Light", sans-serif
}

.ipad .scheme-circle-direction-diagramm .direction_item a .inner {
    padding-top: .3125rem
}

.number-container .number {
    float: left;
    font-size: 9rem;
    line-height: .95;
    font-family: "NovemberPro-Medium", sans-serif;
    color: #20ad65;
    margin-right: .9375rem;
    position: relative
}

.number-container h2 span,
.number-container .h2 span {
    display: block
}

.head_group-container .head_group-title .number-container h2,
.head_group-container .head_group-title .number-container .h2 {
    margin-bottom: 0
}

.sources-elements {
    margin: 0 -.9375rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch
}

.sources-elements:after {
    content: " ";
    display: table;
    clear: both
}

.sources-elements .sources-elements_items {
    padding: 0 .9375rem;
    width: 50%
}

.sources-elements .sources-elements_items .sources_shadow {
    box-shadow: 0 3px 35px rgba(0, 0, 0, .1);
    padding: 1.25rem 1.875rem 2.3125rem 1.5625rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.sources-elements .sources_head {
    font-size: 1.125rem;
    padding: .9375rem 0;
    margin-bottom: .4375rem
}

.sources-elements .source_list .sourse_item {
    position: relative
}

.sources-elements .source_list .sourse_item:not(:last-child) {
    margin-bottom: 1.25rem
}

.sources-elements .source_list .sourse_item .icon {
    position: absolute
}

.sources-elements .source_list .sourse_item .icon.icon-mail {
    top: 3px
}

.sources-elements .source_list .sourse_item .icon.icon-mail svg {
    width: 1.4375rem
}

.sources-elements .source_list .sourse_item .icon.icon-interview {
    left: .375rem
}

.sources-elements .source_list .sourse_item .icon.icon-interview svg {
    width: .875rem
}

.sources-elements .source_list .sourse_item .icon.icon-feedback {
    top: 2px;
    left: 2px
}

.sources-elements .source_list .sourse_item .icon.icon-feedback svg {
    width: 1.5rem
}

.sources-elements .source_list .sourse_item .icon.icon-data {
    top: 1px;
    left: 2px
}

.sources-elements .source_list .sourse_item .icon.icon-data svg {
    width: 1.5rem
}

.sources-elements .source_list .sourse_item .icon.icon-prod_reviews svg {
    width: 1.375rem
}

.sources-elements .source_list .sourse_item .icon.icon-comments svg {
    width: 1.4375rem
}

.sources-elements .source_list .sourse_item .icon.icon-customer svg {
    width: 1.375rem
}

.sources-elements .source_list .sourse_item .icon.icon-notes svg {
    width: 1.125rem
}

.sources-elements .source_list .sourse_item .name {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #332f2e;
    padding-left: 2.4375rem;
    line-height: 1.5
}

.cx-analitics_container {
    margin: 0 -1rem
}

.cx-analitics_container:after {
    content: " ";
    display: table;
    clear: both
}

.cx-analitics_container .cx-analitics_item {
    padding: 0 1rem
}

.cx-analitics_container .cx-analitics_item .title-head {
    border-bottom: 2px solid #fff;
    padding-bottom: .75rem;
    margin-bottom: 1.5625rem
}

.omnichannel_container .text-container:not(:last-child) {
    margin-bottom: 2.5rem
}

.omnichannel_container .underline {
    padding-right: 0
}

.omnichannel_container .underline .title-head .h3,
.omnichannel_container .underline .title-head h3 {
    padding-bottom: 1.25rem;
    margin-bottom: 1.875rem
}

.omnichannel_container .text-elements-list {
    margin-top: -.625rem
}

.text-elements-list {
    margin: 0 -.9375rem
}

.text-elements-list .text-elements_item {
    display: inline-block;
    vertical-align: top;
    padding: 0 .9375rem;
    margin-right: -.25rem;
    margin-bottom: 1.5625rem
}

.text-elements-list .text-elements_item .title {
    margin-bottom: .3125rem;
    font-size: 1rem
}

.text-elements-list .text-elements_item p {
    color: #6e716d;
    font-size: 1rem;
    font-family: "NovemberPro-Light", sans-serif;
    line-height: 1.5
}

.from_to-container .from_to-container-inner {
    margin-top: -.625rem
}

.from_to-container .from_to-container-inner .from_to-columns {
    margin: 0 -.9375rem;
    counter-reset: step-counter
}

.from_to-container .from_to-container-inner .from_to-columns:after {
    content: " ";
    display: table;
    clear: both
}

.from_to-container .from_to-container-inner .from_to-columns-item {
    padding: 0 .9375rem;
    width: 50%;
    float: left;
    padding-right: 4.9%
}

.from_to-container .from_to-container-inner .from_to-element-item {
    padding-left: 2.5rem;
    counter-increment: step-counter;
    position: relative
}

.from_to-container .from_to-container-inner .element-head {
    margin-bottom: 1.125rem;
    padding-top: .4375rem
}

.from_to-container .from_to-container-inner .element-head::before {
    content: counter(step-counter, decimal-leading-zero);
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 2rem;
    position: absolute;
    top: .4375rem;
    left: 0;
    color: #20ad65
}

.from_to-container .from_to-container-inner .element-head p {
    font-family: "NovemberPro-Medium", sans-serif
}

.from_to-container .from_to-container-inner .element-body {
    padding-bottom: 1.6875rem;
    position: relative
}

.from_to-container .from_to-container-inner .element-body::before {
    content: "";
    position: absolute;
    left: -1.5rem;
    top: -12px;
    background: radial-gradient(circle closest-side, #bdbbbb calc(100% - 0.5px), transparent 100%);
    width: 2px;
    bottom: 0;
    background-size: 3px 8px
}

.from_to-container .from_to-container-inner .element-body .text-container .title-head p {
    color: #332f2e
}

.from_to-container .from_to-container-inner .element-body .text-container p:not(:last-child) {
    margin-bottom: .9375rem
}

.from_to-container .from_to-container-inner .element-body p {
    letter-spacing: -.05px;
    line-height: 1.5;
    color: #6e716d
}

.scheme-resources_management .text-container p.lead {
    margin-bottom: .375rem
}

.scheme-resources_management .text-container .list {
    padding-top: .625rem
}

.scheme-container.anim.animate .scheme-pie_piece-bg {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform .5s ease-in-out .9s;
    transition: transform .5s ease-in-out .9s;
    transition: transform .5s ease-in-out .9s, -webkit-transform .5s ease-in-out .9s
}

.scheme-container.anim.animate .pie_core-level-1 {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    transition: -webkit-transform .25s ease-in-out 0s;
    transition: transform .25s ease-in-out 0s;
    transition: transform .25s ease-in-out 0s, -webkit-transform .25s ease-in-out 0s
}

.scheme-container.anim.animate .pie_core-level-1::after {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    transition: -webkit-transform .25s ease-in-out .3s;
    transition: transform .25s ease-in-out .3s;
    transition: transform .25s ease-in-out .3s, -webkit-transform .25s ease-in-out .3s
}

.scheme-container.anim.animate .pie_core-level-1 span {
    color: #332f2e;
    transition: color .25s ease-in-out .7s
}

.scheme-container.anim.animate .scheme-pie_labels span {
    color: #fff;
    transition: color .25s ease-in-out 1.35s
}

.scheme-conteiner.anim.animate .scheme-cub .scheme-center-container .scheme-item-0 {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    transition: -webkit-transform .25s ease-in-out 0s;
    transition: transform .25s ease-in-out 0s;
    transition: transform .25s ease-in-out 0s, -webkit-transform .25s ease-in-out 0s
}

.scheme-conteiner.anim.animate .scheme-cub .scheme-center-container .scheme-item-1 {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    transition: -webkit-transform .25s ease-in-out .15s;
    transition: transform .25s ease-in-out .15s;
    transition: transform .25s ease-in-out .15s, -webkit-transform .25s ease-in-out .15s
}

.scheme-conteiner.anim.animate .scheme-cub .scheme-center-container .scheme-item-2 {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    transition: -webkit-transform .25s ease-in-out .3s;
    transition: transform .25s ease-in-out .3s;
    transition: transform .25s ease-in-out .3s, -webkit-transform .25s ease-in-out .3s
}

.scheme-conteiner.anim.animate .scheme-cub .scheme-center-container .scheme-item-3 {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    transition: -webkit-transform .25s ease-in-out .45s;
    transition: transform .25s ease-in-out .45s;
    transition: transform .25s ease-in-out .45s, -webkit-transform .25s ease-in-out .45s
}

.scheme-conteiner.anim.animate .scheme-cub .scheme-center-container .scheme-item-3 span {
    color: #332f2e;
    transition: color .25s ease-in-out 1s
}

.scheme-conteiner.anim.animate .scheme-cub .scheme-icons-container [class^=scheme-item] {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform .25s ease-in-out 1s;
    transition: transform .25s ease-in-out 1s;
    transition: transform .25s ease-in-out 1s, -webkit-transform .25s ease-in-out 1s
}

.icon-sharepoint {
    width: 11.5rem;
    height: 2.3125rem
}

.icon-office_365 {
    width: 10.3125rem;
    height: 2.25rem
}

.icon-drupal {
    width: 6.5625rem;
    height: 1.78125rem
}

.icon-atlassian {
    width: 8.21875rem;
    height: 1.78125rem
}

.icon-confluence {
    width: 10.0625rem;
    height: 1.5625rem
}

.icon-jira {
    width: 4.6875rem;
    height: 1.8125rem
}

.icon-hipchat {
    width: 7.5625rem;
    height: 1.8125rem
}

.icon-liferay {
    width: 8.65625rem;
    height: 2.0625rem
}

.icon-alfresco {
    width: 7.8125rem;
    height: 2.1875rem
}

.icon-saleforce {
    width: 4.8125rem;
    height: 3.15625rem
}

.icon-saphybris {
    width: 11.8125rem;
    height: 1.9375rem
}

.scheme-container .scheme-semicircle-cover {
    max-width: 29.6875rem
}

.scheme-container .scheme-semicircle {
    padding-bottom: 100%;
    position: relative
}

.scheme-container .scheme-semicircle svg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.scheme-container .scheme-semicircle .element-circle .core {
    fill: #e4e4e3;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%
}

.scheme-container .scheme-semicircle .element-circle .semicircle {
    fill: #20ad65;
    cursor: pointer;
    opacity: 0;
    transition: fill .3s ease 0s
}

.scheme-container .scheme-semicircle .element-circle .semicircle:hover {
    fill: #0a904c
}

.scheme-container .scheme-semicircle .element-text {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.scheme-container .scheme-semicircle .element-text .core_text {
    fill: transparent
}

.scheme-container .scheme-semicircle .element-text .text {
    fill: transparent
}

.scheme-container.anim.animate .scheme-semicircle .element-circle .core {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.scheme-container.anim.animate .scheme-semicircle .element-circle .semicircle {
    opacity: 1;
    transition: opacity .3s ease-in-out 0s, fill .3s ease 0s;
    transition-delay: 0s
}

.scheme-container.anim.animate .scheme-semicircle .element-circle .semicircle:nth-last-child(-n+3) {
    transition-delay: .3s
}

.scheme-container.anim.animate .scheme-semicircle .element-circle .semicircle:nth-child(4) {
    transition-delay: .6s
}

.scheme-container.anim.animate .scheme-semicircle .element-circle .semicircle:nth-child(3),
.scheme-container.anim.animate .scheme-semicircle .element-circle .semicircle:nth-child(2) {
    transition-delay: .9s
}

.scheme-container.anim.animate .scheme-semicircle .element-circle .semicircle:hover {
    fill: #0a904c;
    transition-delay: 0s !important
}

.scheme-container.anim.animate .scheme-semicircle svg:hover .semicircle {
    transition-delay: 0s !important
}

.scheme-container.anim.animate .scheme-semicircle .element-text .core_text {
    fill: #332f2e;
    transition: fill .9s ease 1.2s
}

.scheme-container.anim.animate .scheme-semicircle .element-text .text {
    fill: #fff;
    transition: fill .9s ease 1.2s
}

.container-big_data .big_data-items:not(:last-child) {
    margin-bottom: .625rem
}

.scheme-container .scheme-data_management .scheme-data_management-container {
    overflow: hidden;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.scheme-container .scheme-data_management .scheme-data_management-container::before {
    content: "";
    width: 0;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #20ad65;
    position: absolute
}

.scheme-container .scheme-data_management .scheme-data_management-container::after {
    content: "";
    width: 0;
    height: 100%;
    top: 0;
    right: 0;
    background-color: #20ad65;
    position: absolute
}

.scheme-container .scheme-data_management .data_management_half {
    position: relative;
    width: calc(50% - 9.6875rem);
    position: relative;
    z-index: 2
}

.scheme-container .scheme-data_management .data_management_circle {
    width: 19.375rem;
    height: 19.375rem;
    background-color: #fff;
    position: relative;
    z-index: 2;
    border-radius: 100%;
    margin: .625rem 0;
    border-width: .75rem;
    border-style: solid;
    border-color: #fff;
    position: relative;
    z-index: 2;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.scheme-container .scheme-data_management .data_management_circle::after {
    content: ""
}

.scheme-container .scheme-data_management .data_management_circle .circle-inner {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    position: relative;
    z-index: 3
}

.scheme-container .scheme-data_management .data_management_circle .circle-inner .circle-container {
    width: 100%;
    height: 100%;
    padding: 2.1875rem
}

.scheme-container .scheme-data_management .data_management_circle .circle-inner .circle-inner_container {
    background-color: #fff;
    border-radius: 100%;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
    text-align: center;
    font-size: 0
}

.scheme-container .scheme-data_management .data_management_circle .circle-inner .circle-inner_container:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.scheme-container .scheme-data_management .data_management_circle .circle-inner .circle-inner_container::after {
    content: "";
    background-color: #fff;
    -webkit-transform: scale(1.33);
    -ms-transform: scale(1.33);
    transform: scale(1.33);
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%
}

.scheme-container .scheme-data_management .data_management_circle .circle-inner .circle-inner_container span {
    font-size: 1.125rem;
    width: 100%;
    padding: 0 1.25rem;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5;
    z-index: 2;
    position: relative;
    color: transparent
}

.scheme-container .scheme-data_management .data_management_circle .circle-inner .circle-radius_text {
    position: absolute;
    z-index: 4;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none
}

.scheme-container .scheme-data_management .data_management_circle .circle-inner .circle_svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.scheme-container .scheme-data_management .data_management_circle .circle-inner .circle_svg svg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.scheme-container .half-content {
    padding: 2.125rem 2.5625rem
}

.scheme-container .half-content .text-container .title-head {
    border-bottom: 2px solid #fff;
    padding-bottom: 1.4375rem;
    margin-bottom: 1.9375rem
}

.scheme-container .half-content .text-container .title-head h4,
.scheme-container .half-content .text-container .title-head .h4 {
    color: #fff;
    margin-bottom: 0
}

.scheme-container .half-content .list-container li {
    margin-bottom: 1.25rem
}

.scheme-container .half-content .list-container span {
    color: #fff;
    line-height: 1.5
}

.scheme-container.anim.animate .scheme-data_management .data_management_circle {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform .5s ease .5s;
    transition: transform .5s ease .5s;
    transition: transform .5s ease .5s, -webkit-transform .5s ease .5s
}

.scheme-container.anim.animate .scheme-data_management .data_management_circle .circle-inner .circle-container .circle-inner_container::after {
    transition: -webkit-transform .5s ease .9s;
    transition: transform .5s ease .9s;
    transition: transform .5s ease .9s, -webkit-transform .5s ease .9s;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9)
}

.scheme-container.anim.animate .scheme-data_management .data_management_circle .circle-inner .circle_svg {
    transition: -webkit-transform .4s ease .9s;
    transition: transform .4s ease .9s;
    transition: transform .4s ease .9s, -webkit-transform .4s ease .9s;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.scheme-container.anim.animate .scheme-data_management .data_management_circle .circle-inner_container span {
    color: #332f2e;
    transition: .3s ease 1.3s
}

.check_list.data-services_list {
    padding-top: .3125rem;
    margin-bottom: .625rem
}

.check_list.data-services_list li {
    width: 50%;
    padding-right: 9%;
    display: inline-block;
    margin-right: -.25rem;
    vertical-align: top
}

.cloud-integr_container .head_group-descr {
    margin-bottom: 0
}

.columns.data-services {
    margin-bottom: 0
}

.head_group-container.data-services {
    border-top: 2px solid #eee;
    padding-top: 5.625rem
}

.migration-elements {
    margin-top: 1.9375rem;
    margin-bottom: 1.875rem;
    font-size: 0
}

.migration-elements .migration-item {
    display: inline-block;
    vertical-align: top;
    overflow: hidden
}

.migration-elements .migration-item_inner {
    background-color: #20ad65;
    width: 100%;
    height: 100%
}

.migration-elements .migration-text {
    display: block;
    height: 100%;
    text-align: center;
    font-size: 0;
    position: relative;
    z-index: 5
}

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

.migration-elements .migration-text span {
    font-size: 1.125rem;
    color: #fff;
    display: inline-block;
    vertical-align: middle
}

.migration-elements .migration-item {
    opacity: 0
}

.migration-elements.anim.animate .migration-item {
    transition: opacity .3s ease 0s;
    opacity: 1
}

.migration-elements.anim.animate .migration-item:nth-child(2) {
    transition-delay: .3s
}

.migration-elements.anim.animate .migration-item:nth-child(3) {
    transition-delay: .6s
}

.migration-elements.anim.animate .migration-item:nth-child(4) {
    transition-delay: .9s
}

.scheme-container .scheme-management_information .management_container {
    margin-top: -.125rem
}

.scheme-container .scheme-management_information .management-head {
    margin-bottom: 1.9375rem;
    position: relative;
    width: 100%;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.scheme-container .scheme-management_information .management-head::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.6875rem 4.1875rem 0 4.1875rem;
    border-color: #eaeaea transparent transparent transparent;
    bottom: -1.5625rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.scheme-container .scheme-management_information .management-head .head_inner {
    background-color: #eaeaea;
    height: 5.3125rem;
    text-align: center;
    font-size: 0
}

.scheme-container .scheme-management_information .management-head .head_inner:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.scheme-container .scheme-management_information .management-head .head_inner span {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 2.25rem;
    display: inline-block;
    vertical-align: middle
}

.scheme-container .scheme-management_information .management-body {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.scheme-container .scheme-management_information .management-body .management_item {
    background-color: #20ad65;
    width: 100%;
    overflow: hidden;
    padding: 1.8125rem 1.8125rem 2.25rem 1.8125rem
}

.scheme-container .scheme-management_information .management-body .item_head {
    border-bottom: 1px solid #fff;
    padding-bottom: .5rem;
    margin-bottom: 1.25rem
}

.scheme-container .scheme-management_information .management-body .item_head span {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1.125rem;
    color: #fff
}

.scheme-container .scheme-management_information .management-body ul {
    padding-right: 20%
}

.scheme-container .scheme-management_information .management-body ul li:not(:last-child) {
    margin-bottom: 1.25rem
}

.scheme-container .scheme-management_information .management-body ul li span {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #fff;
    line-height: 1.5
}

.list-warehouse_data {
    padding-top: 1.25rem
}

.list-warehouse_data li {
    margin-top: .625rem
}

.list-warehouse_data li .elements_head .icon {
    margin-right: .9375rem
}

.list-warehouse_data li .elements_head span {
    font-size: 1rem;
    color: #fff;
    line-height: 1.5;
    padding-right: 3%
}

.list-data_security {
    padding-top: .3125rem;
    margin-bottom: 2.5rem
}

.list-data_security li .elements_head .icon {
    margin-right: .625rem;
    width: 1.5rem
}

.list-data_security li .elements_head span {
    font-size: 1rem;
    color: #6e716d;
    line-height: 1.5;
    padding-right: 3%
}

.data-governance_list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.data-governance_list .governance_list-item {
    width: 33.33%
}

.data-governance_list .governance_list-item .list-head {
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: .8125rem;
    margin-bottom: 1.6875rem
}

.data-governance_list .governance_list-item .list-body p {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #6e716d;
    line-height: 1.5
}

.scheme-container .metadata-container .elements_list {
    margin-top: 0
}

.scheme-container .metadata-container .elements_list li {
    margin-top: 0;
    padding-right: 0;
    display: block
}

.scheme-container .metadata-container .elements_list li:not(:last-child) {
    margin-bottom: 1.25rem
}

.scheme-container .metadata-container .elements_list li .elements_head span {
    color: #fff;
    font-size: 1rem;
    line-height: 1.5
}

.intelligence-container .text-container {
    padding-right: 1.875rem
}

.intelligence-container .text-container:not(:last-child) {
    margin-bottom: 2.4375rem
}

.intelligence-container .text-container .title-head h3,
.intelligence-container .text-container .title-head .h3 {
    margin-bottom: 2.0625rem
}

.machine_learning-container .text-container {
    margin: 0
}

.platform_rotator .text-container {
    padding-right: 8%
}

.platform_rotator .slick-arrow {
    position: absolute;
    top: 5%;
    width: 1rem;
    height: 1.625rem
}

.platform_rotator .slick-arrow.slick-next {
    right: -1.875rem
}

.platform_rotator .slick-arrow.slick-prev {
    left: -1.875rem
}

.platform_rotator .slick-arrow svg {
    width: 100%;
    height: 100%;
    fill: #20ad65;
    transition: fill .3s ease
}

.platform_rotator .slick-arrow:hover svg {
    fill: #0a904c
}

.platform_rotator .slick-arrow.slick-disabled {
    pointer-events: none
}

.platform_rotator .slick-arrow.slick-disabled svg {
    fill: #ddd
}

.platform_rotator .platform-head {
    margin-bottom: 2.6875rem;
    padding: 0 1rem
}

.platform_rotator .platform-head .text-container {
    padding-top: .1875rem;
    cursor: pointer
}

.platform_rotator .platform-head .text-container h3,
.platform_rotator .platform-head .text-container .h3 {
    line-height: normal
}

.platform_rotator .platform-head .col_33 {
    padding: 0;
    width: 33%;
    margin-right: 0
}

.platform_rotator .platform-line {
    overflow: hidden;
    padding-bottom: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.platform_rotator .platform-line:after {
    content: " ";
    display: table;
    clear: both
}

.platform_rotator .platform-line .line-item {
    border-top: 2px solid #20ad65;
    float: left;
    width: 33.33%;
    position: relative
}

.platform_rotator .platform-line .line-item span {
    width: 24px;
    height: 12px;
    display: block;
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -12px;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

.platform_rotator .platform-line .line-item span::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 12px 0 12px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    top: -3px;
    left: 0;
    z-index: 2
}

.platform_rotator .platform-line .line-item span::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 12px 0 12px;
    border-color: #20ad65 transparent transparent transparent;
    position: absolute;
    top: 0;
    left: 0
}

.platform_rotator .platform-image_container {
    padding-top: 1.875rem;
    margin-bottom: -2.1875rem
}

.platform_rotator .platform-image_container .logoline-list .logoline-item {
    line-height: 2.8125rem;
    text-align: center;
    font-size: 0
}

.platform_rotator .platform-image_container .logoline-list .logoline-item:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.platform_rotator .platform-image_container .logoline-list .logoline-item span {
    display: inline-block;
    vertical-align: middle
}

.platform_rotator .platform_list .logoline-list {
    margin: 0 -1.375rem
}

.platform_rotator .platform_list .logoline-list .logoline-item {
    margin: 0 1.375rem 1.375rem
}

.scheme-container .scheme-omnichannel_retail {
    padding-top: .3125rem;
    margin-bottom: .8125rem
}

.scheme-container .double-list {
    padding-top: .1875rem
}

.scheme-container .double-list .ico-merchandising svg {
    width: 1.5125rem;
    height: 1.10625rem
}

.scheme-container .double-list .ico-order svg {
    width: 1.0125rem;
    height: 1.35625rem
}

.scheme-container .double-list .ico-care svg {
    width: 1.5125rem;
    height: 1.41875rem
}

.scheme-container .double-list .ico-crm svg {
    width: 1.41875rem;
    height: 1.2rem
}

.scheme-container .double-list .ico-chain svg {
    width: 1.25625rem;
    height: 1.475rem
}

.scheme-container .double-list .ico-finance svg {
    width: 1.5125rem;
    height: .91875rem
}

.scheme-container .channel_list .ico-omni_web svg {
    width: 1.26875rem;
    height: 1.26875rem
}

.scheme-container .channel_list .ico-omni_mobile svg {
    width: .70625rem;
    height: 1.26875rem
}

.scheme-container .channel_list .ico-omni_store svg {
    width: 1.3875rem;
    height: 1.14375rem
}

.scheme-container .channel_list .ico-omni_social svg {
    width: 1.45rem;
    height: 1.2rem
}

.scheme-container .channel_list .ico-omni_devices svg {
    width: 1.5rem;
    height: 1.3125rem
}

.scheme-container .channel_list .ico-omni_call svg {
    width: 1.20625rem;
    height: 1.26875rem
}

.scheme-container .channel_list .ico-omni_call svg {
    width: 1.20625rem;
    height: 1.26875rem
}

.ipad .scheme-container .omnichannel_retail-container .retail-elements_item.green_sections .elements_item-head {
    padding-top: .5rem
}

.channel_list li {
    display: inline-block;
    vertical-align: middle;
    width: 16.66%;
    margin-right: -.25rem
}

.channel_list li:after {
    content: " ";
    display: table;
    clear: both
}

.channel_list li .list_ico {
    float: left;
    margin-right: .6875rem
}

.channel_list li .list_name {
    overflow: hidden
}

.double-list .double-list_item {
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    margin-bottom: 1.375rem
}

.double-list .double-list_item>li .double-list-head {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #332f2e;
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: .75rem;
    margin-bottom: 1.375rem
}

.double-list .double-list_item>li .double-list-head .ico {
    float: left;
    margin-right: .5rem
}

.double-list .double-list_item .double-list-body li {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #6e716d;
    line-height: 1.5;
    padding: .5rem 0 .125rem
}

.double-list .double-list_item .double-list-body li:not(:last-child) {
    margin-bottom: .625rem
}

.double-list.omni_list {
    margin-bottom: 1rem
}

.double-list.omni_list .double-list-body {
    padding-right: 20%
}

.double-list.experience_list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -2.125rem;
    margin-bottom: -2.1875rem;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.double-list.experience_list .double-list_item {
    width: 33.33%;
    padding-left: 2.125rem;
    margin-bottom: 2.5rem
}

.double-list.experience_list .double-list_item .double-list-head {
    padding-bottom: 1.25rem
}

.double-list.hybryd_list {
    margin-left: -1.875rem
}

.double-list.hybryd_list .double-list_item {
    width: 25%;
    padding-left: 1.875rem
}

.double-list.hybryd_list .double-list_item .double-list-body {
    padding-right: 5%
}

.experience-container {
    margin-bottom: -7.5rem;
    padding-bottom: 7.5rem
}

.experience-container.bg-experience {
    background-size: 27.8%;
    background-position: 48% 100%;
    background-repeat: no-repeat
}

.hybryd_platform-container .ico {
    width: 1.5rem;
    height: 1.5rem
}

.hybryd_platform-container .ico svg {
    width: 100%;
    height: 100%
}

.hybryd_platform-container hr {
    margin-top: 1.5625rem;
    margin-bottom: 3.1875rem
}

.hybryd_platform-container .channel_list {
    margin-left: -1.875rem
}

.hybryd_platform-container .channel_list li {
    width: 50%;
    padding-left: 1.875rem;
    vertical-align: top;
    margin-bottom: 1.5625rem
}

.hybryd_platform-container .channel_list .list_ico {
    width: 1.5rem;
    height: 1.5rem
}

.hybryd_platform-container .channel_list .list_ico svg {
    width: 100%;
    height: 100%
}

.hybryd_platform-container .columns:not(:last-of-type) {
    margin-bottom: .625rem
}

.hybryd_platform-container .columns [class^=col_] {
    margin-bottom: 1.125rem
}

.ipad .scheme-container .analytics-container .analytics-item .text .text-conteiner .h3,
.old_mobile .scheme-container .analytics-container .analytics-item .text .text-conteiner .h3 {
    padding-top: .1875rem
}

.image-container img {
    max-width: 100%
}

.image-container.data-visual {
    padding-top: 2.4375rem
}

.scheme-container .scheme-iot_analytics {
    position: relative
}

.scheme-container .iot-container .iot-row {
    margin: 0 -.9375rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.scheme-container .iot-container .iot-row .iot-item_row {
    width: 50%;
    padding: 0 .9375rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.scheme-container .iot-container .iot-row .iot-item_row .item_row-inner {
    border: 2px solid #20ad65;
    border-radius: 3px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    width: 100%
}

.scheme-container .iot-container .iot-row .iot-item_row .row-arrows {
    position: absolute
}

.scheme-container .iot-container .iot-row .iot-item_row .row-arrows:after {
    content: " ";
    display: table;
    clear: both
}

.scheme-container .iot-container .iot-row .row-contetn {
    padding: 1.5rem 1.75rem 1.25rem;
    width: 100%
}

.scheme-container .iot-container .iot-row .row-contetn .title {
    font-size: 1.125rem;
    margin-bottom: 1.0625rem
}

.scheme-container .iot-container .iot-row:nth-child(2) .iot-item_row {
    width: 100%
}

.scheme-container .iot-container .iot-row:nth-child(2) .row-contetn {
    width: 100%
}

.scheme-container .iot-container .iot-row:nth-child(2) .list_with_icons {
    padding-left: .3125rem
}

.scheme-container .iot-container .iot-row:nth-child(2) .list_with_icons li {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    margin-left: -.25rem
}

.scheme-container .list_with_icons li {
    margin-bottom: .9375rem
}

.scheme-container .list_with_icons li .icon {
    width: 1.5rem;
    position: relative
}

.scheme-container .list_with_icons li .icon.icon-human svg {
    width: 1.5rem;
    height: 1.5rem
}

.scheme-container .list_with_icons li .icon.icon-cloud svg {
    width: 1.5rem;
    height: .9375rem
}

.scheme-container .list_with_icons li .icon.icon-networked svg {
    width: 1.5rem;
    height: 1.5rem
}

.scheme-container .list_with_icons li .icon.icon-actuators svg {
    width: 1.25rem;
    height: 1.375rem
}

.scheme-container .list_with_icons li .icon.icon-data svg {
    width: .9375rem;
    height: 1.3125rem
}

.scheme-container .list_with_icons li .icon.icon-models svg {
    width: 1.4375rem;
    height: 1.125rem
}

.scheme-container .list_with_icons li .icon.icon-images svg {
    width: 1.4375rem;
    height: 1.125rem
}

.scheme-container .list_with_icons li .icon.icon-text svg {
    width: 1.0625rem;
    height: 1.125rem
}

.scheme-container .list_with_icons li .icon.icon-videos svg {
    width: 1.375rem;
    height: 1.375rem
}

.scheme-container .list_with_icons li .text {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #6e716d;
    line-height: 1.5;
    overflow: hidden
}

.scheme-container .arrow-container {
    position: absolute
}

.scheme-container .arrow-container .arrow-item {
    float: left
}

.scheme-container .arrow-container .arrow-item.type-2 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 10px 7px;
    border-color: transparent transparent #20ad65 transparent
}

.scheme-container .arrow-container .arrow-item.type-3 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 7px 0 7px;
    border-color: #20ad65 transparent transparent transparent
}

.scheme-container .arrow-container .arrow-item.type-4 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 10px 7px 0;
    border-color: transparent #20ad65 transparent transparent
}

ul.list-icons li:not(:last-child) {
    margin: 0 0 1.3125rem 0
}

ul.list-icons.list_only-ico {
    text-align: center
}

ul.list-icons.list_with-text {
    text-align: center
}

ul.list-icons.list_with-text li {
    height: 3.125rem
}

ul.list-icons.list_with-text li:not(:last-child) {
    margin: 0 0 2.25rem 0
}

ul.list-icons.list_with-text_row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

ul.list-icons.list_with-text_row li {
    margin: 0;
    position: relative
}

ul.list-icons.list_with-text_row li .ico {
    position: absolute;
    top: 0;
    left: 0
}

ul.list-icons.list_with-text_row li .ico.ico-data_warehouse {
    top: -.1875rem
}

ul.list-icons.list_with-text_row li .ico.ico-data_factory {
    top: -.1875rem
}

ul.list-icons.list_with-text_row li .ico+.text {
    padding-left: 2.1875rem
}

ul.list-icons.list_with-text_row li .text {
    overflow: hidden
}

ul.list-icons.list_with-text_column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

ul.list-icons.list_with-text_column li {
    margin: 0
}

ul.list-icons.list_with-text_column li .ico {
    float: left;
    margin-right: .625rem
}

ul.list-icons.list_with-text_column li .text {
    overflow: hidden
}

.ico-data_streams svg {
    width: 1.5rem;
    height: 1.3875rem
}

.ico-data_events svg {
    width: 1.5125rem;
    height: 1.5125rem
}

.ico-data_action svg {
    width: 1.075rem;
    height: 1.48125rem
}

.ico-data_reservoir svg {
    width: 1.48125rem;
    height: 1.075rem
}

.ico-data_factory svg {
    width: 1.5125rem;
    height: 1.5125rem
}

.ico-data_warehouse svg {
    width: 1.45rem;
    height: 1.45rem
}

.ico-data_dataset svg {
    width: 1.5125rem;
    height: 1.2625rem
}

.ico-data_discovery svg {
    width: 1.39375rem;
    height: 1.39375rem
}

.ico-data_science svg {
    width: 1.5125rem;
    height: 1.5125rem
}

.ico-data_custom svg {
    width: 1.5125rem;
    height: 1.45rem
}

.ico-data_packaged svg {
    width: 1.5125rem;
    height: 1.3875rem
}

.ico-data_reports svg {
    width: 1.14375rem;
    height: 1.48125rem
}

.ico-data_visualizatio svg {
    width: 1.5125rem;
    height: 1.0125rem
}

.ico-data_services svg {
    width: .95625rem;
    height: 1.5125rem
}

.ico-data_smart svg {
    width: 1.5125rem;
    height: 1.2625rem
}

.ico-data_people svg {
    width: 1.5125rem;
    height: 1.2625rem
}

.ico-data_knowledge svg {
    width: 1.45rem;
    height: 1.3875rem
}

.ico-data_decisions svg {
    width: 1.1375rem;
    height: 1.45rem
}

.ico-data_1 svg {
    width: 1.69375rem;
    height: 1.69375rem
}

.ico-data_2 svg {
    width: 1.63125rem;
    height: 1.00625rem
}

.ico-data_3 svg {
    width: 1.69375rem;
    height: 1.69375rem
}

.ico-data_4 svg {
    width: 1.13125rem;
    height: 1.63125rem
}

.ico-data_5 svg {
    width: .9125rem;
    height: 1.69375rem
}

.ico-data_6 svg {
    width: 1.69375rem;
    height: 1.25625rem
}

.ico-data_7 svg {
    width: 1.4125rem;
    height: 1.63125rem
}

.ico-data_8 svg {
    width: 1.13125rem;
    height: 1.63125rem
}

.scheme-container .integrate-container .inregrate-row {
    margin: 0 -.9375rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.scheme-container .integrate-container .inregrate-row:nth-child(1) .integrate-item {
    position: relative
}

.scheme-container .integrate-container .inregrate-row:nth-child(1) .item-inner {
    position: relative
}

.scheme-container .integrate-container .inregrate-row:nth-child(2) .integrate-item {
    position: relative
}

.scheme-container .integrate-container .inregrate-row:nth-child(2) .integrate-item .item-inner {
    background-color: #20ad65;
    text-align: center;
    padding-bottom: 1.625rem
}

.scheme-container .integrate-container .inregrate-row:nth-child(2) .integrate-item .integrate-element .element-head span {
    color: white
}

.scheme-container .integrate-container .inregrate-row:nth-child(2) .integrate-item .integrate-element .element-body p {
    color: #fff
}

.scheme-container .integrate-container .integrate-item {
    padding: 0 .9375rem;
    width: 33.33%
}

.scheme-container .integrate-container .integrate-item .item-inner {
    border: 2px solid #20ad65;
    border-radius: 3px;
    padding: 1.8125rem 1.6875rem 1.875rem
}

.integrate-element .element-head {
    margin-bottom: .3125rem;
    display: inline-block
}

.integrate-element .element-head:after {
    content: " ";
    display: table;
    clear: both
}

.integrate-element .element-head .ico {
    float: left;
    margin-right: 7px;
    position: relative;
    width: 1.5rem;
    height: 1.5rem
}

.integrate-element .element-head .ico.ico-integrated_data {
    top: 3px
}

.integrate-element .element-head .ico.ico-integrated_data svg {
    width: 1.3125rem;
    height: 1.25rem
}

.integrate-element .element-head .ico.ico-integrated_api {
    top: 3px;
    left: 2px
}

.integrate-element .element-head .ico.ico-integrated_api svg {
    width: 1.375rem;
    height: 1.125rem
}

.integrate-element .element-head .ico.ico-integrated_interface {
    left: 3px;
    top: -2px
}

.integrate-element .element-head .ico.ico-integrated_interface svg {
    width: .875rem;
    height: 1.4375rem
}

.integrate-element .element-head .ico.ico-integrated_access svg {
    width: 1rem;
    height: 1.375rem
}

.integrate-element .element-head span {
    font-size: 1.125rem;
    display: table
}

.integrate-element .element-body p {
    line-height: 1.5
}

.ico-tools_services svg {
    width: 1.1875rem;
    height: 1.4375rem
}

.ico-platform_assessment svg {
    width: 1.4375rem;
    height: 1.1875rem
}

.ico-evaluation_criteria svg {
    width: 1.125rem;
    height: 1.5rem
}

.ico-scalable_data_stores svg {
    width: 1.3125rem;
    height: 1.125rem
}

.ico-cross_platform svg {
    width: 1.375rem;
    height: 1.25rem
}

.ico-data_visualization svg {
    width: 1.375rem;
    height: 1.375rem
}

.ico-data_quality svg {
    width: 1.375rem;
    height: 1.375rem
}

.ico-real_time svg {
    width: 1.375rem;
    height: 1.375rem
}

.ico-data_migration svg {
    width: 1.375rem;
    height: 1.375rem
}

.performance_optimization svg {
    width: 1.375rem;
    height: 1.375rem
}

.ico-platform_scalability svg {
    width: 1.375rem;
    height: 1.375rem
}

.ico-availability svg {
    width: 1.375rem;
    height: 1.375rem
}

.ico-security svg {
    width: 1.0625rem;
    height: 1.5125rem
}

.rd_mission .text-container {
    margin: 0
}

.rd_mission .text-container .lead {
    margin-bottom: .3125rem
}

.content_delivery-container .logoline-list {
    margin: 0 -1.125rem
}

.content_delivery-container .logoline-list .logoline-item {
    margin: 0 1.125rem;
    margin-bottom: 1.5625rem
}

.container-rd_partners {
    margin-top: .375rem
}

.container-rd_partners .logoline-list .logoline-item {
    line-height: 2.875rem
}

.infrastructure_conatiner:after {
    content: " ";
    display: table;
    clear: both
}

.infrastructure_conatiner .infrastructure-textblock {
    width: 43%;
    float: left;
    padding-right: 10%
}

.infrastructure_conatiner .infrastructure_list-box {
    width: 57%;
    float: left
}

.ico-collaboration svg {
    width: 1.5rem;
    height: 1.0625rem
}

.ico-idea_generation svg {
    width: 1.5rem;
    height: 1.5rem
}

.ico-idea_capture svg {
    width: 1.5rem;
    height: 1.5rem
}

.ico-idea_evaluation svg {
    width: 1.5rem;
    height: 1.5rem
}

.ico-deployment svg {
    width: 1.5rem;
    height: 1.5rem
}

.ico-testing svg {
    width: 1.5rem;
    height: 1.5rem
}

.ico-repo_management svg {
    width: 1.25rem;
    height: 1.5rem
}

.ico-database_management svg {
    width: 1rem;
    height: 1.4375rem
}

.ico-release_management svg {
    width: 1.5rem;
    height: 1.5rem
}

.ico-security svg {
    width: 1.5rem;
    height: 1.5rem
}

.ico-ip_management svg {
    width: 1.5rem;
    height: 1.5rem
}

.ico-monitoring_logging svg {
    width: 1.5rem;
    height: 1.375rem
}

.ico-workflow_management svg {
    width: 1.5rem;
    height: 1.5rem
}

.ico-knowledge_management svg {
    width: 1.5rem;
    height: 1.125rem
}

.list-box_container {
    margin: 0 -.9375rem
}

.list-box_container:after {
    content: " ";
    display: table;
    clear: both
}

.list-box_container.list-50 .list-box_columns {
    width: 50%
}

.list-box_container.list-33 .list-box_columns {
    width: 29%
}

.list-box_container .list-box_columns {
    float: left;
    padding: 0 .9375rem
}

.list-box_container li {
    margin-bottom: 1.25rem;
    position: relative;
    padding-left: 2.1875rem
}

.list-box_container li:after {
    content: " ";
    display: table;
    clear: both
}

.list-box_container .ico {
    position: absolute;
    left: 0;
    top: 0
}

.list-box_container span {
    overflow: hidden;
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d;
    line-height: 1.5
}

.ipad .scheme-container .scheme-content_learning .learning-core .core-text span {
    position: relative;
    top: -.3125rem
}

.microsoft .scheme-container .scheme-content_learning .container-curves .curve-svg .item path:nth-child(1) {
    fill: #20ad65;
    opacity: 0
}

.microsoft .scheme-container .scheme-content_learning .container-curves .curve-svg .item path:nth-child(2) {
    stroke-dasharray: 330;
    stroke-dashoffset: 0;
    stroke: #20ad65;
    opacity: 0
}

.microsoft .scheme-container.anim .scheme-content_learning .learning-core .core_svg svg path {
    transition: opacity .3s;
    opacity: 1
}

.microsoft .scheme-container.anim .scheme-content_learning .learning-core .core_svg svg path:first-child {
    transition-delay: .4s
}

.microsoft .scheme-container.anim .scheme-content_learning .learning-core .core_svg svg path:nth-child(2) {
    transition-delay: .2s
}

.microsoft .scheme-container.anim .scheme-content_learning .learning-core .core_svg svg path:nth-child(3) {
    transition-delay: 0s
}

.microsoft .scheme-container.anim .scheme-content_learning .container-curves .curve-svg .item path:nth-child(1) {
    transition: opacity .3s ease .6s;
    opacity: 1
}

.microsoft .scheme-container.anim .scheme-content_learning .container-curves .curve-svg .item path:nth-child(2) {
    transition: opacity .3s ease .8s;
    opacity: 1
}

.microsoft .scheme-container.anim .scheme-content_learning .text-elements .text-item span {
    transition: color .3s ease 1s;
    color: #6e716d
}

.ico-discovery_selection svg {
    width: 1.375rem;
    height: 1.5rem
}

.ico-incubation_testing svg {
    width: 1.5rem;
    height: 1.1875rem
}

.ico-implementation_scaling svg {
    width: 1.375rem;
    height: 1.375rem
}

.scheme-container .tech-container .row-element {
    padding-right: 1.5625rem
}

.scheme-container .tech-container .row-element .row-element_inner {
    background-color: #eaeaea;
    height: 3.4375rem;
    text-align: center;
    font-size: 0;
    position: relative
}

.scheme-container .tech-container .row-element .row-element_inner:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.scheme-container .tech-container .row-element .row-element_inner::after {
    content: "";
    width: 2.4375rem;
    height: 2.4375rem;
    background-color: #eaeaea;
    position: absolute;
    right: -1.25rem;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: .5rem
}

.scheme-container .tech-container .row-element .row-element_inner span {
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle;
    padding-left: 1.5625rem
}

.scheme-container .tech-container .tech-top .row-element {
    margin-bottom: 2.625rem
}

.scheme-container .tech-container .tech-bottom .row-element {
    margin-top: 2.625rem
}

.tech-list {
    margin-left: -1.875rem
}

.tech-list .tech-list_item {
    width: 25%;
    padding-left: 1.875rem;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    counter-increment: step
}

.tech-list .tech-head {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 2rem;
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: .625rem;
    margin-bottom: 1.8125rem
}

.tech-list .tech-head::before {
    content: counter(step, decimal-leading-zero);
    color: #20ad65;
    padding-right: .6875rem
}

.tech-list .tech-body .list li {
    margin-bottom: 1.375rem
}

.tech-list .tech-body .list li p {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d
}

.microsoft_partners .container-logo {
    width: 21.375rem;
    height: 7.875rem
}

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

.scheme-container .reduce-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 2px;
    margin-top: -1px
}

.scheme-container .reduce-container .reduce-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.scheme-container .reduce-list li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .875rem
}

.scheme-container .reduce-list li .ico {
    width: 3.3125rem
}

.scheme-container .reduce-list span {
    margin-top: -.9375rem;
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d
}

.scheme-container .scheme-reduce_development .container_vs span {
    font-family: "NovemberPro-Light", sans-serif;
    color: #332f2e
}

.scheme-container .scheme-ease_maintenance {
    margin-top: -1px;
    padding-top: .5rem
}

.scheme-container .scheme-ease_maintenance .ease-item,
.scheme-container .scheme-ease_maintenance .reduce-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.scheme-container .ease-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 2px
}

.scheme-container .ease-list li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.1875rem
}

.scheme-container .ease-list li .ico {
    width: 3.3125rem
}

.scheme-container .ease-list span {
    margin-top: -.5rem;
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d
}

.scheme-container .scheme-ease_development .container_vs span {
    font-family: "NovemberPro-Light", sans-serif;
    color: #332f2e
}

.scheme-container .scheme-app_reach {
    margin-top: -1px;
    padding-top: .5rem
}

.scheme-container .app-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 2px
}

.scheme-container .app-container ul.list-vertical li {
    text-align: center;
    position: relative
}

.scheme-container .app-container ul.list-vertical li:not(:first-child) {
    padding-top: 5.1875rem
}

.scheme-container .app-container ul.list-vertical li:not(:first-child)::after {
    content: "";
    position: absolute;
    top: 6px;
    left: 50%;
    width: 2px;
    height: 4rem;
    background-size: 2px 8px;
    background-repeat: repeat-y;
    background-image: radial-gradient(circle, #adadad 1px, transparent 1px)
}

.scheme-container .app-container ul.list-vertical li .ico {
    margin-bottom: .625rem
}

.scheme-container .app-container ul.list-vertical li span {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #6e716d
}

.scheme-container .app-container ul.list-horizontal {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden
}

.scheme-container .app-container ul.list-horizontal li {
    width: 4.375rem;
    text-align: center;
    background-color: #fff
}

.scheme-container .app-container ul.list-horizontal li.full-width {
    width: 100%;
    position: relative;
    padding-top: 5.1875rem
}

.scheme-container .app-container ul.list-horizontal li.full-width::after {
    content: "";
    position: absolute;
    top: 6px;
    left: 50%;
    width: 2px;
    height: 4rem;
    background-size: 2px 8px;
    background-repeat: repeat-y;
    background-image: radial-gradient(circle, #adadad 1px, transparent 1px)
}

.scheme-container .app-container ul.list-horizontal li:nth-child(2) {
    position: relative
}

.scheme-container .app-container ul.list-horizontal li:nth-child(2)::after {
    content: "";
    position: absolute;
    width: 100vh;
    top: 25%;
    left: -50vh;
    height: 2px;
    background-size: 8px 2px;
    background-repeat: repeat-x;
    background-image: radial-gradient(circle, #adadad 1px, transparent 1px);
    z-index: -1
}

.scheme-container .app-container ul.list-horizontal li .ico {
    line-height: 2.25rem;
    margin-bottom: .625rem
}

.scheme-container .app-container ul.list-horizontal li .ico svg {
    vertical-align: middle
}

.scheme-container .app-container ul.list-horizontal li span {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #6e716d
}

.scheme-container .scheme-app_reach .container_vs {
    text-align: center
}

.scheme-container .scheme-app_reach .container_vs span {
    font-family: "NovemberPro-Light", sans-serif;
    color: #332f2e;
    font-size: 1.125rem
}

.scheme-container .app-item {
    width: 19%
}

.scheme-container .app-item:first-child {
    width: 25%
}

.scheme-container .app-item:last-child {
    width: 56%
}

.ump-sliders {
    margin-bottom: .75rem;
    position: relative
}

.ump-sliders .scheme-container {
    padding-right: 0
}

.ump-sliders .ump-slide-item {
    padding-top: 8px
}

.ump-sliders .slick-arrow {
    position: absolute;
    top: -7.625rem;
    right: 0;
    width: 1rem;
    height: 1.625rem
}

.ump-sliders .slick-arrow.slick-next {
    right: 0
}

.ump-sliders .slick-arrow.slick-prev {
    right: 3rem
}

.ump-sliders .slick-arrow svg {
    width: 100%;
    height: 100%;
    fill: #20ad65;
    transition: fill .3s ease
}

.ump-sliders .slick-arrow:hover svg {
    fill: #0a904c
}

.ump-sliders .slick-arrow.slick-disabled {
    pointer-events: none
}

.ump-sliders .slick-arrow.slick-disabled svg {
    fill: #ddd
}

.slider-container .head_group-title {
    padding-right: 4.375rem
}

.icon-iot_developer svg {
    width: 1.6875rem;
    height: 3.5rem
}

.icon-desktop_developer svg {
    width: 1.6875rem;
    height: 3.5rem
}

.icon-mobile_developer svg {
    width: 1.1875rem;
    height: 3.5rem
}

.icon-universal_developer svg {
    width: 1.5625rem;
    height: 3.5rem
}

.icon-desktop_update svg {
    width: 2.25rem;
    height: 2.0625rem
}

.icon-mobile_update {
    padding-left: 5%
}

.icon-mobile_update svg {
    width: 1.125rem;
    height: 2.25rem
}

.icon-x_box_update svg {
    width: 2.25rem;
    height: 2.03125rem
}

.icon-synchronized_update svg {
    width: 2.125rem;
    height: 2.125rem
}

.icon-app_reach svg {
    width: 2.4375rem;
    height: 1.9375rem
}

.icon-tablet_reach svg {
    width: 1.8125rem;
    height: 2.25rem
}

.icon-device_2_reach svg {
    width: 2.5rem;
    height: 2rem
}

.columns.net-family_container [class^=col] {
    margin-bottom: 2.5rem
}

.wrap.wrap-page .section.net_core {
    min-height: auto
}

.wrap.wrap-page .section.net_core .section-inner {
    margin-top: 6.5625rem
}

.timeline-list {
    margin-bottom: .875rem
}

.timeline-list .timeline-item {
    padding-left: 2.125rem;
    position: relative;
    counter-increment: number;
    padding-bottom: 22px;
    overflow: hidden
}

.timeline-list .timeline-item:not(:first-child) {
    margin-top: .5rem
}

.timeline-list .timeline-item::before {
    content: counter(number, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 0;
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1.125rem;
    color: #20ad65
}

.timeline-list .timeline-item:not(:last-child):after {
    content: "";
    position: absolute;
    top: 1.625rem;
    left: .6875rem;
    width: 2px;
    height: 100vh;
    background-size: 2px 8px;
    background-repeat: repeat-y;
    background-image: radial-gradient(circle, #adadad 1px, transparent 1px)
}

.timeline-list .timeline-item .title {
    font-size: 1.125rem;
    margin-bottom: .3125rem
}

.timeline-list .timeline-item .text {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #6e716d
}

.mobile_dev {
    margin-bottom: .3125rem
}

.scheme-container .scheme-mobile_dev {
    margin-bottom: .75rem;
    position: relative
}

.scheme-container .scheme-mobile_dev:after {
    content: " ";
    display: table;
    clear: both
}

.scheme-container .scheme-mobile_dev .mobile_dev-container {
    text-align: right
}

.scheme-container .scheme-mobile_dev .mob-paltform_text p {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d;
    position: relative;
    text-align: center
}

.scheme-container .scheme-mobile_dev .mob-paltform_text p span {
    position: relative
}

.scheme-container .scheme-mobile_dev .mob_body .mob-topper {
    margin: 0 -.3125rem
}

.scheme-container .scheme-mobile_dev .mob_body .mob-topper:after {
    content: " ";
    display: table;
    clear: both
}

.scheme-container .scheme-mobile_dev .mob_body .app-cases_item {
    width: 33.33%;
    float: left;
    text-align: center;
    padding: 0 .3125rem
}

.scheme-container .scheme-mobile_dev .mob_body .app-cases_item .icon {
    line-height: 37px;
    margin-bottom: .875rem
}

.scheme-container .scheme-mobile_dev .mob_body .app-cases_item .icon svg {
    display: inline-block;
    vertical-align: middle
}

.scheme-container .scheme-mobile_dev .mob_body .app-platform {
    margin-top: .625rem;
    height: .625rem;
    width: 100%;
    position: relative
}

.scheme-container .scheme-mobile_dev .mob_body .app-platform::after {
    content: "";
    background-color: #20ad65;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    position: absolute
}

.scheme-container .scheme-mobile_dev .mob_body .mob-middle,
.scheme-container .scheme-mobile_dev .mob_body .mob-bottom {
    margin-top: .6875rem
}

.scheme-container .scheme-mobile_dev .mob_body .mob-bottom .mob-inner {
    height: 11.25rem;
    text-align: center;
    font-size: 0
}

.scheme-container .scheme-mobile_dev .mob_body .mob-bottom .mob-inner:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.scheme-container .scheme-mobile_dev .mob_body .mob-inner {
    border: 2px solid #20ad65;
    border-radius: 2px;
    text-align: center;
    padding: 1rem 0 1.0625rem
}

.scheme-container .scheme-mobile_dev .mob_body .mob-inner span {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d;
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle
}

.icon-native_ios svg {
    width: 1.625rem;
    height: 1.9375rem
}

.icon-native_android svg {
    width: 1.75rem;
    height: 2.25rem
}

.icon-native_windows svg {
    width: 2.0625rem;
    height: 2.075rem
}

.logoline-list.cloud_dev-list {
    margin: 0 -1.25rem 1.3125rem
}

.logoline-list.cloud_dev-list .logoline-item {
    line-height: 3.1875rem;
    margin: 0 1.25rem 1.5625rem
}

.container-cloud_enablement {
    padding-right: 18%
}

.container-cloud_enablement .text-container:not(:last-child) {
    margin-bottom: 2.6875rem
}

.logo-cloud_enablement {
    padding-top: .5rem;
    padding-left: .125rem;
    margin: 0 -1.3125rem
}

.logo-cloud_enablement .logoline-item {
    line-height: 2.8125rem;
    margin: 0 1.3125rem 3.5rem
}

.java-business {
    padding-top: 1.5625rem
}

.container-java_business .java-items {
    position: relative
}

.container-java_business .java-items:not(:last-child) {
    margin-bottom: 7.9375rem
}

.container-java_business .java-items_inner {
    position: relative;
    padding-bottom: 2.3125rem;
    margin: 0 -.9375rem
}

.container-java_business .java-items_inner:after {
    content: " ";
    display: table;
    clear: both
}

.container-java_business .java-items .java-container_title {
    width: 33.33%;
    padding: 0 .9375rem;
    margin-bottom: 2.8125rem;
    float: left
}

.container-java_business .java-items .java-container_body {
    width: 66.66%;
    padding: 0 .9375rem;
    float: left
}

.container-java_business .java-items .java-container_body .text-container {
    margin-top: -.1875rem;
    padding-right: 24%
}

.container-java_business .java-items .java-container_body .elements_list {
    padding-top: .625rem;
    margin: 0 0 .8125rem 0
}

.container-java_business .java-items .java-container_body .elements_list li {
    margin: 0 0 .8125rem 0;
    padding: 0;
    padding-right: 5%
}

.container-java_business .java-items .java-container_body .elements_list li .elements_head .icon {
    width: 1.625rem;
    position: relative
}

.container-java_business .java-items .java-container_body .elements_list li .elements_head span {
    color: #6e716d;
    font-size: 1rem;
    font-family: "NovemberPro-Light", sans-serif
}

.container-java_business .java-items .java-container_body .elements_list li .elements_head .icon_data_warehouse {
    left: 2px;
    top: -2px
}

.container-java_business .java-items .java-container_body .elements_list li .elements_head .icon_data_warehouse svg {
    width: 1.5rem;
    height: 1.6875rem
}

.container-java_business .java-items .java-container_body .elements_list li .elements_head .icon_data_real_time {
    left: 3px;
    top: -1px
}

.container-java_business .java-items .java-container_body .elements_list li .elements_head .icon_data_real_time svg {
    width: 1.4375rem;
    height: 1.375rem
}

.container-java_business .java-items .java-container_body .elements_list li .elements_head .icon_data_integration {
    left: 2px
}

.container-java_business .java-items .java-container_body .elements_list li .elements_head .icon_data_integration svg {
    width: 1.5rem;
    height: 1.5rem
}

.container-java_business .java-items .java-container_body .elements_list li .elements_head .icon_data_olap {
    left: 3px;
    top: -1px
}

.container-java_business .java-items .java-container_body .elements_list li .elements_head .icon_data_olap svg {
    width: 1.4375rem;
    height: 1.5rem
}

.container-java_business .java-items .java-container_body .elements_list li .elements_head .icon_lang_process svg {
    width: 1.1875rem;
    height: 1.5rem
}

.container-java_business .java-items .java-container_body .elements_list li .elements_head .icon_comp_vision svg {
    width: 1.5rem;
    height: 1.1875rem
}

.container-java_business .java-items .image-element {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-repeat: no-repeat;
    z-index: -1
}

.container-java_business .java-items .image-element.image_bi {
    height: 187%;
    background-size: 50%;
    background-position: 93% 100%
}

.container-java_business .java-items .image-element.image_learn {
    height: 125%;
    background-position: 98.7% 100%;
    background-size: 18%
}

.java-logo_conteiner {
    margin: 0 -1.3125rem;
    padding-top: .1875rem
}

.java-logo_conteiner .logoline-item {
    line-height: 2.5625rem;
    margin: 0 1.3125rem 1.3125rem
}

.logo-platform_services {
    margin: 0 -1.375rem;
    padding-top: .1875rem
}

.logo-platform_services .logoline-item {
    line-height: 2.9375rem;
    margin: 0 1.3125rem 1.3125rem
}

.logo-iot_backend {
    padding-top: 1.4375rem;
    margin: 0 -1.3125rem
}

.logo-iot_backend .logoline-item {
    line-height: 2.8125rem;
    margin: 0 1.375rem 2.6875rem
}

.ico-java_car svg {
    width: 1.4375rem;
    height: 1.25rem
}

.ico-java_watch svg {
    width: 1.1875rem;
    height: 1.75rem
}

.ico-java_speed svg {
    width: 1.6875rem;
    height: 1.6875rem
}

.ico-java_wifi svg {
    width: 1.6875rem;
    height: 1.3125rem
}

.ico-java_route svg {
    width: 1.6875rem;
    height: 1.5625rem
}

.ico-data_rules svg {
    width: 1.6875rem;
    height: 1.6875rem
}

.ico-java_mobile svg {
    width: .9375rem;
    height: 1.6875rem
}

.ico-java_tablet svg {
    width: 1.375rem;
    height: 1.6875rem
}

.ico-java_desktop svg {
    width: 1.6875rem;
    height: 1.375rem
}

.microsoft .scheme-container .scheme-interprice .core-scheme .core .arc path {
    opacity: 0
}

.microsoft .scheme-container .scheme-interprice .core-text_around {
    opacity: 0
}

.microsoft .scheme-container.anim.animate .core-scheme .core .arc path {
    opacity: 1;
    transition: opacity .8s linear .3s
}

.microsoft .scheme-container.anim.animate .core-scheme .core .dots path {
    opacity: 1;
    transition: opacity .3s ease 1.2s
}

.microsoft .scheme-container.anim.animate .core-text .core-text_inner {
    opacity: 1;
    transition: opacity .3s ease
}

.microsoft .scheme-container.anim.animate .core-text_around {
    opacity: 1;
    transition: opacity .3s ease 1.5s
}

.mvp-container .mvp-row {
    padding-bottom: 1.3125rem
}

.mvp-container .mvp-row:not(:first-child) {
    padding-top: 1.8125rem
}

.mvp-container .mvp-row:not(:last-child) {
    border-bottom: 1px solid #c4c4c4
}

.mvp-container .mvp-row_inner {
    margin: 0 -1rem
}

.mvp-container .mvp-row_inner:after {
    content: " ";
    display: table;
    clear: both
}

.mvp-container .mvp-row .mvp-item {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    padding: 0 1rem
}

.mvp-container .mvp-row .mvp-item:last-child .mvp-element .element-head:before,
.mvp-container .mvp-row .mvp-item:last-child .mvp-element .element-head:after {
    display: none
}

.mvp-container .mvp-row .mvp-title {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 2rem;
    margin-bottom: 1.5625rem
}

.mvp-container .mvp-element .element-head {
    position: relative;
    margin-bottom: .4375rem;
    z-index: 1
}

.mvp-container .mvp-element .element-head:after {
    content: " ";
    display: table;
    clear: both
}

.mvp-container .mvp-element .element-head .icon {
    position: absolute;
    z-index: 3
}

.mvp-container .mvp-element .element-head .icon.icon-airplane {
    top: -1px;
    left: -1px
}

.mvp-container .mvp-element .element-head .icon.icon-airplane svg {
    width: 1.5rem;
    height: 1.5rem
}

.mvp-container .mvp-element .element-head .icon.icon-calendar {
    top: 2px;
    left: 0
}

.mvp-container .mvp-element .element-head .icon.icon-calendar svg {
    width: 1.3125rem;
    height: 1.3125rem
}

.mvp-container .mvp-element .element-head .icon.icon-rocket {
    top: 2px
}

.mvp-container .mvp-element .element-head .icon.icon-rocket svg {
    width: 1.3125rem;
    height: 1.3125rem
}

.mvp-container .mvp-element .element-head span {
    font-size: 1.125rem;
    color: #332f2e;
    padding-left: 1.875rem;
    padding-right: .625rem;
    display: inline-block;
    background-color: #f8f8f8;
    position: relative;
    z-index: 2
}

.mvp-container .mvp-element .element-body p {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #6e716d;
    padding-right: 10%;
    line-height: 1.5
}

.api_dev-list {
    margin: 0 -1.3125rem
}

.api_dev-list .logoline-item {
    margin: 0 1.3125rem 3rem
}

.scheme-container .customization-scheme {
    padding-top: .3125rem;
    max-width: 33.3125rem
}

.scheme-container .customization-scheme .customization-main {
    position: relative
}

.scheme-container .customization-scheme .main-element {
    width: 91%;
    position: relative
}

.scheme-container .customization-scheme .main-element img {
    max-width: 100%;
    width: 100%
}

.scheme-container .customization-scheme .main-element .screen-element {
    position: absolute;
    top: 0;
    opacity: 0
}

.scheme-container .customization-scheme .main-element .screen-element img {
    max-width: 100%
}

.scheme-container .customization-scheme .device-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.scheme-container .customization-scheme .device-container .device-tablet {
    position: absolute;
    bottom: -1.9375rem;
    right: -2%;
    width: 42.1%;
    -webkit-transform: translate(10%, 0);
    -ms-transform: translate(10%, 0);
    transform: translate(10%, 0);
    opacity: 0
}

.scheme-container .customization-scheme .device-container .device-tablet img {
    max-width: 100%
}

.scheme-container .customization-scheme .device-container .device-mobile {
    position: absolute;
    bottom: -2.9375rem;
    right: 31.5%;
    width: 24.9%;
    -webkit-transform: translate(20%, 0);
    -ms-transform: translate(20%, 0);
    transform: translate(20%, 0);
    opacity: 0
}

.scheme-container .customization-scheme .device-container .device-mobile img {
    max-width: 100%
}

.scheme-container.anim .customization-scheme .main-element .screen-element {
    opacity: 1;
    transition: opacity .3s ease
}

.scheme-container.anim .customization-scheme .device-container .device-tablet {
    transition: opacity .3s ease .3s, -webkit-transform .3s ease .3s;
    transition: transform .3s ease .3s, opacity .3s ease .3s;
    transition: transform .3s ease .3s, opacity .3s ease .3s, -webkit-transform .3s ease .3s;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.scheme-container.anim .customization-scheme .device-container .device-mobile {
    transition: opacity .3s ease .6s, -webkit-transform .3s ease .6s;
    transition: transform .3s ease .6s, opacity .3s ease .6s;
    transition: transform .3s ease .6s, opacity .3s ease .6s, -webkit-transform .3s ease .6s;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.customization-logo_container .logoline-list {
    margin: 0 -1.375rem
}

.customization-logo_container .logoline-list .logoline-item {
    margin: 0 1.375rem 1.375rem
}

.container-project_rescue {
    margin-bottom: 4.0625rem
}

.container-project_rescue .check_list {
    padding-top: .6875rem;
    margin-right: -1.875rem
}

.container-project_rescue .check_list li {
    margin-bottom: 1.375rem
}

.quality-assurance_conteiner {
    margin-bottom: -.625rem
}

.quality-assurance_conteiner .logoline-list {
    margin: 0 -1.3125rem
}

.quality-assurance_conteiner .logoline-list .logoline-item {
    line-height: 3.125rem;
    margin: 0 1.3125rem 1.375rem
}

.toolset-container .toolset-row:not(:first-child) {
    border-top: 1px solid #c4c4c4;
    padding-top: 2.8125rem
}

.toolset-container .toolset-row .toolset-row_inner {
    margin: 0 -.9375rem
}

.toolset-container .toolset-row .toolset-item {
    padding: 0 .9375rem;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    margin-bottom: 1.1875rem
}

.toolset-container .toolset-row .toolset-item.no_m .toolset-head {
    margin-bottom: 0
}

.toolset-container .toolset-row .toolset-item .toolset-head {
    padding-bottom: 1rem;
    margin-bottom: 1.8125rem
}

.toolset-container .toolset-row .toolset-item .toolset-head h3,
.toolset-container .toolset-row .toolset-item .toolset-head .h3 {
    line-height: normal
}

.toolset-container .toolset-row .toolset-item .toolset-head.b_line {
    border-bottom: 1px solid #c4c4c4
}

.toolset-container .toolset-row .toolset-item .toolset-body {
    padding-top: .625rem
}

.toolset-container .toolset-row .toolset-item.w-33 {
    width: 33.33%
}

.toolset-container .toolset-row .toolset-item.w-66 {
    width: 66.66%
}

.ror-practices_container {
    padding-top: .125rem
}

.ror-practices_container .elements_list li {
    margin-bottom: .75rem
}

.ror-practices_container .elements_list .elements_head {
    padding-left: 1.875rem;
    position: relative
}

.ror-practices_container .elements_list .elements_head .icon {
    position: absolute
}

.ror-practices_container .elements_list .elements_head .icon.icon-test_driven {
    top: 1px;
    left: 0
}

.ror-practices_container .elements_list .elements_head .icon.icon-test_driven svg {
    width: 1.4375rem;
    height: 1.375rem
}

.ror-practices_container .elements_list .elements_head .icon.icon-guidlines_compilance {
    left: 0;
    top: 3px
}

.ror-practices_container .elements_list .elements_head .icon.icon-guidlines_compilance svg {
    width: 1.375rem;
    height: 1.125rem
}

.ror-practices_container .elements_list .elements_head .icon.icon-continuous_integration {
    left: 0;
    top: 2px
}

.ror-practices_container .elements_list .elements_head .icon.icon-continuous_integration svg {
    width: 1.125rem;
    height: 1.375rem
}

.ror-practices_container .elements_list .elements_head .icon.icon-analytics_reporting {
    left: 0;
    top: 2px
}

.ror-practices_container .elements_list .elements_head .icon.icon-analytics_reporting svg {
    width: 1.5rem;
    height: 1.1875rem
}

.ror-practices_container .elements_list .elements_head .icon.icon-operations_automation {
    left: 0;
    top: 2px
}

.ror-practices_container .elements_list .elements_head .icon.icon-operations_automation svg {
    width: 1.5rem;
    height: 1.5rem
}

.ror-practices_container .elements_list .elements_head .icon.icon-agile_practices {
    left: 0;
    top: 2px
}

.ror-practices_container .elements_list .elements_head .icon.icon-agile_practices svg {
    width: 1.4375rem;
    height: 1.125rem
}

.ror-practices_container .elements_list .elements_body {
    padding-right: 4%
}

.UiUx-container {
    max-width: 33.8125rem
}

.UiUx-container .UiUx-element {
    position: relative
}

.UiUx-container .UiUx-element .UiUx-mask img {
    max-width: 100%
}

.UiUx-container .slick-dots {
    margin-top: .5rem;
    padding-right: .3125rem
}

.slick-dots {
    text-align: center
}

.slick-dots:after {
    content: " ";
    display: table;
    clear: both
}

.slick-dots li {
    width: 2.125rem;
    height: 2.125rem;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    position: relative
}

.slick-dots li::after {
    content: "";
    position: absolute;
    background-color: #d6d5d5;
    border-radius: 100%;
    width: .5625rem;
    height: .5625rem;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
    transition: all .3s ease
}

.slick-dots li:hover::after,
.slick-dots li.slick-active::after {
    width: .75rem;
    height: .75rem;
    background-color: #20ad65
}

.slick-dots li button {
    width: 2.125rem;
    height: 2.125rem;
    font-size: 0
}

.scheme-container .platform-customization-scheme {
    width: 100%;
    overflow: hidden
}

.scheme-container .platform-customization-scheme .custom-container {
    padding-bottom: 54%;
    position: relative
}

.scheme-container .platform-customization-scheme .desktop-container {
    position: absolute;
    width: 59%;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.scheme-container .platform-customization-scheme .desktop-container .image-container img {
    max-width: 100%
}

.scheme-container .platform-customization-scheme .desktop-container .image-animate {
    position: absolute;
    width: 63.9%;
    height: 45.8%;
    top: 18.6%;
    left: 27.2%;
    overflow: hidden
}

.scheme-container .platform-customization-scheme .desktop-container .image-animate img {
    max-width: 100%;
    -webkit-transform: translate(0, 20%);
    -ms-transform: translate(0, 20%);
    transform: translate(0, 20%);
    opacity: 0
}

.scheme-container .platform-customization-scheme .tablet-container {
    position: absolute;
    width: 27.8%;
    left: 64.9%;
    top: 30.5%
}

.scheme-container .platform-customization-scheme .tablet-container .image-container img {
    max-width: 100%
}

.scheme-container .platform-customization-scheme .tablet-container .image-animate {
    position: absolute;
    width: 77.8%;
    height: 65.5%;
    top: 22%;
    left: 11%;
    overflow: hidden
}

.scheme-container .platform-customization-scheme .tablet-container .image-animate img {
    max-width: 100%;
    -webkit-transform: translate(0, 20%);
    -ms-transform: translate(0, 20%);
    transform: translate(0, 20%);
    opacity: 0
}

.scheme-container .platform-customization-scheme .mobile-container {
    position: absolute;
    width: 16.5%;
    left: 6.8%;
    top: 46.7%
}

.scheme-container .platform-customization-scheme .mobile-container .image-container img {
    max-width: 100%
}

.scheme-container .platform-customization-scheme .mobile-container .image-animate {
    position: absolute;
    width: 63.6%;
    height: 57.6%;
    top: 22%;
    left: 17.8%;
    overflow: hidden
}

.scheme-container .platform-customization-scheme .mobile-container .image-animate img {
    max-width: 100%;
    -webkit-transform: translate(0, 20%);
    -ms-transform: translate(0, 20%);
    transform: translate(0, 20%);
    opacity: 0
}

.scheme-container.anim.animate .platform-customization-scheme .desktop-container .image-animate img {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease
}

.scheme-container.anim.animate .platform-customization-scheme .tablet-container .image-animate img {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    transition: opacity .3s ease .2s, -webkit-transform .3s ease .2s;
    transition: transform .3s ease .2s, opacity .3s ease .2s;
    transition: transform .3s ease .2s, opacity .3s ease .2s, -webkit-transform .3s ease .2s
}

.scheme-container.anim.animate .platform-customization-scheme .mobile-container .image-animate img {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    transition: opacity .3s ease .4s, -webkit-transform .3s ease .4s;
    transition: transform .3s ease .4s, opacity .3s ease .4s;
    transition: transform .3s ease .4s, opacity .3s ease .4s, -webkit-transform .3s ease .4s
}

.customization-list {
    padding-top: 1.25rem;
    margin: 0 -1.375rem
}

.customization-list .logoline-item {
    line-height: 1.9375rem;
    margin: 0 1.375rem .625rem
}

.apm-list {
    padding-top: 1.25rem
}

.apm-list .logoline-item {
    line-height: 1.25rem
}

.realtime-list {
    padding-top: .625rem
}

.realtime-list .logoline-item {
    line-height: 2.9375rem
}

.elements_list-column {
    margin: -1.5625rem -.9375rem 0
}

.elements_list-column li {
    margin-top: 1.5625rem
}

.elements_list-column li .elements_head {
    position: relative
}

.elements_list-column li .elements_head .icon {
    position: absolute;
    top: 0;
    left: 0
}

.elements_list-column li .elements_head .icon+span {
    padding-left: 1.875rem
}

.elements_list-column li .elements_head .icon.icon-app_like {
    top: .25rem
}

.elements_list-column li .elements_head .icon.icon-app_like svg {
    width: 1.375rem;
    height: 1.1875rem
}

.elements_list-column li .elements_head .icon.icon-cross_platform {
    top: .25rem
}

.elements_list-column li .elements_head .icon.icon-cross_platform svg {
    width: 1.4375rem;
    height: 1.0625rem
}

.elements_list-column li .elements_head .icon.icon-working_offline {
    top: .375rem
}

.elements_list-column li .elements_head .icon.icon-working_offline svg {
    width: 1.4375rem;
    height: .9375rem
}

.elements_list-column li .elements_head span {
    display: block
}

.elements_list-column li .elements_body p {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d;
    line-height: 1.5
}

.without_item li .elements_head span {
    padding-left: 0
}

.sticky-container .elements_list-column {
    padding-top: .5rem
}

.sticky-container .elements_list-column li {
    margin-bottom: .1875rem
}

.sticky-container .elements_list-column li .elements_body {
    padding-right: 5%
}

.sticky-container .elements_list-column li .elements_head .icon.icon-progressive_safe {
    top: .125rem
}

.sticky-container .elements_list-column li .elements_head .icon.icon-progressive_safe svg {
    width: 1.3125rem;
    height: 1.3125rem
}

.sticky-container .elements_list-column li .elements_head .icon.icon-installable_fresh {
    top: .125rem
}

.sticky-container .elements_list-column li .elements_head .icon.icon-installable_fresh svg {
    width: 1.1875rem;
    height: 1.3125rem
}

.sticky-container .elements_list-column li .elements_head .icon.icon-discoverable_linkable {
    top: .125rem
}

.sticky-container .elements_list-column li .elements_head .icon.icon-discoverable_linkable svg {
    width: 1.25rem;
    height: 1.4375rem
}

.sticky-container .elements_list-column li .elements_head .icon.icon-re_engageable {
    top: .125rem
}

.sticky-container .elements_list-column li .elements_head .icon.icon-re_engageable svg {
    width: .9375rem;
    height: 1.5rem
}

.sticky-container .elements_list-column li .elements_head .icon.icon-native_hardware svg {
    width: 1.125rem;
    height: 1.5rem
}

.sticky-container .elements_list-column li .elements_head .icon.icon-connectivity_independent svg {
    width: 1.4375rem;
    height: 1.4375rem
}

.rotator-frontend .platform-head .text-container p {
    font-size: 1.125rem
}

.rotator-frontend .platform-head .columns [class^=col_] {
    margin-right: 0
}

.rotator-frontend .platform-head .columns [class^=col_]:not(:first-child) {
    text-align: center
}

.rotator-frontend .platform-head .columns [class^=col_] .text-container {
    display: inline-block;
    text-align: left
}

.rotator-frontend .platform-head .columns [class^=col_] .text-container p {
    opacity: .7;
    transition: opacity .3s ease;
    color: #332f2e;
    font-family: "NovemberPro-Light", sans-serif
}

.rotator-frontend .platform-head .columns [class^=col_]:first-child .text-container p {
    opacity: .7;
    transition: opacity .3s ease
}

.rotator-frontend .platform-head .columns [class^=col_].slick-current .text-container p {
    opacity: 1
}

.rotator-frontend .platform-head .logoline-list .logoline-item {
    line-height: 3.5625rem
}

.scheme-container .management-solutions_container {
    position: relative;
    padding-top: 1.25rem;
    margin-bottom: 8.4375rem
}

.scheme-container .management-solutions_scheme .management-solutions_item {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.scheme-container .management-solutions_scheme .management-solutions_item.item-devices {
    width: 12.12%
}

.scheme-container .management-solutions_scheme .management-solutions_item.item-getways {
    width: 12.712%
}

.scheme-container .management-solutions_scheme .management-solutions_item.item-getways .management-solutions_inner {
    padding: 0 38.67%
}

.scheme-container .management-solutions_scheme .management-solutions_item.item-application {
    width: 14.15%
}

.scheme-container .management-solutions_scheme .management-solutions_item.item-cloud {
    width: 25.8%
}

.scheme-container .management-solutions_scheme .management-solutions_item img {
    max-width: 100%
}

.scheme-container .management-solutions_scheme .management-solutions_item .caption {
    text-align: center;
    margin-top: 2.8125rem
}

.scheme-container .management-solutions_scheme .management-solutions_item .caption span {
    color: #989898
}

.scheme-container .management-solutions_scheme .management-solutions_inner {
    width: 100%;
    height: 21.25rem
}

.scheme-container .container-arrows {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.scheme-container .container-arrows .arrow-item {
    position: absolute
}

.infrastructure-management_container {
    margin-bottom: -.625rem
}

.infrastructure-management_container .elements_list {
    padding-top: .4375rem
}

.infrastructure-management_container .elements_list li {
    margin-bottom: .9375rem
}

.infrastructure-management_container .elements_list .elements_head {
    position: relative;
    padding-left: 1.875rem
}

.infrastructure-management_container .elements_list .elements_head i.icon {
    position: absolute;
    left: 0
}

.infrastructure-management_container .elements_list .elements_head i.icon.icon-network_anagement svg {
    width: 1.4375rem;
    height: 1.4375rem
}

.infrastructure-management_container .elements_list .elements_head i.icon.icon-capacity_management svg {
    width: 1.4375rem;
    height: 1.4375rem
}

.infrastructure-management_container .elements_list .elements_head i.icon.icon-facility_management svg {
    width: 1.4375rem;
    height: 1.4375rem
}

.infrastructure-management_container .elements_list .elements_head i.icon.icon-storage_management svg {
    width: 1.4375rem;
    height: 1.4375rem
}

.infrastructure-management_container .elements_list .elements_head i.icon.icon-system_management svg {
    width: 1.4375rem;
    height: 1.4375rem
}

.infrastructure-management_container .elements_list .elements_head i.icon.icon-device_management svg {
    width: 1.125rem;
    height: 1.4375rem
}

.infrastructure-management_container .elements_list .elements_body p {
    color: #6e716d
}

.container-interface_view {
    margin: 0 -1rem
}

.container-interface_view .view-item {
    padding: 0 1rem;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    width: 33.33%
}

.container-interface_view .view-item .view-head {
    border-bottom: 2px solid #fff;
    padding-bottom: .9375rem;
    margin-bottom: 2.1875rem
}

.container-interface_view .view-item .view-body p {
    font-family: "NovemberPro-Light", sans-serif;
    color: #bbc9c2
}

.old_mobile .container-improvement_process .improvement-process_element .improvement-process_item .numbers-item span {
    line-height: 3.25rem
}

.text-columns-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.text-columns-list .columns-list_item .list_item-head {
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: .8125rem;
    margin-bottom: 1.6875rem
}

.text-columns-list .columns-list_item .list_item-body {
    padding-right: 10%
}

.text-columns-list .columns-list_item .list_item-body p {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #6e716d;
    line-height: 1.5
}

.machine-learning-container .elements_list li {
    padding-right: 10%
}

.machine-learning-container .elements_list li .elements_head .icon.icon-noise_reduction svg {
    width: 1.4375rem;
    height: 1.5rem
}

.machine-learning-container .elements_list li .elements_head .icon.icon-real_time_detection svg {
    width: 1.4375rem;
    height: 1.5rem
}

.machine-learning-container .elements_list li .elements_head .icon.icon-workflow_automation svg {
    width: 1.5rem;
    height: 1.4375rem
}

.machine-learning-container .elements_list li .elements_head .icon.icon-360_view svg {
    width: 1.4375rem;
    height: 1.1875rem
}

.machine-learning-container .elements_list li .elements_head .icon.icon-recurring_situations svg {
    width: 1.3125rem;
    height: 1.4375rem
}

.team-collaboration_container {
    margin-top: -1.875rem
}

.container-project_collaboration {
    padding-top: 1.75rem
}

.container-project_collaboration .title-head {
    margin-bottom: 1.5625rem
}

.consolidate_knowelege {
    padding-top: 1.125rem
}

.consolidate_knowelege .check_list {
    margin-bottom: 0
}

.consolidate_knowelege .check_list li {
    padding-right: 6%
}

.consolidate_knowelege .check_list li:not(:last-child) {
    margin-bottom: 1.125rem
}

.consolidate_knowelege .check_list li span {
    line-height: 1.5
}

.list-social_networking {
    margin-top: 0;
    padding-top: .375rem
}

.list-social_networking li {
    margin-top: 0;
    margin-bottom: .8125rem
}

.list-social_networking li .elements_head {
    padding-right: 5%;
    position: relative
}

.list-social_networking li .elements_head i.icon {
    position: absolute;
    top: 0;
    left: 0
}

.list-social_networking li .elements_head i.icon.icon-adaptation {
    left: .625rem
}

.list-social_networking li .elements_head i.icon.icon-education_programm {
    top: .1875rem;
    left: .125rem
}

.list-social_networking li .elements_head span {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    padding-left: 2.1875rem
}

.icon-news_events svg {
    width: 1.5rem;
    height: 1.3125rem
}

.icon-adaptation svg {
    width: .625rem;
    height: 1.4375rem
}

.icon-education_programm svg {
    width: 1.375rem;
    height: 1.0625rem
}

.icon-group_discussion svg {
    width: 1.4375rem;
    height: 1.0625rem
}

.icon-workspace_personalization svg {
    width: 1.5rem;
    height: 1.3125rem
}

.head_group-descr .check_list {
    margin-top: 0
}

.emplamentation-list {
    margin: 0 -1.3125rem
}

.emplamentation-list .logoline-item {
    margin: 0 1.3125rem 1.3125rem
}

.social-technologies-container .elements_list li {
    padding-right: 10%
}

.social-technologies-container .elements_list li .elements_head .icon.icon-community {
    left: .375rem
}

.social-technologies-container .elements_list li .elements_head .icon.icon-community svg {
    width: .9375rem;
    height: 1.4375rem
}

.social-technologies-container .elements_list li .elements_head .icon.icon-enterprise svg {
    width: 1.4375rem;
    height: 1.375rem
}

.social-technologies-container .elements_list li .elements_head .icon.icon-digital_matching {
    top: .1875rem;
    left: .0625rem
}

.social-technologies-container .elements_list li .elements_head .icon.icon-digital_matching svg {
    width: 1.5rem;
    height: 1.0625rem
}

.list-content_driven {
    padding-top: .625rem
}

.list-content_driven li {
    padding-right: 5%
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row {
    background-color: #f5f4f4;
    padding: 2.3125rem 2.0625rem;
    position: relative
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row:not(:last-child) {
    margin-bottom: 1.5625rem
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-arrow {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    pointer-events: none
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-arrow .table-arrow_item {
    position: absolute
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-arrow .table-arrow_item.arrow1 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10.5px 0 10.5px;
    border-color: #f5f4f4 transparent transparent transparent
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-arrow .table-arrow_item.arrow2 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10.5px 10px 10.5px;
    border-color: transparent transparent #fff transparent
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-arrow .table-arrow_item.arrow3 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10.5px 10px 10.5px;
    border-color: transparent transparent #f5f4f4 transparent
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-arrow .table-arrow_item.arrow4 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10.5px 0 10.5px;
    border-color: #fff transparent transparent transparent
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-arrow .table-arrow_item.b-l {
    bottom: -8px;
    left: 7.5%
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-arrow .table-arrow_item.b-r {
    bottom: -2px;
    right: 7.5%
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-arrow .table-arrow_item.t-l {
    top: -2px;
    left: 7.5%
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-arrow .table-arrow_item.t-r {
    top: -8px;
    right: 7.5%
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-head {
    margin-bottom: 1.875rem
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-body .container {
    margin: 0 -1rem
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-body .container:after {
    content: " ";
    display: table;
    clear: both
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-body .container .container-title {
    font-size: 1.125rem;
    width: 25%;
    padding: 0 1rem;
    float: left
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-body .container .container-body {
    width: 75%;
    padding: 0 1rem;
    float: left
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-body .container .container-body span {
    color: #6e716d
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-body .container .container-footer {
    border-top: 1px solid #c4c4c4;
    clear: both;
    margin: 1.8125rem 1rem .625rem;
    display: inline-block;
    width: 100%;
    padding-top: 2.125rem
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-body .container .container-footer span {
    font-size: 1.125rem
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-body .elements_list li .elements_head span {
    font-size: 1rem;
    font-family: "NovemberPro-Light", sans-serif;
    padding-top: .125rem
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-body .elements_list li .elements_head .icon {
    height: 1.5rem
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-body .elements_list li .elements_head .icon-merchandising {
    top: .125rem
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-body .elements_list li .elements_head .icon-merchandising svg {
    width: 1.5rem;
    height: 1.125rem
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-body .elements_list li .elements_head .icon-order_management svg {
    width: 1rem;
    height: 1.375rem
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-body .elements_list li .elements_head .icon-customer_care svg {
    width: 1.5rem;
    height: 1.375rem
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-body .elements_list li .elements_head .icon-crm_marketing {
    top: .125rem
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-body .elements_list li .elements_head .icon-crm_marketing svg {
    width: 1.4375rem;
    height: 1.125rem
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-body .elements_list li .elements_head .icon-supply_chain svg {
    width: 1.375rem;
    height: 1.5rem
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-body .elements_list li .elements_head .icon-finance {
    top: .3125rem
}

.scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-body .elements_list li .elements_head .icon-finance svg {
    width: 1.5rem;
    height: .875rem
}

.container-logo_orchestration {
    margin-top: -1.25rem
}

.orchestration-list {
    margin: 0 -1.4375rem
}

.orchestration-list .logoline-item {
    line-height: 3.75rem;
    margin: 0 1.4375rem 1.3125rem
}

.icon-list.list-50 {
    margin: 0 -1rem
}

.icon-list.list-50:after {
    content: " ";
    display: table;
    clear: both
}

.icon-list.list-50 li {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    padding: 0 1rem
}

.icon-list.list-25 {
    margin: 0 -1rem
}

.icon-list.list-25:after {
    content: " ";
    display: table;
    clear: both
}

.icon-list.list-25 li {
    width: 25%;
    float: left;
    padding: 0 1rem
}

.icon-list.list-33 {
    margin: 0 -1rem
}

.icon-list.list-33:after {
    content: " ";
    display: table;
    clear: both
}

.icon-list.list-33 li {
    width: 33.33%;
    float: left;
    padding: 0 1rem
}

.icon-list li {
    position: relative;
    margin-bottom: 1.375rem
}

.icon-list li .container-element {
    position: relative
}

.icon-list li .container-element .icon {
    width: 1.5rem;
    line-height: 1.5rem;
    position: absolute;
    top: 0;
    left: 0
}

.icon-list li .container-element .icon.icon-messaging {
    top: .1875rem
}

.icon-list li .container-element .icon.icon-mobility {
    left: .3125rem
}

.icon-list li .container-element .icon.icon-test_automation {
    left: .1875rem;
    top: .1875rem
}

.icon-list li .container-element .icon.icon-integration_testing {
    left: .25rem;
    top: .1875rem
}

.icon-list li .container-element .icon.icon-acceptance_test {
    top: .25rem
}

.icon-list li .container-element .icon.icon-customer_reference {
    top: .1875rem;
    left: .1875rem
}

.icon-list li .container-element .icon.icon-customer_reference svg {
    width: 1.5rem;
    height: 1.375rem
}

.icon-list li .container-element .icon.icon-program_inovation {
    top: .3125rem;
    left: .3125rem
}

.icon-list li .container-element .icon.icon-program_inovation svg {
    width: .9375rem;
    height: 1.375rem
}

.icon-list li .container-element .icon.icon-company_certification {
    top: .3125rem;
    left: .25rem
}

.icon-list li .container-element .icon.icon-company_certification svg {
    width: 1.3125rem;
    height: 1.5625rem
}

.icon-list li .container-element .icon+span {
    padding-left: 2.1875rem
}

.icon-list li .container-element span {
    padding-top: 2px;
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #6e716d;
    display: block
}

.icon-collaboration_networking svg {
    width: 1.5rem;
    height: 1.5rem
}

.icon-messaging svg {
    width: 1.5rem;
    height: 1.0625rem
}

.icon-knowledge_management svg {
    width: 1.5rem;
    height: 1.375rem
}

.icon-video_audio_communication svg {
    width: 1.25rem;
    height: 1.5rem
}

.icon-workflow_management svg {
    width: 1.5rem;
    height: 1.5rem
}

.icon-party_engagement svg {
    width: 1.3125rem;
    height: 1.1875rem
}

.icon-enterprise_search svg {
    width: 1.5rem;
    height: 1.5rem
}

.icon-mobility svg {
    width: .8125rem;
    height: 1.5rem
}

.icon-constrained_devices svg {
    width: 1.5rem;
    height: 1.5rem
}

.icon-gateways svg {
    width: 1.5rem;
    height: 1.25rem
}

.icon-platforms svg {
    width: 1.5rem;
    height: 1.375rem
}

.icon-acceptance_test svg {
    width: 1.5rem;
    height: 1.375rem
}

.icon-integration_testing svg {
    width: 1.1875rem;
    height: 1.375rem
}

.icon-gap_analysis svg {
    width: 1.1875rem;
    height: 1.5rem
}

.icon-security_testing svg {
    width: 1.5rem;
    height: 1.5rem
}

.icon-performance_testing svg {
    width: 1.5rem;
    height: 1.5rem
}

.icon-test_automation svg {
    width: 1.5rem;
    height: .875rem
}

.container-networking_enterprise .columns {
    margin-bottom: 1.5625rem
}

.container-networking_enterprise .networking-scheme {
    padding-top: 1.75rem;
    max-width: 95%;
    margin-bottom: 2.5rem
}

.container-api_based_solution .logoline-list .logoline-item {
    line-height: 2.375rem
}

.conteiner-tile {
    margin: 0 -1rem .75rem
}

.conteiner-tile .tile-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1rem;
    margin-bottom: 2rem
}

.conteiner-tile .tile-item:last-child {
    width: 100%
}

.conteiner-tile .tile-item:last-child .text-container {
    text-align: center;
    max-width: 37.5rem
}

.conteiner-tile .tile-item .tile-inner {
    background-color: #eee;
    padding: 2.5625rem 2.125rem 3.1875rem;
    width: 100%
}

.container-c_technology {
    margin-bottom: 4.8125rem
}

.container-c_technology .logoline-list {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -1.875rem
}

.container-c_technology .logoline-list .logoline-item {
    margin: 0 1.875rem;
    line-height: 3.875rem
}

.container-c_application {
    padding-top: 2.1875rem
}

.tags-card {
    position: absolute;
    z-index: 5;
    top: 1.5625rem;
    left: 1.5625rem;
    width: 57%
}

.tags-card .list-tags {
    text-align: justify;
    white-space: nowrap;
    line-height: 0
}

.tags-card .list-tags>li {
    height: 1.6875rem;
    display: inline-block;
    vertical-align: top
}

.tags-card .list-tags>li:not(:last-child) {
    margin-right: .4375rem
}

.tags-card .list-tags>li>a {
    display: block;
    background-color: #20ad65;
    padding: 0 .625rem;
    border-radius: 3px;
    transition: background-color .3s ease
}

.tags-card .list-tags>li>a:hover {
    background-color: #0a904c
}

.tags-card .list-tags>li>a:hover span {
    color: #fff
}

.tags-card .list-tags>li>a span {
    font-size: .875rem;
    line-height: 27px;
    transition: color .3s ease
}

.tags-card .list-tags>li.more {
    position: relative;
    padding-bottom: 10px;
    height: auto
}

.tags-card .list-tags>li.more.hidden {
    display: none
}

.tags-card .list-tags>li.more>a {
    display: inline-block;
    padding: 0 .9375rem
}

.tags-card .list-tags>li.more .dropdown {
    position: absolute;
    white-space: initial;
    text-align: left;
    width: 11.0625rem;
    background-color: #FFF;
    padding: 1.25rem 1.375rem;
    line-height: normal;
    border-radius: 3px;
    top: 100%;
    left: 0;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .12)
}

.tags-card .list-tags>li.more .dropdown li:not(:last-child) {
    margin-bottom: .625rem
}

.tags-card .list-tags>li.more .dropdown li a span {
    font-size: .875rem;
    transition: color .3s ease
}

.tags-card .list-tags>li.more .dropdown li a:hover span {
    color: #20ad65
}

.tags-card .list-tags>li.more.is-open>a {
    background-color: #0a904c
}

.tags-card .list-tags>li.more.is-open>a span {
    color: #fff
}

.tags-card .list-tags>li.more.is-open .dropdown {
    visibility: visible;
    opacity: 1
}

.section-server_softwere {
    margin-bottom: -6px
}

.section-server_softwere .section-row .section-content {
    padding-top: 7.1875rem;
    padding-bottom: 8.875rem
}

.section-server_softwere .section-row .text-container p {
    max-width: 100%
}

.iot-list {
    margin: 0 -1.125rem
}

.iot-list .logoline-item {
    line-height: 3.5rem;
    margin: 0 1.125rem 2.375rem
}

.container-experience {
    margin-bottom: .375rem
}

.container-experience .experience-iot {
    margin: 0 -.9375rem
}

.container-experience .experience-iot .double-list_item {
    width: 25%;
    padding: 0 .9375rem
}

.container-audio_video_processing {
    margin-top: -.5rem
}

.container-audio_video_processing .columns {
    margin-bottom: 1.4375rem
}

.scheme-container .surveillance-security_container {
    width: 100%
}

.scheme-container .surveillance-security_container .group-row {
    background-color: #eee;
    padding: 2.4375rem 2.25rem 2rem;
    position: relative
}

.scheme-container .surveillance-security_container .group-row:not(:last-child) {
    margin-bottom: 1.25rem
}

.scheme-container .surveillance-security_container .group-row:not(:last-child)::after {
    content: '';
    position: absolute;
    bottom: -.625rem;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 11px 0 11px;
    border-color: #eee transparent transparent transparent
}

.scheme-container .surveillance-security_container .group-row:not(:first-child)::before {
    content: '';
    position: absolute;
    top: -.125rem;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 11px 0 11px;
    border-color: #f8f8f8 transparent transparent transparent
}

.scheme-container .surveillance-security_container .group-row .group-row_inner:after {
    content: " ";
    display: table;
    clear: both
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-title_container {
    width: 25%;
    float: left;
    padding-right: 5%
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-title_container span {
    font-size: 1.125rem
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container {
    width: 75%;
    float: left;
    padding-top: .125rem
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list {
    margin-top: 0
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li {
    margin-top: 0
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li .elements_head {
    position: relative;
    padding-left: 2.125rem
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li .elements_head .icon {
    position: absolute;
    left: 0
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li .elements_head .icon.icon-security_camera svg {
    width: 1.5rem;
    height: 1.3125rem
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li .elements_head .icon.icon-wearables {
    left: .3125rem
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li .elements_head .icon.icon-wearables svg {
    width: 1rem;
    height: 1.5rem
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li .elements_head .icon.icon-encoding svg {
    width: 1.5rem;
    height: 1.5rem
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li .elements_head .icon.icon-digital_signatures svg {
    width: 1.5rem;
    height: 1.5rem
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li .elements_head .icon.icon-encryption svg {
    width: 1.375rem;
    height: 1.5rem
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li .elements_head .icon.icon-secure_storing {
    top: -.1875rem;
    left: .3125rem
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li .elements_head .icon.icon-secure_storing svg {
    width: 1.0625rem;
    height: 1.5rem
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li .elements_head .icon.icon-pattern_recognition svg {
    width: 1.375rem;
    height: 1.375rem
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li .elements_head .icon.icon-pattern_recognition svg .dots line {
    stroke-dasharray: 1, 3
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li .elements_head .icon.icon-data_analysis {
    top: -.1875rem
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li .elements_head .icon.icon-data_analysis svg {
    width: 1.375rem;
    height: 1.5rem
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li .elements_head .icon.icon-mobile_wearables svg {
    width: 1.5rem;
    height: 1.5rem
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li .elements_head .icon.icon-desktop svg {
    width: 1.5rem;
    height: 1.375rem
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li .elements_head .icon.icon-web svg {
    width: 1.5rem;
    height: 1.5rem
}

.scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li .elements_head span {
    font-size: 1rem;
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d
}

.container-reality {
    padding-top: .5rem;
    margin-bottom: 1.5625rem
}

.container-reality .reality-row:not(:last-child) {
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: 3.6875rem;
    margin-bottom: 3.5625rem
}

.container-reality .reality-row .reality-item {
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    width: 33.33%
}

.container-reality .combo-container {
    padding: 0 12.5%
}

.container-reality .combo-container .combo-figure .figure-picture {
    height: 10rem;
    margin-bottom: 1.375rem;
    position: relative;
    text-align: center;
    font-size: 0
}

.container-reality .combo-container .combo-figure .figure-picture:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.container-reality .combo-container .combo-figure .figure-picture svg {
    display: inline-block;
    position: relative
}

.container-reality .combo-container .combo-figure .combo-caption {
    text-align: center;
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d
}

.browser-container:after {
    content: " ";
    display: table;
    clear: both
}

.browser-container .browser-container_title {
    margin-bottom: 2.1875rem;
    float: left;
    width: 60%
}

.browser-container .browser-container_logo {
    float: left;
    width: 40%;
    padding-top: .25rem
}

.browser-container .browser-container_logo .browser-logo_list .logo_item {
    line-height: 2.8125rem;
    width: 2.8125rem;
    height: 2.8125rem;
    float: left
}

.browser-container .browser-container_logo .browser-logo_list .logo_item:last-child {
    margin-bottom: 25px
}

.browser-container .browser-container_logo .browser-logo_list .logo_item:not(:last-child) {
    margin: 0 1.5625rem 1.5625rem 0
}

.browser-container .browser-container_logo .browser-logo_list .logo_item img {
    max-width: 100%
}

.container-c_services .c_services-head {
    margin-bottom: 2.625rem
}

.container-c_services .c_services-columns {
    margin: 0 -1rem
}

.container-c_services .c_services-columns:after {
    content: " ";
    display: table;
    clear: both
}

.container-c_services .c_services-columns .c_column {
    padding: 0 1rem;
    margin-bottom: .3125rem;
    width: 33.33%;
    float: left
}

.container-c_services .c_services-columns .c_column .c_column-title {
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: 1.0625rem;
    margin-bottom: 2.375rem
}

.container-c_services .c_services-columns .c_column .c_columns-body .check_list {
    margin-bottom: 0
}

.container-c_services .c_services-columns .c_column .c_columns-body .check_list li span {
    color: #6e716d;
    font-family: "NovemberPro-Light", sans-serif
}

.skillset-container {
    padding-top: .625rem
}

.skillset-container .skillset-row {
    padding-bottom: 2.3125rem
}

.skillset-container .skillset-row:not(:last-child) {
    margin-bottom: 3.4375rem;
    border-bottom: 1px solid #c4c4c4
}

.skillset-container .skillset-row:nth-child(2) {
    padding-bottom: 2.8125rem
}

.skillset-container .skillset-row:nth-child(3) {
    padding-bottom: 2.5rem
}

.skillset-container .skillset-row:nth-child(4) {
    margin-bottom: 3.9375rem
}

.skillset-container .skillset-row .skillset-row_inner {
    margin: 0 -1rem
}

.skillset-container .skillset-row .skillset-row_inner:after {
    content: " ";
    display: table;
    clear: both
}

.skillset-container .skillset-row .skillset-head {
    width: 33.33%;
    float: left;
    padding: 0 1rem
}

.skillset-container .skillset-row .skillset-body {
    width: 66.66%;
    float: left;
    padding: 0 1rem
}

.skillset-container .skillset-row .skillset-body:after {
    content: " ";
    display: table;
    clear: both
}

.skillset-container .skillset-row .skills {
    margin: 0 -1rem
}

.skillset-container .skillset-row .skills .skill-item {
    padding: .1875rem 1rem 0;
    margin-bottom: 1.1875rem
}

.skillset-container .skillset-row .skills .skill-item p a {
    color: #20ad65;
    text-decoration: none !important;
    border-bottom: 1px solid;
    transition: border-color .3s ease
}

.skillset-container .skillset-row .skills .skill-item p a:hover {
    text-decoration: none;
    border-color: transparent
}

.skillset-container .skillset-row .skills .skill-item:not(:only-child) {
    width: 50%;
    float: left
}

.skillset-container .skillset-row .skill-list li {
    padding-right: 15%
}

.skillset-container .skillset-row .skill-list li:not(:last-child) {
    margin-bottom: 1.1875rem
}

.skillset-container .skillset-row .skill-list li .title {
    font-size: 1rem;
    margin-bottom: .3125rem
}

.skillset-container .skillset-row .skill-list li p {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d;
    line-height: 1.5
}

.skillset-container .skillset-row .skill-list li p:not(:only-child) {
    padding-bottom: .1875rem
}

.container-client_type {
    padding-top: .375rem;
    margin: 0 -1rem;
    margin-bottom: .4375rem
}

.container-client_type .client-type_item {
    padding: 0 1rem;
    display: inline-block;
    vertical-align: top;
    width: 25%;
    height: 3.75rem;
    margin-right: -.25rem;
    margin-bottom: 1.5625rem
}

.container-client_type .client-type_item .item_inner {
    background-color: #20ad65;
    display: block;
    height: 100%;
    border-radius: 3px;
    padding: 1.1875rem .3125rem;
    text-align: center;
    text-align: center;
    font-size: 0
}

.container-client_type .client-type_item .item_inner:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.container-client_type .client-type_item span {
    font-size: 1rem;
    vertical-align: middle;
    display: inline-block;
    width: 100%;
    color: #fff
}

.container-e_learning {
    padding-left: 3%;
    margin-top: -.3125rem;
    margin-bottom: 1.6875rem
}

.container-e_learning .logoline-list {
    margin: 0 -1.375rem
}

.container-e_learning .logoline-list .logoline-item {
    margin: 0 1.375rem .625rem;
    line-height: 4.1875rem;
    position: relative
}

.container-learning_main {
    margin-bottom: 2.625rem;
    overflow: hidden;
    padding-top: 5px
}

.container-round_analytics .sticky-container .sticky-content__item {
    margin-bottom: 4.375rem
}

.container-round_analytics .sticky-container .sticky-head {
    margin-bottom: 0
}

.container-corporate_training {
    padding-top: .4375rem;
    margin-bottom: 1.5625rem
}

.container-corporate_training .elements_list li .elements_head {
    position: relative;
    padding-left: 1.875rem;
    margin-bottom: .3125rem
}

.container-corporate_training .elements_list li .elements_head .icon {
    position: absolute;
    left: 0;
    top: 0
}

.container-corporate_training .elements_list li .elements_head .icon.icon-certification {
    left: .1875rem
}

.container-corporate_training .elements_list li .elements_head .icon.icon-learning_branching svg {
    width: 1.4375rem;
    height: 1.4375rem
}

.container-corporate_training .elements_list li .elements_head .icon.icon-certification svg {
    width: 1.0625rem;
    height: 1.4375rem
}

.container-corporate_training .elements_list li .elements_head .icon.icon-security svg {
    width: 1.375rem;
    height: 1.5rem
}

.container-corporate_training .elements_list li .elements_head .icon.icon-enterprise_integration svg {
    width: 1.5rem;
    height: 1.5rem
}

.container-corporate_training .elements_list li .elements_body {
    padding-right: 8%
}

.container-corporate_training .elements_list li .elements_body p {
    line-height: 1.5;
    color: #6e716d
}

.container-connected_education {
    margin-bottom: -7.5rem
}

.container-connected_education .connected-head {
    margin-bottom: 4.375rem
}

.container-connected_education .connected-body .connected-row {
    position: relative;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 100%
}

.container-connected_education .connected-body .connected-row:after {
    content: " ";
    display: table;
    clear: both
}

.container-connected_education .connected-body .connected-row.row-m_learning {
    background-position: 96% 100%
}

.container-connected_education .connected-body .connected-row.row-ar_vr {
    background-position: 100% 100%;
    padding-bottom: 3rem
}

.container-connected_education .connected-body .connected-row:not(:last-child) {
    border-bottom: 2px solid #eee;
    margin-bottom: 2.5rem
}

.container-connected_education .connected-body .connected-row:not(:first-child) {
    padding-top: 2.375rem
}

.container-connected_education .connected-body .connected-row .aside-left {
    float: left;
    width: 34.2%
}

.container-connected_education .connected-body .connected-row .aside-right {
    float: left;
    width: 65.8%;
    padding-right: 28%;
    padding-bottom: 3.125rem
}

.container-connected_education .connected-body .connected-row .aside-right .check_list {
    padding-top: .5rem
}

.container-content_management {
    margin: 0 -1rem
}

.container-content_management:after {
    content: " ";
    display: table;
    clear: both
}

.container-content_management .management-item {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    padding: 0 1rem;
    margin-right: -.25rem
}

.container-content_management .management-item .management-item_inner {
    position: relative;
    padding-right: 5%
}

.container-content_management .management-item .management-item_inner .management-title {
    position: relative
}

.container-content_management .management-item .management-item_inner .management-title .title-head {
    background-color: #f8f8f8;
    padding-right: 15%;
    display: inline-block;
    position: relative;
    z-index: 2;
    margin-bottom: .3125rem
}

.container-content_management .management-item .management-item_inner .management-title .title-head h3,
.container-content_management .management-item .management-item_inner .management-title .title-head .h3 {
    line-height: normal
}

.container-content_management .management-item .management-item_inner .management-body {
    padding-right: 10%
}

.container-content_management .management-item .management-item_inner .management-body ul li:not(:last-child) {
    margin-bottom: 1.125rem
}

.container-content_management .management-item .management-item_inner .management-body ul li p {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d;
    line-height: 1.5
}

.proto-container {
    padding-top: .625rem
}

.proto-container .proto-item .image-container {
    margin-bottom: .3125rem
}

.ie11 .proto-container .proto-item .image-container {
    height: 100%
}

.proto-container .proto-item .image-container.shadow img {
    box-shadow: 0 5px 16px 0 rgba(0, 0, 0, .05)
}

.proto-container .proto-item .caption {
    color: #989898;
    text-align: center
}

.proto-container .proto-item .proto-step {
    width: 100%;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative
}

.proto-container .proto-item .proto-step .step-next {
    position: absolute;
    top: 43%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6.5px 0 6.5px 9px;
    border-color: transparent transparent transparent #20ad65
}

.web-app_dev {
    margin-bottom: -2.6875rem
}

.web-app_dev .web-app_dev-item .web-app_dev-title {
    margin-bottom: 1.875rem
}

.web-app_dev .web-app_dev-item .web-app_dev-body .logoline-list {
    margin: 0 -1.25rem
}

.web-app_dev .web-app_dev-item .web-app_dev-body .logoline-list .logoline-item {
    margin: 0 1.25rem 3.125rem;
    line-height: 2.375rem
}

.logo-container {
    margin: 0 -1rem;
    padding-top: .5625rem;
    margin-bottom: -1.375rem
}

.logo-container .logo-item {
    width: 50%;
    padding: 0 1rem;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    margin-bottom: 2.6875rem
}

.logo-container .logo-el {
    line-height: 2.5625rem;
    margin-bottom: .875rem
}

.logo-container .logo-descr {
    padding-right: 15%
}

.table-data_science {
    padding-left: 3%
}

.table-data_science table thead tr {
    border-width: 1px
}

.table-data_science table thead tr th {
    font-size: 1.125rem;
    padding-top: 0
}

.table-data_science table thead tr th:first-child {
    width: 18.8125rem
}

.table-data_science table tbody tr td {
    vertical-align: top
}

.table-data_science table tbody tr td ul li {
    color: #6e716d
}

.table-data_science table tbody tr td ul li:not(:last-child) {
    margin-bottom: 1.25rem
}

.container-machne_learning .columns .underline {
    padding-top: .4375rem;
    padding-right: 0;
    margin-bottom: 1.875rem
}

.container-machne_learning .columns .underline h3,
.container-machne_learning .columns .underline .h3 {
    padding-bottom: 1.0625rem;
    margin-bottom: 2rem
}

.container-machne_learning .columns .underline p {
    padding-right: 5%
}

.container-machne_learning hr {
    margin-top: 1.5625rem
}

.container-hybrid_python {
    position: relative
}

.container-hybrid_python .hybrid_python-place {
    padding-bottom: 63%;
    position: relative
}

.container-hybrid_python .hybrid_python-image {
    position: absolute;
    top: 0;
    left: 7%;
    width: 65%;
    height: 100%
}

.container-hybrid_python .hybrid_python-image img {
    max-width: 100%
}

.container-hybrid_python .hybrid_python-separator {
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.container-hybrid_python .hybrid_python-separator .separator {
    left: 0;
    right: 0;
    top: 38%;
    height: 2px;
    position: absolute;
    background-color: #20ad65
}

.container-hybrid_python .hybrid_python-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.container-hybrid_python .hybrid_python-text .text-row {
    height: 39%;
    width: 100%;
    position: relative
}

.container-hybrid_python .hybrid_python-text .text-row .text-list .text-item {
    position: relative;
    margin-bottom: 1.25rem;
    padding-left: 1.0625rem;
    margin-bottom: .3125rem
}

.container-hybrid_python .hybrid_python-text .text-row .text-list .text-item::after {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #20ad65;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: .375rem
}

.container-hybrid_python .hybrid_python-text .text-row .text-list .text-item p {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d
}

.container-shelf-custom .logo-container .logo-descr {
    padding-right: 10%
}

.container-support_maintenance {
    padding-top: .5rem;
    margin-bottom: 2.8125rem
}

.container-support_maintenance .support-case .support-case_item {
    padding-bottom: 3.9375rem
}

.container-support_maintenance .support-case .support-case_item:not(:last-child) {
    border-bottom: 1px solid #c4c4c4;
    margin-bottom: 3rem
}

.container-support_maintenance .support-case .support-case_item .support-head {
    width: 43%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    padding-right: 12%
}

.container-support_maintenance .support-case .support-case_item .support-body {
    width: 57%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem
}

.container-support_maintenance .logoline-list.logo-app_dev {
    padding-top: 1rem;
    margin: 0 -1.375rem
}

.container-support_maintenance .logoline-list.logo-app_dev .logoline-item {
    line-height: 2rem;
    margin: 0 1.375rem 1.375rem
}

.container-support_maintenance .logoline-list.logo-track_loggin {
    padding-top: .5rem;
    margin: 0 -1.375rem
}

.container-support_maintenance .logoline-list.logo-track_loggin .logoline-item {
    line-height: 3.125rem;
    margin: 0 1.375rem 1.375rem
}

.container-support_maintenance .logoline-list.logo-track_loggin .logoline-item:nth-child(2) {
    padding-top: .1875rem
}

.container-support_maintenance .logoline-list.logo-analytics {
    padding-top: .5rem;
    margin: 0 -1.375rem
}

.container-support_maintenance .logoline-list.logo-analytics .logoline-item {
    line-height: 2.3125rem;
    margin: 0 1.375rem 1.375rem
}

.container-support_maintenance .logoline-list.logo-analytics .logoline-item:nth-child(2) {
    padding-top: .1875rem
}

.logoline-list.logo-php_lib {
    margin: 0 -1.3125rem
}

.logoline-list.logo-php_lib .logoline-item {
    margin: 0 1.3125rem 1.3125rem;
    line-height: 2.8125rem;
    text-align: center;
    margin-bottom: 1.25rem
}

.container-web_solutions {
    margin-top: -.4375rem
}

.container-web_solutions .image-container {
    max-width: 63.3125rem;
    margin: 0 auto
}

.logoline-list.logo-base_services .logoline-item {
    line-height: 3.75rem;
    text-align: center;
    margin-bottom: 1.25rem
}

.stack-list.stack-php_api {
    margin: 0 -1.0625rem -.375rem
}

.stack-list.stack-php_api .stack-list_item {
    width: 33.33%;
    padding: 0 1.0625rem;
    margin-bottom: 2.375rem
}

.container-life_cycle {
    padding-top: 5rem;
    margin-bottom: 1.75rem;
    border-top: 2px solid #eee
}

.container-life_cycle .scheme-container {
    padding-top: .625rem
}

.container-php_iot .logoline-list.logo-php_iot {
    margin: 0 -1.3125rem
}

.container-php_iot .logoline-list.logo-php_iot .logoline-item {
    line-height: 3rem;
    margin: 0 1.3125rem 2.625rem
}

.check_list.check-upgrade_php {
    margin-bottom: -13px;
    padding-top: .3125rem
}

.check_list.check-upgrade_php li {
    padding-right: 7%
}

.check_list.check-upgrade_php li span {
    line-height: 1.5
}

.arrows-container.arrows-update_php {
    margin-bottom: 1.5625rem
}

.logoline-list.logo-base_services {
    margin-top: -.6875rem
}

.logoline-list.logo-base_services .logoline-item {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.dev-ops_options {
    margin-bottom: 1.5625rem
}

.dev-ops_options .check_list {
    margin-top: .625rem
}

.dev-ops_options .col_50 {
    margin-bottom: 0
}

.columns.title-image.dev_ops-services {
    margin-bottom: -.4375rem
}

.columns.title-image.dev_ops-services .text-container {
    padding-right: 4%
}

.stack-devops {
    margin: 0 -1rem -1.875rem
}

.stack-devops .stack-list_item {
    padding: 0 1rem
}

.stack-devops .stack-list_item li {
    padding-bottom: 3.3125rem;
    position: relative
}

.stack-devops .stack-list_item li .stack-head {
    padding-bottom: .9375rem;
    margin-bottom: 1.4375rem
}

.stack-devops .stack-list_item li .stack-body li {
    margin-bottom: .625rem
}

.stack-devops .stack-list_item li .read-more {
    position: absolute;
    bottom: 0
}

.devops-table {
    margin-bottom: 2.5rem
}

.devops-table .devops-row {
    padding-bottom: 1.25rem
}

.devops-table .devops-row:after {
    content: " ";
    display: table;
    clear: both
}

.devops-table .devops-row:not(:last-child) {
    border-bottom: 1px solid #c4c4c4;
    margin-bottom: 2rem
}

.devops-table .devops-row .devops-item {
    float: left;
    width: 20%
}

.devops-table .devops-row .devops-item:first-child {
    width: 34.2%
}

.devops-table .devops-row .devops-item:first-child span {
    font-size: 1.125rem
}

.devops-table .devops-row .devops-item ul li {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d;
    margin-bottom: .75rem
}

.table-monitoring {
    margin-bottom: -1.875rem
}

.devops-schemes {
    margin-bottom: .625rem;
    overflow: hidden
}

.devops-schemes img {
    margin: 0 auto;
    max-width: 100%;
    width: 100%
}

.devops-schemes svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.devops-schemes svg .default_font {
    font-family: "NovemberPro-Light", sans-serif
}

.devops-schemes svg .light_font {
    font-family: "NovemberPro-Light", sans-serif
}

.devops-schemes .image-container {
    position: relative
}

.devops-schemes.scheme-continuos_feedback .image-container {
    padding-bottom: 36.5%
}

.devops-schemes.scheme-cloud_devops {
    border-top: 2px solid #eee;
    margin-top: 1.5625rem;
    padding-top: 2.8125rem
}

.devops-schemes.scheme-cloud_devops .image-container {
    padding-bottom: 64.5%
}

.scheme-infra_as_code {
    padding-top: 2rem
}

.scheme-infra_as_code .devops-schemes {
    max-width: 1150px;
    margin: 0 auto;
    padding: 0 1rem
}

.monitoring-container {
    width: 100%;
    margin-top: -.375rem;
    margin-bottom: -.9375rem
}

.monitoring-container .monitoring-inner {
    padding-bottom: 79%;
    position: relative
}

.monitoring-container .monitoring-inner .image-container {
    position: absolute
}

.monitoring-container .monitoring-inner .image-container.image-desktop {
    max-width: 86%;
    top: 0;
    left: 0;
    -webkit-transform: translate(-5%, 0);
    -ms-transform: translate(-5%, 0);
    transform: translate(-5%, 0);
    opacity: 0
}

.monitoring-container .monitoring-inner .image-container.image-mobile {
    max-width: 24%;
    bottom: 0;
    right: 6%;
    -webkit-transform: translate(10%, 0);
    -ms-transform: translate(10%, 0);
    transform: translate(10%, 0);
    opacity: 0
}

.monitoring-container.anim .monitoring-inner .image-container.image-desktop,
.monitoring-container.anim .monitoring-inner .image-container.image-mobile {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    transition: opacity .5s ease, -webkit-transform .5s ease;
    transition: transform .5s ease, opacity .5s ease;
    transition: transform .5s ease, opacity .5s ease, -webkit-transform .5s ease
}

.monitoring-container.anim .monitoring-inner .image-container.image-mobile {
    transition-delay: .5s
}

.stack-list.devops-single .stack-list_item {
    width: 100%
}

.stack-list.devops-single .stack-list_item .stack-head {
    font-size: 1.125rem;
    padding-bottom: .9375rem;
    margin-bottom: 1.875rem
}

.stack-list.devops-single .stack-list_item .stack-body {
    padding-right: 0;
    margin: 0 -1rem -.9375rem
}

.stack-list.devops-single .stack-list_item .stack-body:after {
    content: " ";
    display: table;
    clear: both
}

.stack-list.devops-single .stack-list_item .stack-body li {
    width: 50%;
    float: left;
    padding: 0 1rem;
    margin-bottom: .625rem
}

.devops-process_table {
    padding-top: .3125rem;
    display: table;
    width: 100%
}

.devops-process_table .devops-table-body .name-container {
    position: relative;
    padding-left: 2.3125rem
}

.devops-process_table .devops-table-body .name-container .icon {
    position: absolute;
    left: 0;
    top: 0
}

.devops-process_table .devops-table-body .name-container .icon svg {
    width: 100%;
    height: 100%
}

.devops-process_table .devops-table-body .name-container .icon.icon-requirements_analysis {
    top: -.3125rem
}

.devops-process_table .devops-table-body .name-container .icon.icon-technology_setup {
    top: -.25rem
}

.devops-process_table .devops-table-body .name-container span {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #6e716d
}

.devops-process_table .icon-check {
    width: 1.625rem;
    height: 1.3125rem;
    display: inline-block;
    stroke: #20ad65;
    stroke-width: 2px
}

.icon-requirements_analysis {
    width: 1.5rem;
    height: 1.5rem
}

.icon-deployment_automation {
    width: 1.5rem;
    height: 1.5rem
}

.icon-technology_setup {
    width: 1.4375rem;
    height: 1.5rem
}

.icon-conf_change_management {
    width: 1.5rem;
    height: 1.25rem
}

.icon-health_monitoring {
    width: 1.5rem;
    height: 1.375rem
}

.icon-support_optimization {
    width: .875rem;
    height: 1.5625rem
}

.icon-release_management {
    width: 1.5rem;
    height: 1.5rem
}

.container-office_case .office-case_images {
    padding-top: 2.1875rem;
    margin-bottom: -1.25rem
}

.office-services {
    margin-bottom: -.625rem
}

.office-services .elements_list li {
    margin-bottom: .8125rem
}

.office-services .elements_list li .elements_head {
    padding-left: 1.875rem;
    position: relative;
    margin-bottom: .4375rem
}

.office-services .elements_list li .elements_head .icon {
    position: absolute;
    top: 0;
    left: 0
}

.office-services .elements_list li .elements_head .icon.icon-custom_development {
    top: .125rem
}

.office-services .elements_list li .elements_head .icon.icon-migration {
    top: .3125rem
}

.office-services .elements_list li .elements_head .icon.icon-maintenance {
    top: .25rem
}

.office-services .elements_list li .elements_body {
    padding-right: 3%
}

.office-services .elements_list li .elements_body p {
    color: #6e716d;
    line-height: 1.5
}

.office-services .icon-consulting {
    width: 1.4375rem;
    height: 1.4375rem
}

.office-services .icon-custom_development {
    width: 1.4375rem;
    height: 1.3125rem
}

.office-services .icon-migration {
    width: 1.4375rem;
    height: .9375rem
}

.office-services .icon-customization {
    width: 1.5rem;
    height: 1.5rem
}

.office-services .icon-maintenance {
    width: 1.375rem;
    height: 1.125rem
}

.office-services .icon-quality_assurance {
    width: 1.5rem;
    height: 1.5rem
}

.container_add-ins .text-container .title-head {
    border-bottom: 2px solid #fff;
    padding-bottom: .5625rem;
    margin-bottom: 2.8125rem
}

.client-side_element {
    padding-top: .1875rem;
    margin-bottom: 1.1875rem
}

.client-side_element .client-side_inner {
    padding-bottom: 72%;
    position: relative
}

.client-side_element .client-side_inner .image-container {
    position: absolute
}

.client-side_element .client-side_inner .image-container.picture-desktop {
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .08)
}

.client-side_element .client-side_inner .image-container.picture-mobile {
    bottom: -1px;
    max-width: 33%;
    left: 4.9%
}

.client-side_instruments {
    margin-bottom: -2.5rem
}

.client-side_instruments .logoline-list.client-side_logo .logoline-item {
    line-height: 3.1875rem
}

.expertice-case {
    margin: 0 -.8125rem;
    padding-top: .5rem
}

.expertice-case:after {
    content: " ";
    display: table;
    clear: both
}

.expertice-case .expertice-case_item {
    padding: 0 .8125rem
}

.expertice-case .expertice-case_item .case-title {
    max-width: 95%;
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: .9375rem;
    margin-bottom: 2.375rem
}

.expertice-case .expertice-case_item .case-body:after {
    content: " ";
    display: table;
    clear: both
}

.expertice-case .expertice-case_item .case-body .case-check_list {
    margin: 0 -1rem
}

.expertice-case .expertice-case_item .case-body .case-check_list .check_list {
    width: 50%;
    float: left;
    margin-top: 0;
    padding: 0 1rem
}

.expertice-case .expertice-case_item .case-body .case-check_list .check_list li {
    margin-bottom: 1.25rem
}

.expertice-case .expertice-case_item .case-body .case-check_list .check_list li span {
    padding-right: 5%;
    line-height: 1.5
}

.section-finance .check_list {
    padding-top: .75rem
}

.section-finance .section-content {
    padding-bottom: 6.25rem
}

.section-finance .section-col:first-child .section-screen .screen {
    background-size: 27.5%;
    background-position: 100% 65%
}

.section-finance .section-col:last-child .section-screen .screen {
    background-size: 44%;
    background-position: 100% 68%
}

.section-finance .section-col .text-container p {
    max-width: 100%
}

.market-data_logo {
    padding-top: .9375rem;
    margin: 0 -1.375rem
}

.market-data_logo .logoline-item {
    line-height: 2.4375rem;
    margin: 0 1.375rem 1.375rem
}

.container-portfolio_management {
    margin: 0 -1rem;
    padding-top: 2rem;
    margin-bottom: -2.1875rem
}

.container-portfolio_management .elements_list li {
    margin-top: 1.75rem
}

.container-portfolio_management .elements_list li .elements_head {
    margin-bottom: .3125rem
}

.container-portfolio_management .elements_list li .elements_head span {
    padding-left: 0
}

.wrap.wrap-page .section.section-trading .section-inner {
    margin: 6.25rem 0
}

.container-intelligence_trading {
    padding-top: .3125rem;
    margin-bottom: 1.25rem
}

.container-intelligence_trading .check_list li span {
    line-height: 1.5
}

.container-billing_solutions {
    margin: 0 -1rem;
    padding-top: .1875rem;
    margin-bottom: -2.6875rem
}

.container-billing_solutions:after {
    content: " ";
    display: table;
    clear: both
}

.container-billing_solutions .billing-case_item {
    padding: 0 1rem;
    float: left
}

.container-billing_solutions .billing-title {
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: .75rem;
    margin-bottom: 2rem
}

.container-billing_solutions .billing-body {
    margin: 0 -1rem
}

.container-billing_solutions .billing-body:after {
    content: " ";
    display: table;
    clear: both
}

.container-billing_solutions .billing-body .billing-list {
    width: 50%;
    float: left;
    padding: 0 1rem
}

.container-billing_solutions .billing-body .billing-list li {
    padding-right: 13.6%;
    margin-bottom: 1.25rem
}

.container-billing_solutions .billing-body .billing-list li p {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d;
    line-height: 1.5
}

.wrap.wrap-page .section.section-gateway .section-inner {
    margin: 6.0625rem 0
}

.gateway-list {
    padding-top: .1875rem;
    padding-left: .1875rem;
    margin: 0 -1.25rem
}

.gateway-list .logoline-item {
    line-height: 2.6875rem;
    margin: 0 1.25rem 1.875rem
}

.full-image.section-gateway {
    min-height: 30.5rem
}

.columns-financial_analytics .text-container:not(:last-child) {
    margin-bottom: 4.25rem
}

.columns-financial_analytics .image-container {
    max-width: 695px;
    margin: 0 auto
}

.columns-financial_analytics hr {
    margin-bottom: 6.125rem
}

.finance_reporting {
    margin: 0 -1rem;
    padding-top: .625rem
}

.finance_reporting li {
    float: left;
    padding: 0 1rem;
    width: 50%;
    margin-bottom: 1.375rem;
    position: relative
}

.finance_reporting li .inner {
    position: relative
}

.finance_reporting li .icon {
    width: 1.1875rem;
    height: 1.5rem;
    position: absolute;
    top: -.0625rem;
    left: .125rem
}

.finance_reporting li .icon svg {
    width: 100%;
    height: 100%
}

.finance_reporting li .icon+span {
    padding-left: 1.875rem
}

.finance_reporting li span {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d;
    display: inline-block
}

.finance-case {
    padding-top: .625rem
}

.finance-case li span {
    font-family: "NovemberPro-Light", sans-serif
}

.check_list.banking_mobile-case li span {
    font-family: "NovemberPro-Light", sans-serif
}

.logo-management_assecc_identity {
    margin-bottom: -2.8125rem
}

.logoline-list.logolist-security_management .logoline-item {
    line-height: 3.0625rem
}

.logoline-list.compliance-list {
    padding-top: 1.25rem;
    margin: 0 -1.375rem
}

.logoline-list.compliance-list .logoline-item {
    line-height: 2.8125rem;
    margin: 0 1.375rem 2.8125rem
}

.container-pre_cert .title-head {
    margin-bottom: .5rem
}

.container-pre_cert .numeric {
    padding-top: .3125rem
}

ul.numeric {
    counter-reset: num
}

ul.numeric li {
    position: relative;
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d
}

ul.numeric li:not(:last-child) {
    margin-bottom: 1.375rem
}

ul.numeric li::before {
    content: counter(num, decimal-leading-zero);
    counter-increment: num;
    color: #20ad65;
    padding-right: 1.0625rem;
    font-family: "NovemberPro-Light", sans-serif
}

.penetration-list {
    margin: 0 -.9375rem
}

.penetration-list li {
    float: left;
    padding: 0 .9375rem;
    width: 50%;
    margin-bottom: 1.4375rem
}

.penetration-list li .inner {
    position: relative
}

.penetration-list li .inner .icon {
    position: absolute;
    top: 0;
    left: 0
}

.penetration-list li .inner .icon svg {
    width: 100%;
    height: 100%
}

.penetration-list li .inner .icon+span {
    padding-left: 2.1875rem
}

.penetration-list li .inner .icon.icon-net_services {
    left: .1875rem;
    top: -.1875rem
}

.penetration-list li .inner .icon.icon-remote_access {
    left: .25rem;
    top: -.125rem
}

.penetration-list li .inner .icon.icon-client_side {
    left: .125rem;
    top: .3125rem
}

.penetration-list li .inner .icon.icon-physical_security {
    left: .25rem
}

.penetration-list li .inner .icon.icon-social_security {
    left: .0625rem;
    top: -.125rem
}

.penetration-list li span {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d;
    display: inline-block
}

.penetration-list .icon-web_app {
    width: 1.5rem;
    height: 1.1875rem
}

.penetration-list .icon-net_services {
    width: 1.5rem;
    height: 1.5rem
}

.penetration-list .icon-remote_access {
    width: 1.1875rem;
    height: 1.5rem
}

.penetration-list .icon-client_side {
    width: 1.5rem;
    height: .9375rem
}

.penetration-list .icon-physical_security {
    width: 1rem;
    height: 1.375rem
}

.penetration-list .icon-social_security {
    width: 1.5rem;
    height: 1.5rem
}

.container-portfolio_images {
    width: 100%
}

.container-portfolio_images .portfolio-inner {
    padding-bottom: 83%;
    position: relative
}

.container-portfolio_images .portfolio-inner .image-container {
    position: absolute
}

.container-portfolio_images .portfolio-inner .image-container.image-desktop {
    max-width: 90.5%;
    top: 0;
    left: 0
}

.container-portfolio_images .portfolio-inner .image-container.image-tablet {
    max-width: 42.5%;
    right: -1%;
    bottom: -.5%
}

.container-portfolio_images .portfolio-inner .image-container.image-mobile {
    max-width: 25%;
    bottom: -3.3%;
    right: 29%
}

.healthcare-container {
    padding-top: .5rem;
    margin-bottom: -2.25rem
}

.healthcare-container .healthcare-row:not(:last-child) {
    border-bottom: 1px solid #c4c4c4;
    margin-bottom: 3.625rem;
    padding-bottom: 1.625rem
}

.healthcare-container .healthcare-row .healthcare-row_inner:after {
    content: " ";
    display: table;
    clear: both
}

.healthcare-container .healthcare-row .healthcare-row_inner .healthcare-item {
    float: left
}

.healthcare-container .healthcare-row .healthcare-row_inner .healthcare-body {
    margin-top: -.1875rem;
    padding-right: 10.5%
}

.healthcare-container .healthcare-row .healthcare-row_inner .healthcare-body .check_list {
    margin-top: -4px
}

.healthcare-container .healthcare-row .healthcare-row_inner .healthcare-body .check_list li {
    margin-bottom: 1.25rem
}

.healthcare-container .healthcare-row .healthcare-row_inner .healthcare-body .check_list li span {
    line-height: 1.5
}

.healthcare-container .healthcare-row .healthcare-row_inner .healthcare-body .check_list.check_list-columns li {
    padding-right: 5%
}

.healthcare-container .healthcare-row .healthcare-row_inner .healthcare-body .check_list.check_list-columns-50 {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 1.125rem
}

.healthcare-container .healthcare-row .healthcare-row_inner .healthcare-body .check_list.check_list-columns-50 li {
    padding: 0;
    padding-right: 4.5%
}

.healthcare-container .healthcare-row .healthcare-columns:after {
    content: " ";
    display: table;
    clear: both
}

.healthcare-container .healthcare-row .healthcare-columns .col_50 {
    float: left;
    width: 50%
}

.healthcare-container .healthcare-row:first-child .healthcare-body .col_50:first-child .text-container {
    padding-right: 10%
}

.wrap.wrap-page .section.section-mobile_health .section-inner {
    margin: 5.9375rem 0 0
}

.mobile-health_container {
    margin: 0 -1rem
}

.mobile-health_container:after {
    content: " ";
    display: table;
    clear: both
}

.mobile-health_container .mobile-health_col {
    padding: 0 1rem
}

.mobile-health_container .mobile-health {
    position: relative;
    padding-bottom: 6.25rem
}

.mobile-health_container .mobile-health .text-container {
    margin: 0 0 1.5625rem 0
}

.mobile-health_container .mobile-health .icon-list li {
    margin-bottom: 1.25rem
}

.mobile-health_container .mobile-health .icon-list li .icon-crm_go {
    top: .125rem
}

.mobile-health_container .mobile-health .icon-list li .icon-crm_go svg {
    width: 1.5rem;
    height: 1.1875rem
}

.mobile-health_container .mobile-health .icon-list li .icon-staff {
    left: .125rem
}

.mobile-health_container .mobile-health .icon-list li .icon-staff svg {
    width: 1.3125rem;
    height: 1.5rem
}

.mobile-health_container .mobile-health .icon-list li .icon-hospital {
    left: .125rem
}

.mobile-health_container .mobile-health .icon-list li .icon-hospital svg {
    width: 1.5rem;
    height: 1.5rem
}

.mobile-health_container .mobile-health .icon-list li .icon-rostering {
    left: .125rem
}

.mobile-health_container .mobile-health .icon-list li .icon-rostering svg {
    width: 1.5rem;
    height: 1.5rem
}

.mobile-health_container .mobile-health .icon-list li .icon-e_prescribing {
    left: .3125rem;
    top: .0625rem
}

.mobile-health_container .mobile-health .icon-list li .icon-e_prescribing svg {
    width: 1rem;
    height: 1.3125rem
}

.mobile-health_container .mobile-health .icon-list li .icon-health_tracking {
    top: .125rem
}

.mobile-health_container .mobile-health .icon-list li .icon-health_tracking svg {
    width: 1.5rem;
    height: 1.375rem
}

.mobile-health_container .mobile-health .icon-list li .icon-nutrition_app {
    left: -.125rem
}

.mobile-health_container .mobile-health .icon-list li .icon-nutrition_app svg {
    width: 1.5rem;
    height: 1.375rem
}

.mobile-health_container .mobile-health .icon-list li .icon-reminders_alerts {
    left: .0625rem;
    top: .125rem
}

.mobile-health_container .mobile-health .icon-list li .icon-reminders_alerts svg {
    width: 1.125rem;
    height: 1.375rem
}

.mobile-health_container .mobile-health .icon-list li .icon-online_consultation {
    top: .0625rem
}

.mobile-health_container .mobile-health .icon-list li .icon-online_consultation svg {
    width: 1.375rem;
    height: 1.4375rem
}

.mobile-health_container .mobile-health .icon-list li .icon-education_app {
    top: .25rem
}

.mobile-health_container .mobile-health .icon-list li .icon-education_app svg {
    width: 1.3125rem;
    height: 1.0625rem
}

.mobile-health_container .mobile-health_image {
    position: absolute;
    bottom: 0;
    right: 0
}

.mobile-health_container .mobile-health_image img {
    max-width: 100%
}

.mobile-health_container .mobile-health_image.image-doctor {
    max-width: 48%
}

.mobile-health_container .mobile-health_image.image-patient {
    max-width: 51%
}

.healthcare-analytics_container {
    margin-bottom: 2.5rem
}

.healthcare-analytics_container .read-more {
    color: #fff;
    margin-top: .5rem;
    display: inline-block
}

.healthcare-analytics_container .read-more:hover {
    color: #20ad65
}

.healthcare-analytics_container .head_group-title {
    margin-bottom: 2.1875rem
}

.healthcare-analytics_container .columns {
    margin-bottom: .625rem
}

.healthcare-analytics_container .icon-list {
    margin: 0 -1.375rem
}

.healthcare-analytics_container .icon-list li {
    padding: 0 1.375rem;
    margin-bottom: 1.0625rem
}

.healthcare-analytics_container .icon-list li .container-element {
    padding-right: 5%
}

.healthcare-analytics_container .icon-list li .container-element span {
    color: #bbc9c2;
    line-height: 1.5
}

.healthcare-analytics_container .icon-list .icon.icon-segment_cluster {
    top: .125rem
}

.healthcare-analytics_container .icon-list .icon.icon-segment_cluster svg {
    width: 1.4375rem;
    height: 1.4375rem
}

.healthcare-analytics_container .icon-list .icon.icon-reports_analytics {
    top: .1875rem
}

.healthcare-analytics_container .icon-list .icon.icon-reports_analytics svg {
    width: 1.125rem;
    height: 1.375rem
}

.healthcare-analytics_container .icon-list .icon.icon-pattern_anomaly {
    top: .1875rem
}

.healthcare-analytics_container .icon-list .icon.icon-pattern_anomaly svg {
    width: 1.5rem;
    height: 1.5rem
}

.healthcare-analytics_container .icon-list .icon.icon-financial {
    top: .1875rem
}

.healthcare-analytics_container .icon-list .icon.icon-financial svg {
    width: 1.5rem;
    height: 1.5rem
}

.healthcare-analytics_container .healthcare-container .healthcare-row:not(:last-child) {
    padding-bottom: 3.4375rem;
    margin-bottom: 3.125rem
}

.healthcare-analytics_container .healthcare-container .healthcare-row .healthcare-row_inner {
    margin: 0 -1rem
}

.healthcare-analytics_container .healthcare-container .healthcare-row .healthcare-row_inner .healthcare-body {
    padding-right: 0;
    margin-top: 0
}

.healthcare-analytics_container .healthcare-container .healthcare-row .healthcare-row_inner .healthcare-body .check_list {
    margin: 0 -1rem
}

.healthcare-analytics_container .healthcare-container .healthcare-row .healthcare-row_inner .healthcare-body .check_list li {
    padding: 0 1rem
}

.healthcare-analytics_container .healthcare-container .healthcare-row .healthcare-row_inner .healthcare-body .check_list li span {
    color: #bbc9c2
}

.healthcare-analytics_container .healthcare-container .healthcare-row .healthcare-row_inner .healthcare-item {
    padding: 0 1rem
}

.compilance_security-container .check_list {
    padding-top: .625rem
}

.compilance_security-container .check_list li span {
    font-family: "NovemberPro-Light", sans-serif
}

.contacts-container:after {
    content: " ";
    display: table;
    clear: both
}

.contacts-container .contacts-body {
    padding-right: 11.1%
}

.contacts-container .contacts-content p.descr {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d;
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 1.9375rem
}

.contacts-container .contact-form {
    margin-bottom: 1.875rem
}

.contacts-container .contact-form .form .form-field input:-webkit-autofill,
.contacts-container .contact-form .form .form-field input:-webkit-autofill:hover,
.contacts-container .contact-form .form .form-field input:-webkit-autofill:focus,
.contacts-container .contact-form .form .form-field textarea:-webkit-autofill,
.contacts-container .contact-form .form .form-field textarea:-webkit-autofill:hover,
.contacts-container .contact-form .form .form-field textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: #332f2e;
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
    transition: background-color 5000s ease-in-out 0s
}

.contacts-container .contact-form .form .form-field input:-webkit-autofill~.warning,
.contacts-container .contact-form .form .form-field input:-webkit-autofill:hover~.warning,
.contacts-container .contact-form .form .form-field input:-webkit-autofill:focus~.warning,
.contacts-container .contact-form .form .form-field textarea:-webkit-autofill~.warning,
.contacts-container .contact-form .form .form-field textarea:-webkit-autofill:hover~.warning,
.contacts-container .contact-form .form .form-field textarea:-webkit-autofill:focus~.warning {
    opacity: 0
}

.contacts-container .contact-form .form .form-field .input,
.contacts-container .contact-form .form .form-field .textarea {
    border-color: #c1c0c0;
    color: #332f2e
}

.contacts-container .contact-form .form .form-field .input:hover,
.contacts-container .contact-form .form .form-field .textarea:hover {
    border-color: #20ad65
}

.contacts-container .contact-form .form .form-field .input:focus,
.contacts-container .contact-form .form .form-field .input.no-empty,
.contacts-container .contact-form .form .form-field .textarea:focus,
.contacts-container .contact-form .form .form-field .textarea.no-empty {
    border-color: #20ad65
}

.contacts-container .contact-form .form .form-field .input.error,
.contacts-container .contact-form .form .form-field .textarea.error {
    border-color: #ad2031
}

.contacts-container .contact-form .form .form-field input[name="attach_file_remove_button"] {
    background-color: transparent;
    border-color: #332f2e;
    color: #332f2e
}

.contacts-container .contact-form .form .form-field .form-label {
    background-color: #fff
}

.contacts-container .contact-form .form .form-field .form-label span {
    color: #332f2e;
    opacity: .5
}

.contacts-container .contact-form .form .form-field .help-block.form-error {
    color: #ad2031
}

.contacts-container .contact-form .form .form-field i.warning svg {
    fill: #ad2031
}

.contacts-container .contact-form .form .form-field.form-field_checkbox .form-type-checkbox input:checked+label:before {
    border-color: #20ad65;
    background: url("https://d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/checkbox-contact-us-black.svg") center center no-repeat
}

.contacts-container .contact-form .form .form-field.form-field_checkbox .form-type-checkbox label {
    color: #332f2e
}

.contacts-container .contact-form .form .form-field.form-field_checkbox .form-type-checkbox label:before {
    border-color: #332f2e
}

.contacts-container .contact-form .form .form-field.form-field_checkbox .form-type-checkbox label a {
    color: #20ad65
}

.contacts-container .contact-form .form .form-field.form-field_checkbox .has-error input+label:before {
    border-color: #ad2031;
    background: none
}

.contacts-container .contact-form .form .form-field.contact-us-file-collection .toggle-description {
    background: url("https://d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/question-toggle-black.svg") center center no-repeat;
    background-size: contain;
    opacity: .8
}

.contacts-container .contact-form .form .form-field.contact-us-file-collection .toggle-description.active {
    opacity: 1
}

.contacts-container .contact-form .form .form-field.contact-us-file-collection .description {
    display: none
}

.contacts-container .contact-form .form .form-field.contact-us-file-collection .description.visible {
    display: block
}

.contacts-container .contact-form .form .form-field.form-field_textarea .textarea {
    padding-top: 1.75rem
}

.contacts-container .contact-form .form .form-field.form-field_textarea .textarea:focus+.form-label,
.contacts-container .contact-form .form .form-field.form-field_textarea .textarea.no-empty+.form-label {
    padding-top: .4375rem
}

.contacts-container .contact-form .form .form-field.form-field_textarea .form-label {
    padding-top: .6875rem;
    left: 1.3125rem
}

.contacts-container .contact-form .form .selectBox .select-container .select-text_container .select-text {
    border-color: #c1c0c0;
    color: #332f2e
}

.contacts-container .contact-form .form .selectBox .select-container .select-text_container .select-text:hover {
    border-color: #20ad65
}

.contacts-container .contact-form .form .selectBox .select-container .select-dropdown {
    box-shadow: 0 2px 25px rgba(0, 0, 0, .2)
}

.contacts-container .contact-form .form .selectBox .select-container .select-arrow svg {
    fill: #c1c0c0
}

.contacts-container .contact-form button[type="submit"],
.contacts-container .contact-form input[type="submit"] {
    background-color: #20ad65;
    display: inline-block;
    border-radius: 36px;
    transition: background-color .3s ease
}

.contacts-container .contact-form button[type="submit"]:focus,
.contacts-container .contact-form input[type="submit"]:focus {
    background-color: #0a904c
}

.contacts-container .contact-form button[type="submit"] span,
.contacts-container .contact-form input[type="submit"] span {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 1.5rem;
    color: #fff;
    padding: 1.4375rem 3.8125rem;
    display: block
}

.contacts-container .contact-form button[type="submit"]:hover,
.contacts-container .contact-form input[type="submit"]:hover {
    background-color: #0a904c
}

.contacts-container .contact-form .upload-files .drop-row {
    padding-left: 1.4375rem
}

.contacts-container .contact-form .upload-files i {
    margin-right: 1rem;
    position: relative;
    top: -.125rem
}

.contacts-container .contact-form .upload-files i svg {
    fill: #6e716d
}

.contacts-container .contact-form .upload-files .icon-close {
    fill: #20ad65;
    top: -.0625rem
}

.contacts-container .contact-form .upload-files span {
    color: #6e716d
}

.contacts-container .contact-form .upload-files input[type="submit"] {
    margin-top: 1.25rem
}

.old_mobile .contacts-container .contact-form .upload-files i.icon {
    top: -.1875rem
}

.contacts-acccordion {
    margin-top: -.125rem
}

.contacts-acccordion .contacts-accord_item {
    margin-bottom: 1.625rem
}

.contacts-acccordion .contacts-accord_item .accord_head {
    padding-bottom: .75rem;
    border-bottom: 1px solid #c1c0c0;
    position: relative;
    transition: border-color .3s ease;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.contacts-acccordion .contacts-accord_item .accord_head .accord-title {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 1.5rem;
    transition: color .3s ease
}

.contacts-acccordion .contacts-accord_item .accord_head .arrow-container {
    position: absolute;
    right: 0;
    top: 42%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.contacts-acccordion .contacts-accord_item .accord_head .icon-drop {
    width: 1.4375rem;
    height: .6875rem;
    transition: -webkit-transform .3 ease;
    transition: transform .3 ease;
    transition: transform .3 ease, -webkit-transform .3 ease
}

.contacts-acccordion .contacts-accord_item .accord_head .icon-drop svg {
    fill: #332f2e;
    transition: fill .3s ease
}

.contacts-acccordion .contacts-accord_item.is-active .accord_head {
    border-color: #332f2e
}

.contacts-acccordion .contacts-accord_item.is-active .accord_head .accord-title {
    color: #20ad65
}

.contacts-acccordion .contacts-accord_item.is-active .accord_head .icon-drop {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    fill: #20ad65
}

.contacts-acccordion .contacts-accord_item .accord_body-inner {
    padding-top: 1.75rem
}

.contacts-acccordion .contacts-accord_item .accord_body {
    display: none
}

.department-container .department-item:not(:last-child) {
    margin-bottom: 2.1875rem
}

.department-container .department-item .dep-title {
    margin-bottom: .625rem
}

.department-container .department-item .dep-title span {
    font-size: 1.25rem
}

.department-container .department-item .dep-address {
    margin-bottom: 1.6875rem
}

.department-container .department-item .dep-address .address-item:not(:last-child) {
    margin-bottom: .9375rem
}

.department-container .department-item .dep-address .address-item p {
    color: #6e716d
}

.department-container .department-item .dep-address .address-item p:not(:last-child) {
    margin-bottom: .1875rem
}

.department-container .department-item .dep-phone .phone-item:not(:last-child) {
    margin-bottom: .9375rem
}

.department-container .department-item .dep-phone .phone-item .number a {
    font-family: "NovemberPro-Light", sans-serif
}

.department-container .department-item .dep-phone .phone-item .name {
    font-size: .875rem;
    color: #bdbdbd
}

.container-custom_exp_engage .custom_exp_engage-row:not(:last-child) {
    border-bottom: 1px solid #c4c4c4;
    margin-bottom: 5rem;
    padding-bottom: 3.625rem
}

.container-custom_exp_engage .custom_exp_engage-row .custom_exp_engage-row_inner {
    margin: 0 -1rem
}

.container-custom_exp_engage .custom_exp_engage-row .custom_exp_engage-row_inner:after {
    content: " ";
    display: table;
    clear: both
}

.container-custom_exp_engage .custom_exp_engage-row .custom_exp_engage-row_inner .col_50 {
    padding: 0 1rem;
    width: 50%;
    float: left;
    margin-bottom: 2.1875rem
}

.container-custom_exp_engage .custom_exp_engage-row .custom_exp_engage-row_inner .col_50:first-child .text-container .title-head h2,
.container-custom_exp_engage .custom_exp_engage-row .custom_exp_engage-row_inner .col_50:first-child .text-container .title-head .h2 {
    margin-bottom: 2.25rem
}

.container-custom_exp_engage .custom_exp_engage-row .custom_exp_engage-row_inner .col_100 {
    padding: 0 1rem
}

.container-custom_exp_engage .custom_exp_engage-row .custom_exp_engage-row_inner .col_100 .text-container .title-head {
    margin-bottom: 1.125rem
}

.stack-list.stack-col_33 .stack-list_item {
    width: 33.33%
}

.stack-list.stack-col_33 .stack-list_item>li .stack-body li:not(:last-child) {
    margin-bottom: .625rem
}

.stack-list.stack-col_33.stack-mobility .stack-list_item {
    width: 33.33%
}

.container-mobility hr {
    margin-bottom: 4.6875rem
}

.container-mobility .mobility-checklist {
    margin: 0 -1rem .75rem
}

.container-mobility .mobility-checklist:after {
    content: " ";
    display: table;
    clear: both
}

.container-mobility .mobility-checklist .check_list {
    margin-top: 0;
    padding: 0 1rem
}

.logo-e_commerce {
    margin: -.5rem -1.0625rem
}

.logo-e_commerce .logoline-item {
    margin: 0 1.0625rem .625rem;
    line-height: 3.375rem
}

.container-e_commerce_case .elements_list li {
    padding-bottom: .125rem
}

.container-e_commerce_case .elements_list li .elements_head {
    position: relative;
    margin-bottom: .4375rem;
    padding-left: 1.9375rem
}

.container-e_commerce_case .elements_list li .elements_head .icon {
    position: absolute;
    left: 0;
    top: 0
}

.container-e_commerce_case .elements_list li .elements_head .icon-web_basket svg {
    width: 1.375rem;
    height: 1.375rem
}

.container-e_commerce_case .elements_list li .elements_head .icon-b_marketplace {
    top: .1875rem
}

.container-e_commerce_case .elements_list li .elements_head .icon-b_marketplace svg {
    width: 1.375rem;
    height: 1.125rem
}

.container-e_commerce_case .elements_list li .elements_head .icon-e_action {
    top: .125rem
}

.container-e_commerce_case .elements_list li .elements_head .icon-e_action svg {
    width: 1.375rem;
    height: 1.375rem
}

.container-e_commerce_case .elements_list li .elements_head .icon-shop_carts {
    top: .125rem
}

.container-e_commerce_case .elements_list li .elements_head .icon-shop_carts svg {
    width: 1.375rem;
    height: 1.25rem
}

.container-e_commerce_case .elements_list li .elements_head .icon-soc_commerce {
    top: .1875rem
}

.container-e_commerce_case .elements_list li .elements_head .icon-soc_commerce svg {
    width: 1.4375rem;
    height: 1.1875rem
}

.container-e_commerce_case .elements_list li .elements_head .icon-e_procurement {
    top: .3125rem
}

.container-e_commerce_case .elements_list li .elements_head .icon-e_procurement svg {
    width: 1.4375rem;
    height: 1.125rem
}

.container-e_commerce_case .elements_list li .elements_body {
    padding-right: 0
}

.container-e_commerce_case .elements_list li .elements_body p {
    color: #6e716d
}

.section-predective_analytics hr {
    background-color: #c4c4c4
}

.section-predective_analytics .elements_list li {
    margin-top: 1.5625rem
}

.section-predective_analytics .elements_list li .elements_head {
    position: relative;
    margin-bottom: .4375rem;
    padding-left: 1.75rem
}

.section-predective_analytics .elements_list li .elements_head .icon {
    position: absolute;
    left: 0;
    top: 0
}

.section-predective_analytics .elements_list li .elements_head .icon-recommendations svg {
    width: 1.25rem;
    height: 1.6875rem
}

.section-predective_analytics .elements_list li .elements_head .icon-campaigns svg {
    width: 1.3125rem;
    height: 1.4375rem
}

.section-predective_analytics .elements_list li .elements_head .icon-pricing {
    top: .3125rem
}

.section-predective_analytics .elements_list li .elements_head .icon-pricing svg {
    width: 1.3125rem;
    height: 1.3125rem
}

.section-predective_analytics .elements_list li .elements_head .icon-demand {
    top: .1875rem
}

.section-predective_analytics .elements_list li .elements_head .icon-demand svg {
    width: 1.25rem;
    height: 1.4375rem
}

.section-predective_analytics .elements_list li .elements_body {
    padding-right: 0
}

.section-predective_analytics .elements_list li .elements_body p {
    color: #6e716d;
    line-height: 1.5
}

.types-container {
    margin: 0 -.625rem 2.1875rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.types-container .types-item {
    margin: 0 .625rem;
    background-color: #20ad65;
    width: calc(16.66% - 1.25rem);
    text-align: center;
    padding: .6875rem 0;
    padding-right: 1%;
    padding-left: 1%;
    border-radius: 3px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.types-container .types-item span {
    font-family: "NovemberPro-Light", sans-serif;
    color: #fff;
    font-size: 1rem;
    line-height: 1.5;
    display: inline-block;
    vertical-align: middle
}

.ie10 .types-container .types-item span {
    width: 100%
}

.wrap.wrap-page .section.section-our_customers .section-inner {
    margin: 7.625rem 0 6.875rem
}

.wrap.wrap-page .section.section-our_customers .head_group-descr {
    margin-bottom: 0
}

.wrap.wrap-page .section.section-our_customers .logo-our_customers {
    line-height: 3.5625rem;
    margin-top: -.5rem
}

.wrap.wrap-page .section.section-add_services .section-inner {
    margin: 6.25rem 0 6.875rem
}

.wrap.wrap-page .section.section-add_services .head_group-title {
    margin-bottom: 1.25rem
}

.wrap.wrap-page .section.section-telecom_cloud .section-inner {
    margin: 9.8125rem 0 7.5rem
}

.wrap.wrap-page .section.section-metadata_management .section-inner {
    margin-top: 4.6875rem
}

.lifestyle-circle_container {
    padding-top: .3125rem;
    margin-bottom: -.9375rem
}

.lifestyle-circle_container .lifestyle-row {
    border-radius: 3px
}

.lifestyle-circle_container .lifestyle-row:after {
    content: " ";
    display: table;
    clear: both
}

.lifestyle-circle_container .lifestyle-row:not(:last-child) {
    margin-bottom: 1.25rem
}

.lifestyle-circle_container .lifestyle-row .row_inner {
    margin: 0 -1rem
}

.lifestyle-circle_container .lifestyle-row .row_inner:after {
    content: " ";
    display: table;
    clear: both
}

.lifestyle-circle_container .lifestyle-row .lifestyle-item {
    width: 25%;
    padding: 0 1rem;
    float: left
}

.lifestyle-circle_container .lifestyle-row .lifestyle-item.w_25 {
    width: 25%
}

.lifestyle-circle_container .lifestyle-row .lifestyle-item.w_75 {
    width: 75%
}

.lifestyle-circle_container .lifestyle-row .lifestyle-item .title h3,
.lifestyle-circle_container .lifestyle-row .lifestyle-item .title .h3 {
    color: #fff
}

.lifestyle-circle_container .lifestyle-row.green {
    background-color: #20ad65;
    padding: 1.6875rem 1.5625rem 2.375rem
}

.lifestyle-circle_container .lifestyle-row.grey {
    padding: 1.3125rem 1.6875rem 1.6875rem;
    background-color: #f5f4f4
}

.lifestyle-circle_container .lifestyle-list li {
    font-family: "NovemberPro-Light", sans-serif;
    color: #fff;
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem
}

.lifestyle-circle_container .lifestyle-list li:not(:last-child) {
    margin-bottom: 1.25rem
}

.lifestyle-circle_container .lifestyle-list_numeric {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-item: stretch;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    counter-reset: num;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.lifestyle-circle_container .lifestyle-list_numeric li {
    position: relative
}

.lifestyle-circle_container .lifestyle-list_numeric li::before {
    content: counter(num, decimal-leading-zero);
    counter-increment: num;
    color: #20ad65;
    margin-right: 4px
}

.first-letter-colorize .title-head>*:first-letter {
    color: #20ad65
}

.container-rows .head_group-container:not(:last-child) {
    margin-bottom: 8.4375rem
}

.scheme-container .scheme-enterprise_apps {
    margin-bottom: 1rem
}

.scheme-container .scheme-enterprise_apps .apps-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.scheme-container .scheme-enterprise_apps .apps-container .apps-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.scheme-container .scheme-enterprise_apps .apps-container .apps-item .inner {
    padding: 1.6875rem 1.875rem 2.1875rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.scheme-container .scheme-enterprise_apps .apps-container .apps-item.small {
    width: 25%;
    position: relative
}

.scheme-container .scheme-enterprise_apps .apps-container .apps-item.small .inner {
    background-color: #f5f4f4;
    border-radius: 3px;
    border: 2px solid #f4fbf7
}

.scheme-container .scheme-enterprise_apps .apps-container .apps-item.small:first-of-type::after {
    content: "";
    position: absolute
}

.scheme-container .scheme-enterprise_apps .apps-container .apps-item.small:first-of-type::before {
    content: "";
    position: absolute
}

.scheme-container .scheme-enterprise_apps .apps-container .apps-item.small:last-of-type::after {
    content: "";
    position: absolute
}

.scheme-container .scheme-enterprise_apps .apps-container .apps-item.small:last-of-type::before {
    content: "";
    position: absolute
}

.scheme-container .scheme-enterprise_apps .apps-container .apps-item.big {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.scheme-container .scheme-enterprise_apps .apps-container .apps-item.big .inner {
    background-color: #20ad65;
    border-radius: 3px;
    border: 2px solid #20ad65
}

.scheme-container .scheme-enterprise_apps .apps-container .apps-item.big .apps-list li .title span {
    color: #fff
}

.scheme-container .scheme-enterprise_apps .apps-container .apps-item.big .apps-list li .body p {
    color: #fff;
    opacity: .8
}

.scheme-container .scheme-enterprise_apps .apps-container .apps-item .apps-list {
    width: 100%
}

.scheme-container .scheme-enterprise_apps .apps-container .apps-item .apps-list li:not(:last-child) {
    margin-bottom: 1.5625rem
}

.scheme-container .scheme-enterprise_apps .apps-container .apps-item .apps-list li .title {
    margin-bottom: .3125rem;
    position: relative
}

.scheme-container .scheme-enterprise_apps .apps-container .apps-item .apps-list li .title .icon {
    position: absolute;
    left: 0;
    top: 0;
    top: .1875rem;
    left: -.125rem
}

.scheme-container .scheme-enterprise_apps .apps-container .apps-item .apps-list li .title .icon svg {
    width: 1.25rem;
    height: 1.3125rem
}

.scheme-container .scheme-enterprise_apps .apps-container .apps-item .apps-list li .title .icon+span {
    padding-left: 1.5625rem
}

.scheme-container .scheme-enterprise_apps .apps-container .apps-item .apps-list li .title span {
    font-size: 1.125rem
}

.scheme-container .scheme-enterprise_apps .apps-container .apps-item .apps-list li .body p {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d;
    line-height: 1.5
}

.logo-cloud {
    margin: 0 -1.4375rem
}

.logo-cloud .logoline-item {
    line-height: 3.25rem;
    margin: 0 1.4375rem 1.4375rem
}

.table-isv {
    margin-top: -.625rem
}

.table-isv table .table__head {
    border-width: 1px;
    border-color: #c4c4c4
}

.table-isv table .table__th {
    padding-bottom: 1.125rem
}

.table-isv table .table__td {
    padding-bottom: 2.1875rem;
    padding-top: 1.5625rem
}

.table-isv table .table__mobile-caption {
    display: none
}

.table-isv table .table__tr {
    counter-increment: row
}

.table-isv table .table__tr .table-content .content-title {
    position: relative;
    font-family: "NovemberPro-Light", sans-serif;
    margin-bottom: .3125rem
}

.table-isv table .table__tr .table-content .content-title::before {
    content: counter(row, decimal-leading-zero);
    color: #20ad65;
    margin-right: 4px
}

.table-isv table .table__tr .table-content p {
    color: #6e716d;
    font-family: "NovemberPro-Light", sans-serif
}

.table-isv table .table__tr .table__value {
    color: #6e716d;
    font-family: "NovemberPro-Light", sans-serif
}

.table-isv table .table__tr .table__mobile-caption {
    font-family: "NovemberPro-Light", sans-serif
}

.client-types_contaier {
    margin: 0 -1rem 1.5625rem
}

.client-types_contaier:after {
    content: " ";
    display: table;
    clear: both
}

.client-types_contaier .aside {
    padding: 0 1rem;
    width: 33.33%;
    float: left
}

.client-types_contaier .types-body {
    width: 66.66%;
    float: left;
    padding: 0 1rem
}

.client-types_contaier .client-types_list {
    margin: 0 -1rem;
    padding-top: .75rem
}

.client-types_contaier .client-types_list:after {
    content: " ";
    display: table;
    clear: both
}

.client-types_contaier .client-types_list li {
    padding: 0 1rem;
    width: 25%;
    float: left;
    margin-bottom: 1.25rem
}

.client-types_contaier .client-types_list li .item-inner {
    position: relative
}

.client-types_contaier .client-types_list li .icon {
    position: absolute;
    top: 0;
    left: 0
}

.client-types_contaier .client-types_list li .icon.icon-publish_house svg {
    width: 1.5rem;
    height: 1.5rem
}

.client-types_contaier .client-types_list li .icon.icon-content_provides {
    top: .0625rem;
    left: .25rem
}

.client-types_contaier .client-types_list li .icon.icon-content_provides svg {
    width: 1.125rem;
    height: 1.375rem
}

.client-types_contaier .client-types_list li .icon.icon-gaming_companies svg {
    width: 1.5625rem;
    height: 1.5rem
}

.client-types_contaier .client-types_list li .icon.icon-media_isv svg {
    width: 1.5rem;
    height: 1.4375rem
}

.client-types_contaier .client-types_list li .icon+span {
    padding-left: 1.9375rem
}

.client-types_contaier .client-types_list li span {
    display: inline-block
}

.client-types_contaier .client-types_list li:last-child {
    padding-right: 0
}

.client-types_contaier .client-types_list li:not(:last-child) .item-inner {
    padding-right: 6%
}

.logo-delivery_network {
    margin: -.875rem -1.3125rem 0
}

.logo-delivery_network .logoline-item {
    line-height: 3.75rem;
    margin: 0 1.3125rem 1.125rem
}

.media-striming_elements li .elements_head {
    position: relative
}

.media-striming_elements li .elements_head i.icon {
    position: absolute;
    top: 0;
    left: 0
}

.media-striming_elements li .elements_head i.icon.icon-on_demand_delivery svg {
    width: 1.5rem;
    height: 1.125rem
}

.media-striming_elements li .elements_head i.icon.icon-live_streaming svg {
    width: 1.4375rem;
    height: 1.4375rem
}

.media-striming_elements li .elements_head i.icon.icon-download_delivery svg {
    width: 1.4375rem;
    height: 1.3125rem
}

.media-striming_elements li .elements_head i.icon+span {
    padding-left: 1.9375rem
}

.media-striming_elements li .elements_body {
    padding-right: 5%
}

.media-striming_elements li .elements_body p {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d;
    line-height: 1.5
}

.content_monetization-list {
    margin-top: -4px
}

.content_monetization-list li {
    display: block;
    margin-bottom: 1.6875rem;
    margin-top: 0
}

.content_monetization-list li .elements_head {
    margin-bottom: .3125rem
}

.gaming-list .elements_list {
    margin-top: -3px
}

.gaming-list .elements_list li {
    margin-top: 0
}

.gaming-list .elements_list li .elements_head {
    position: relative
}

.gaming-list .elements_list li .elements_head .icon {
    position: absolute;
    left: 0;
    right: 0
}

.gaming-list .elements_list li .elements_head .icon.icon-casual_games svg {
    width: 1.5rem;
    height: 1.5rem
}

.gaming-list .elements_list li .elements_head .icon.icon-education_games {
    top: .1875rem;
    left: .1875rem
}

.gaming-list .elements_list li .elements_head .icon.icon-education_games svg {
    width: 1.4375rem;
    height: 1.0625rem
}

.gaming-list .elements_list li .elements_head .icon.icon-promo_games {
    top: .1875rem;
    left: .1875rem
}

.gaming-list .elements_list li .elements_head .icon.icon-promo_games svg {
    width: 1.5rem;
    height: 1.0625rem
}

.gaming-list .elements_list li .elements_head .icon+span {
    padding-left: 1.875rem
}

.gaming-list .elements_list li .elements_head span {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #6e716d;
    padding-right: 0
}

.game-tach_list .tech-list {
    margin: 0 -1rem
}

.game-tach_list .tech-list .tech-list_item {
    padding: 0 1rem
}

.game-tach_list .tech-list .tech-list_item .tech-head {
    border-bottom: 0;
    margin-bottom: .3125rem;
    position: relative
}

.game-tach_list .tech-list .tech-list_item .tech-head:before {
    padding-right: .3125rem;
    background-color: #fff;
    position: relative;
    z-index: 2
}

.game-tach_list .tech-list .tech-list_item .tech-head span {
    background-color: #fff;
    position: relative;
    z-index: 2
}

.game-tach_list .tech-list .tech-list_item:last-child {
    padding-right: 0
}

.container-ar_vr {
    margin: 0 -1.0625rem
}

.container-ar_vr:after {
    content: " ";
    display: table;
    clear: both
}

.container-ar_vr .ar_vr-item {
    padding: 0 1.0625rem;
    float: left;
    width: 100%
}

.container-ar_vr .ar_vr-item:not(:last-child) {
    width: 50%;
    margin-bottom: 1.4375rem
}

.container-ar_vr .ar_vr-item .ar_vr-head {
    margin-bottom: 1.5625rem
}

.container-ar_vr .ar_vr-item .title-head {
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: 1.125rem
}

.container-ar_vr .ar_vr-item .title-head .h3 {
    margin-bottom: 0
}

.container-ar_vr .icon-list.list-25 li {
    margin-bottom: .625rem
}

.container-ar_vr .icon-list li {
    margin-bottom: 1.25rem
}

.container-ar_vr .icon-list li .container-element .icon-marker_app {
    top: .1875rem;
    left: .1875rem
}

.container-ar_vr .icon-list li .container-element .icon-marker_app svg {
    width: 1.0625rem;
    height: 1.4375rem
}

.container-ar_vr .icon-list li .container-element .icon-superimposition_apps {
    top: .1875rem;
    left: .1875rem
}

.container-ar_vr .icon-list li .container-element .icon-superimposition_apps svg {
    width: 1.375rem;
    height: 1.375rem
}

.container-ar_vr .icon-list li .container-element .icon-projection_apps {
    top: .0625rem;
    left: .1875rem
}

.container-ar_vr .icon-list li .container-element .icon-projection_apps svg {
    width: 1.5rem;
    height: .75rem
}

.container-ar_vr .icon-list li .container-element .icon-immersive_apps {
    top: .3125rem;
    left: .1875rem
}

.container-ar_vr .icon-list li .container-element .icon-immersive_apps svg {
    width: 1.5rem;
    height: 1.5rem
}

.container-ar_vr .icon-list li .container-element .icon-semiimmersive_app {
    top: .1875rem
}

.container-ar_vr .icon-list li .container-element .icon-semiimmersive_app svg {
    width: 1.5rem;
    height: 1.5rem
}

.container-ar_vr .icon-list li .container-element .icon-head_systems {
    top: .1875rem
}

.container-ar_vr .icon-list li .container-element .icon-head_systems svg {
    width: 1.5rem;
    height: .6875rem
}

.container-ar_vr .icon-list li .container-element .icon-park_rides {
    top: .1875rem
}

.container-ar_vr .icon-list li .container-element .icon-park_rides svg {
    width: 1.5rem;
    height: 1.5rem
}

.container-ar_vr .icon-list li .container-element .icon-virt_exibit {
    left: .375rem
}

.container-ar_vr .icon-list li .container-element .icon-virt_exibit svg {
    width: 1.125rem;
    height: 1.5625rem
}

.container-ar_vr .icon-list li .container-element .icon-virt_movie {
    top: .1875rem;
    left: .1875rem
}

.container-ar_vr .icon-list li .container-element .icon-virt_movie svg {
    width: 1.5rem;
    height: 1.5rem
}

.container-ar_vr .icon-list li .container-element .icon-life_events {
    top: .1875rem
}

.container-ar_vr .icon-list li .container-element .icon-life_events svg {
    width: 1.5rem;
    height: 1.5rem
}

.container-ar_vr .icon-list li .container-element .icon-simulate_games {
    left: .1875rem
}

.container-ar_vr .icon-list li .container-element .icon-simulate_games svg {
    width: 1.5rem;
    height: 1.375rem
}

.container-ar_vr .icon-list li .container-element .icon-3d_add {
    left: .1875rem
}

.container-ar_vr .icon-list li .container-element .icon-3d_add svg {
    width: 1.375rem;
    height: 1.375rem
}

.columns-ar_vr hr {
    background-color: #c4c4c4
}

.logo-ar_vr {
    margin: 0 -1.3125rem
}

.logo-ar_vr .logoline-item {
    margin: 0 1.3125rem 1.3125rem;
    line-height: 2.5rem
}

.container-iot_includes {
    margin: 0 -1rem
}

.container-iot_includes:after {
    content: " ";
    display: table;
    clear: both
}

.container-iot_includes .iot_includes-item {
    width: 50%;
    float: left;
    padding: 0 1rem
}

.container-iot_includes .iot_includes-item .title-head {
    border-bottom: 1px solid #fff;
    padding-bottom: 1.125rem;
    margin-bottom: 1.875rem
}

.container-iot_includes .iot_includes-item .title-head h3,
.container-iot_includes .iot_includes-item .title-head .h3 {
    margin-bottom: 0
}

.container-iot_includes .iot_includes-item .icon-list li {
    margin-bottom: 1.25rem
}

.container-iot_includes .iot_includes-item .icon-list li .container-element .icon-devices {
    top: .125rem;
    left: .1875rem
}

.container-iot_includes .iot_includes-item .icon-list li .container-element .icon-devices svg {
    width: 1.25rem;
    height: 1.4375rem
}

.container-iot_includes .iot_includes-item .icon-list li .container-element .icon-beacons {
    top: .3125rem
}

.container-iot_includes .iot_includes-item .icon-list li .container-element .icon-beacons svg {
    width: 1.625rem;
    height: 1.1875rem
}

.container-iot_includes .iot_includes-item .icon-list li .container-element .icon-rfid_tags {
    top: .25rem;
    left: .125rem
}

.container-iot_includes .iot_includes-item .icon-list li .container-element .icon-rfid_tags svg {
    width: 1.25rem;
    height: 1.25rem
}

.container-iot_includes .iot_includes-item .icon-list li .container-element .icon-industrial_seansors {
    top: .125rem;
    left: .25rem
}

.container-iot_includes .iot_includes-item .icon-list li .container-element .icon-industrial_seansors svg {
    width: .9375rem;
    height: 1.3125rem
}

.container-iot_includes .iot_includes-item .icon-list li .container-element .icon-wearables {
    top: .1875rem;
    left: .3125rem
}

.container-iot_includes .iot_includes-item .icon-list li .container-element .icon-wearables svg {
    width: 1.0625rem;
    height: 1.5625rem
}

.container-iot_includes .iot_includes-item .icon-list li .container-element .icon-healthcare_devices {
    top: .3125rem;
    left: .0625rem
}

.container-iot_includes .iot_includes-item .icon-list li .container-element .icon-healthcare_devices svg {
    width: 1.375rem;
    height: 1.25rem
}

.container-iot_includes .iot_includes-item .icon-list li .container-element .icon-connected_cars {
    left: .125rem
}

.container-iot_includes .iot_includes-item .icon-list li .container-element .icon-connected_cars svg {
    width: 1.5rem;
    height: 1.25rem
}

.container-iot_includes .iot_includes-item .icon-list li .container-element .icon-smart_homes {
    top: .125rem;
    left: .0625rem
}

.container-iot_includes .iot_includes-item .icon-list li .container-element .icon-smart_homes svg {
    width: 1.25rem;
    height: 1.25rem
}

.container-iot_includes .iot_includes-item .icon-list li .container-element span {
    color: #bbc9c2
}

.container-reality.technology_reality-container .reality-item {
    width: 25%
}

.container-reality.technology_reality-container .combo-container {
    padding: 0
}

.container-reality.technology_reality-container .combo-container .combo-figure .figure-picture {
    margin-bottom: .625rem
}

.container-reality.technology_reality-container .combo-container .combo-figure .figure-picture.figure-ar_1 {
    margin-top: 0
}

.container-reality.technology_reality-container .combo-container .combo-figure .figure-picture.figure-ar_1 svg {
    top: -.625rem
}

.container-reality.technology_reality-container .combo-container .combo-figure .figure-picture.figure-mr_1 svg {
    top: -.8125rem
}

.container-reality.technology_reality-container .combo-container .combo-caption {
    text-align: center
}

.container-reality.technology_reality-container .combo-container .combo-caption .combo-head {
    font-size: 1.125rem;
    margin-bottom: .4375rem
}

.container-reality.technology_reality-container .combo-container .combo-caption p {
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d
}

.section-research_dev {
    overflow: hidden
}

.section-research_dev .section-screen .image-container {
    max-width: 1280px;
    left: 46%;
    top: 10px;
    position: absolute;
    width: 100%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

.global-outsourcing {
    max-width: 435px
}

.global-outsourcing img {
    width: 100%
}

.deloitte-logo {
    max-width: 240px
}

.deloitte-logo img {
    width: 100%
}

.software-companies {
    max-width: 240px;
    margin-top: 7.2%;
    margin-left: 26%
}

.software-companies img {
    width: 100%
}

.clutch {
    max-width: 237px;
    margin-left: 29.2%;
    margin-top: 7%
}

.clutch img {
    width: 100%
}

.inc-500 {
    max-width: 235px;
    margin-left: 21%;
    margin-top: -2%
}

.inc-500 img {
    width: 100%
}

.microsoft-partner-logo {
    max-width: 474px;
    margin-top: 20.5%
}

.microsoft-partner-logo img {
    width: 100%
}

.sap-partners {
    max-width: 264px;
    margin-top: 10.5%;
    margin-left: 23.8%
}

.sap-partners img {
    width: 100%
}

.hp-allianceone {
    max-width: 338px;
    margin-top: 11.5%;
    margin-left: 10.8%
}

.hp-allianceone img {
    width: 100%
}

.flex-container {
    margin: 0 -1rem
}

.flex-container .flex-item {
    padding: 0 1rem
}

.scheme-container .discrimination-scheme {
    max-width: 462px;
    position: relative
}

.scheme-container .discrimination-scheme .duscrimination-container {
    padding-bottom: 66.67%;
    position: relative
}

.scheme-container .discrimination-scheme .duscrimination-container .svg-container {
    position: absolute;
    width: 100%;
    height: 100%
}

.scheme-container .discrimination-scheme .duscrimination-container .svg-container svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.scheme-container .discrimination-scheme .duscrimination-container .svg-container svg .mfdv,
.scheme-container .discrimination-scheme .duscrimination-container .svg-container svg .man,
.scheme-container .discrimination-scheme .duscrimination-container .svg-container svg .girl,
.scheme-container .discrimination-scheme .duscrimination-container .svg-container svg .drive,
.scheme-container .discrimination-scheme .duscrimination-container .svg-container svg .old {
    opacity: 0
}

.scheme-container .discrimination-scheme .duscrimination-container .svg-container svg .dot {
    stroke-width: 3
}

.scheme-container.anim.animate .discrimination-scheme .duscrimination-container .svg-container svg>g>g {
    opacity: 1;
    transition: .3s ease 0s
}

.scheme-container.anim.animate .discrimination-scheme .duscrimination-container .svg-container svg .mfdv {
    transition-delay: 0s
}

.scheme-container.anim.animate .discrimination-scheme .duscrimination-container .svg-container svg .man {
    transition-delay: .3s
}

.scheme-container.anim.animate .discrimination-scheme .duscrimination-container .svg-container svg .girl {
    transition-delay: .6s
}

.scheme-container.anim.animate .discrimination-scheme .duscrimination-container .svg-container svg .drive {
    transition-delay: .6s
}

.scheme-container.anim.animate .discrimination-scheme .duscrimination-container .svg-container svg .old {
    transition-delay: .3s
}

.wrap-page blockquote {
    margin-bottom: .9375rem;
    padding-left: 2.8125rem;
    margin-top: -.375rem;
    position: relative
}

.wrap-page blockquote::after {
    content: "";
    position: absolute;
    width: 1.3125rem;
    height: 1.3125rem;
    background-image: url("https://d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/icons/blockquote.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    top: .3125rem;
    left: .125rem;
    line-height: .75
}

.wrap-page blockquote p {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5
}

.wrap-page blockquote .text-block {
    margin-bottom: 1.875rem
}

.wrap-page blockquote .author-block:after {
    content: " ";
    display: table;
    clear: both
}

.wrap-page blockquote .author-block .author-logo {
    width: 4.375rem;
    height: 4.375rem;
    float: left;
    border-radius: 100%;
    overflow: hidden;
    margin-right: 1.4375rem
}

.wrap-page blockquote .author-block .author-logo img {
    max-width: 100%;
    border-radius: 100%
}

.wrap-page blockquote .author-block .author-name {
    overflow: hidden;
    padding-top: .625rem
}

.wrap-page blockquote .author-block .author-name .name {
    font-family: "NovemberPro-Light", sans-serif;
    margin-bottom: .1875rem
}

.wrap-page blockquote .author-block .author-name .position {
    font-family: "NovemberPro-Light", sans-serif;
    color: #989898;
    font-size: .875rem
}

.statistics-container {
    margin: 0 -1rem
}

.statistics-container:after {
    content: " ";
    display: table;
    clear: both
}

.statistics-container.columns_33 .statistics-item {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem
}

.statistics-container.columns_50 .statistics-item {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem
}

.statistics-container .statistics-item {
    padding: 0 1rem;
    margin-bottom: 2.1875rem
}

.statistics-container .statistics-item .statistics-head {
    padding-bottom: .8125rem;
    margin-bottom: 1.375rem;
    border-bottom: 2px solid #20ad65
}

.statistics-container .statistics-item .statistics-head .numbers {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 2.25rem
}

.statistics-container .statistics-item .statistics-body p {
    font-size: 1rem;
    font-family: "NovemberPro-Light", sans-serif;
    color: #6e716d;
    margin-bottom: .3125rem
}

.statistics-container .statistics-item .statistics-body .mark {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: .875rem;
    color: #989898
}

.text-container+.statistics-container {
    margin-top: 4.375rem;
    margin-bottom: 2.1875rem
}

.columns-recognition .logo-recognition {
    margin-top: -.6875rem;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.columns-recognition .logo-recognition .logoline-item {
    line-height: 4.5625rem;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-bottom: 1.5625rem
}

.container-props .props-title {
    margin-bottom: 2.5rem
}

.container-props .props-head {
    border-bottom: 1px solid #eee;
    padding-bottom: 2.5rem;
    margin-bottom: 2.1875rem
}

.container-props .props-head .props-row {
    margin: 0 -1rem
}

.container-props .props-row:after {
    content: " ";
    display: table;
    clear: both
}

.container-props .props-row .row-item {
    padding: 0 1rem;
    float: left
}

.container-props .props-row .row-item:first-child {
    width: 42%
}

.container-props .props-row .row-item:last-child {
    width: 58%
}

.container-props .props-row.row-50 .row-item {
    width: 50%
}

.container-props .props-body .props-inner {
    margin: 0 -1rem
}

.container-props .props-body .props-row:not(:last-child) {
    border-bottom: 1px solid #a9a9a9;
    padding-bottom: 1.8125rem;
    margin-bottom: 3.3125rem
}

.container-props .props-body .props-row .row-item {
    margin-bottom: 1.5625rem
}

.container-props .props-body .props-row .row-item:first-child {
    padding-right: 4.5%
}

.container-props .logo-props {
    margin-bottom: .9375rem
}

.info-container {
    margin: 0 -1rem
}

.info-container:after {
    content: " ";
    display: table;
    clear: both
}

.info-container .info-item {
    padding: 0 1rem
}

.info-container .info-item:not(:only-child) {
    width: 50%;
    float: left
}

.info-container .info-item .info-body {
    padding-right: 15%
}

.info-container .info-item .info-body .text {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 2rem;
    line-height: 1
}

.info-container .info-item .info-body .text span {
    color: #20ad65;
    display: block
}

.rate-container {
    margin-top: -.125rem;
    margin-bottom: 2.1875rem
}

.rate-container .rate-container_area {
    position: relative;
    margin-bottom: 1.25rem
}

.rate-container .rate-container_area .container-lines .lines {
    height: 1px;
    background-color: #e1e0e0
}

.rate-container .rate-container_area .container-lines .lines:not(:last-child) {
    margin-bottom: 1.53125rem
}

.rate-container .rate-container_area .container-spiners {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.rate-container .rate-container_area .container-spiners .column_item {
    height: 100%;
    width: 33.33%;
    float: left;
    text-align: center;
    text-align: center;
    font-size: 0
}

.rate-container .rate-container_area .container-spiners .column_item:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.rate-container .rate-container_area .container-spiners .column_item:first-child .spiner {
    height: 0
}

.rate-container .rate-container_area .container-spiners .column_item:nth-child(2) .spiner {
    height: 0
}

.rate-container .rate-container_area .container-spiners .column_item:last-child .spiner {
    height: 0
}

.rate-container .rate-container_area .container-spiners .column_item .spiner {
    width: 31.46%;
    display: inline-block;
    vertical-align: bottom;
    background-color: #eaeaea;
    transition: height .3s ease .3s
}

.rate-container.anim.animate .rate-container_area .container-spiners .column_item:first-child .spiner {
    height: 44.5%
}

.rate-container.anim.animate .rate-container_area .container-spiners .column_item:nth-child(2) .spiner {
    height: 83%
}

.rate-container.anim.animate .rate-container_area .container-spiners .column_item:last-child .spiner {
    height: 47%
}

.rate-container .rate_text-container:after {
    content: " ";
    display: table;
    clear: both
}

.rate-container .rate_text-container .text_item {
    width: 33.33%;
    float: left;
    text-align: center
}

.rate-container .rate_text-container .text_item span {
    font-family: "NovemberPro-Light", sans-serif;
    color: #989898
}

.logo-customers {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.logo-customers .logoline-item {
    line-height: 3.125rem;
    margin-bottom: 1.125rem
}

.logo-expertice {
    margin: 0 -1.4375rem
}

.logo-expertice .logoline-item {
    margin: 0 1.4375rem 1.5625rem;
    line-height: 3.125rem
}

.specialists-rate .title-head {
    border-bottom: 2px solid #eee;
    padding-bottom: .8125rem;
    margin-bottom: 2.1875rem
}

.specialists-rate .title-head h3,
.specialists-rate .title-head .h3 {
    margin-bottom: 0
}

.world-wrap {
    width: 100%;
    padding-bottom: 83%;
    position: relative;
    top: -21%;
    left: -1%
}

.world-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 229%;
    height: 136%;
    z-index: -1
}

.world-container .world-map {
    width: 100%;
    height: 100%
}

.world-container .world-map .map {
    position: relative;
    width: 100%;
    height: 100%
}

.world-container .world-map .map img {
    max-width: 100%
}

.world-container .world-map .map svg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.world-container .world-map .map svg text {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 14px
}

.world-marker {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.world-marker .marker {
    position: absolute;
    text-align: center;
    height: 1px
}

.world-marker .marker .marker-pin {
    width: 1px;
    height: 1px;
    display: inline-block;
    position: relative
}

.world-marker .marker .marker-pin svg {
    width: 1.125rem;
    height: 1.5625rem;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.world-marker .marker .marker-name {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: .875rem;
    position: absolute;
    text-align: center;
    margin-top: 15px;
    display: none
}

.world-marker .marker.center {
    overflow: visible
}

.world-marker .marker.center .marker-name {
    width: 5.625rem;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.world-marker .marker.left .marker-name {
    width: 9.375rem;
    bottom: 7px;
    right: 100%;
    margin-right: 18px;
    text-align: right
}

.world-marker .marker.item-1 {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.section-world_map {
    overflow: hidden
}

.container-partnership {
    margin-bottom: 1.625rem
}

.container-partnership .read-more {
    color: #fff
}

.container-partnership .read-more:hover {
    color: #20ad65
}

.white .container-partnership .text-container p.lead {
    color: #bbc9c2
}

.container-development {
    margin-bottom: 1.875rem
}

.project-container .project-row:not(:last-child) {
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: 5.8125rem;
    margin-bottom: 4.75rem
}

.project-container .project-row .text-container h2,
.project-container .project-row .text-container .h2 {
    margin-bottom: 2.375rem
}

.project-container .project-row .project-head {
    margin-bottom: 3rem
}

.flex-project-process {
    margin-bottom: .3125rem
}

.engagement-models_elements {
    margin-top: -.25rem
}

.engagement-models_elements li {
    margin-top: 0
}

.engagement-models_elements li .elements_head {
    position: relative;
    margin-bottom: .375rem
}

.engagement-models_elements li .elements_head .icon {
    position: absolute;
    left: 0;
    top: 0
}

.engagement-models_elements li .elements_head .icon.icon-fixed_price svg {
    width: 1.5rem;
    height: 1.5rem
}

.engagement-models_elements li .elements_head .icon.icon-time_materials svg {
    width: 1.5rem;
    height: 1.5rem
}

.engagement-models_elements li .elements_head .icon.icon-dedicated_team svg {
    width: 1.5rem;
    height: 1.5rem
}

.engagement-models_elements li .elements_head .icon.icon-remote svg {
    width: 1.5rem;
    height: 1.5rem
}

.engagement-models_elements li .elements_head .icon.icon-on_site svg {
    width: 1.5rem;
    height: 1.5rem
}

.engagement-models_elements li .elements_head .icon.icon-mixed svg {
    width: 1.5rem;
    height: 1.5rem
}

.engagement-models_elements li .elements_head .icon+span {
    padding-left: 1.8125rem
}

.engagement-models_elements li .elements_body {
    padding-right: 4%
}

.engagement-models_elements li .elements_body p {
    font-size: 1rem;
    color: #6e716d;
    font-family: "NovemberPro-Light", sans-serif;
    line-height: 1.5
}

.transfer_row .col_25 .text-container .title-head span {
    display: block
}

@-webkit-keyframes moveUp {
    0% {
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes moveUp {
    0% {
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.section-browser {
    margin-bottom: -.625rem
}

.anim-left {
    -webkit-transform: translate(-30px, 0);
    -ms-transform: translate(-30px, 0);
    transform: translate(-30px, 0)
}

.anim-bottom {
    -webkit-transform: translate(0, 30px);
    -ms-transform: translate(0, 30px);
    transform: translate(0, 30px)
}

.anim-right {
    -webkit-transform: translate(30px, 0);
    -ms-transform: translate(30px, 0);
    transform: translate(30px, 0)
}

.picture-container {
    margin-top: 2.25rem;
    margin-bottom: 4.875rem
}

.picture-container .picture-area {
    padding-bottom: 50%;
    position: relative
}

.picture-container .pictures {
    width: 100%;
    height: 100%;
    position: absolute
}

.picture-container .pictures .picture-item {
    position: absolute
}

.picture-container .pictures .picture-item .picture img {
    max-width: 100%
}

.picture-container .pictures .picture-item.item-mac {
    top: 0;
    left: 0;
    width: 49.1%
}

.picture-container .pictures .picture-item.item-macbook {
    top: 36%;
    left: 7.1%;
    width: 55.9%
}

.picture-container .pictures .picture-item.item-device_apple {
    top: 30%;
    left: 69.5%;
    width: 30.8%
}

.picture-container .pictures .picture-item.item-ipad {
    top: 51.8%;
    left: 51.9%;
    width: 32.8%
}

.picture-container .pictures .picture-item.item-sens {
    top: 66%;
    left: 1.7%;
    width: 16.3%
}

.picture-container .pictures .picture-item.item-vr {
    top: 74.5%;
    left: 78%;
    width: 21.8%
}

.picture-container .pictures .picture-item.item-phone {
    top: 60.5%;
    left: 45%;
    width: 10.8%
}

.picture-container .pictures .picture-item.item-watch {
    top: 81.5%;
    left: 52.7%;
    width: 5.3%
}

.picture-container.anim.animate .pictures .picture-item {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: opacity .5s ease, -webkit-transform .5s ease;
    transition: transform .5s ease, opacity .5s ease;
    transition: transform .5s ease, opacity .5s ease, -webkit-transform .5s ease
}

.picture-container.anim.animate .pictures .picture-item:nth-child(1) {
    transition-delay: .3s
}

.picture-container.anim.animate .pictures .picture-item:nth-child(2) {
    transition-delay: .6s
}

.picture-container.anim.animate .pictures .picture-item:nth-child(3) {
    transition-delay: .9s
}

.picture-container.anim.animate .pictures .picture-item:nth-child(4) {
    transition-delay: 1.2s
}

.picture-container.anim.animate .pictures .picture-item:nth-child(5) {
    transition-delay: 1.5s
}

.picture-container.anim.animate .pictures .picture-item:nth-child(6) {
    transition-delay: 1.8s
}

.picture-container.anim.animate .pictures .picture-item:nth-child(7) {
    transition-delay: 2.1s
}

.picture-container.anim.animate .pictures .picture-item:nth-child(8) {
    transition-delay: 2.4s
}

.picture-container.anim.animate .pictures .picture-item:nth-child(9) {
    transition-delay: 2.7s
}

.site-elements .site-list {
    margin: 0 -1rem
}

.site-elements .site-list li {
    padding: 1.4375rem 1rem 0;
    width: 16.66%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    position: relative
}

.site-elements .site-list li::after {
    content: "";
    left: 1rem;
    right: 1rem;
    top: 0;
    height: 2px;
    background-color: #20ad65;
    position: absolute
}

.site-elements .site-list a {
    font-size: 1rem;
    color: #6f716d;
    display: block;
    line-height: 1.6
}

.site-elements .site-list a span {
    border-bottom: 1px solid;
    color: inherit;
    transition: border-color .3s ease
}

.site-elements .site-list a:not(:last-child) {
    margin-bottom: 1.125rem
}

.site-elements .site-list a:hover span {
    border-color: transparent
}

.site-elements.site_dev .site-list li {
    width: 50%
}

.company_customers .head_group-title {
    margin-bottom: .875rem
}

.company_customers .text-container {
    margin-bottom: 2.625rem
}

.company_customers .text-container h2,
.company_customers .text-container .h2 {
    margin-bottom: .875rem
}

.logo-customers_main .logo-row:not(:last-child) {
    margin-bottom: 1.375rem
}

.logo-customers_main .logo-row:nth-child(2) {
    margin-left: -3.625rem
}

.logo-customers_main .logo-row:nth-child(3) {
    margin-left: -5.75rem
}

.logo-customers_main .logo-row:nth-child(4) {
    margin-left: -8rem
}

.logo-customers_main .logo-row:nth-child(5) {
    margin-left: -10.3125rem
}

.logo-customers_main .logo-row .logo-area {
    min-width: 2500px
}

.logo-customers_main .logo-row .logo-area:after {
    content: " ";
    display: table;
    clear: both
}

.logo-customers_main .logo-row .logo-area .logo-item {
    opacity: 0;
    margin-right: 30px;
    float: left
}

.logo-customers_main.logo-engineers .logo-row {
    margin-left: 0
}

.logo-customers_main.logo-engineers .logo-row .logo-area {
    min-width: auto
}

.logo-customers_main.anim.animate .logo-row .logo-area .logo-item {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: opacity .5s ease, -webkit-transform .5s ease;
    transition: transform .5s ease, opacity .5s ease;
    transition: transform .5s ease, opacity .5s ease, -webkit-transform .5s ease
}

.logo-customers_main.anim.animate .logo-row:nth-child(1) .logo-area .logo-item:nth-child(1) {
    transition-delay: .1s
}

.logo-customers_main.anim.animate .logo-row:nth-child(1) .logo-area .logo-item:nth-child(2) {
    transition-delay: .2s
}

.logo-customers_main.anim.animate .logo-row:nth-child(1) .logo-area .logo-item:nth-child(3) {
    transition-delay: .3s
}

.logo-customers_main.anim.animate .logo-row:nth-child(1) .logo-area .logo-item:nth-child(4) {
    transition-delay: .4s
}

.logo-customers_main.anim.animate .logo-row:nth-child(1) .logo-area .logo-item:nth-child(5) {
    transition-delay: .5s
}

.logo-customers_main.anim.animate .logo-row:nth-child(1) .logo-area .logo-item:nth-child(6) {
    transition-delay: .6s
}

.logo-customers_main.anim.animate .logo-row:nth-child(1) .logo-area .logo-item:nth-child(7) {
    transition-delay: .7s
}

.logo-customers_main.anim.animate .logo-row:nth-child(1) .logo-area .logo-item:nth-child(8) {
    transition-delay: .8s
}

.logo-customers_main.anim.animate .logo-row:nth-child(1) .logo-area .logo-item:nth-child(9) {
    transition-delay: .9s
}

.logo-customers_main.anim.animate .logo-row:nth-child(2) .logo-area .logo-item:nth-child(1) {
    transition-delay: .2s
}

.logo-customers_main.anim.animate .logo-row:nth-child(2) .logo-area .logo-item:nth-child(2) {
    transition-delay: .4s
}

.logo-customers_main.anim.animate .logo-row:nth-child(2) .logo-area .logo-item:nth-child(3) {
    transition-delay: .6s
}

.logo-customers_main.anim.animate .logo-row:nth-child(2) .logo-area .logo-item:nth-child(4) {
    transition-delay: .8s
}

.logo-customers_main.anim.animate .logo-row:nth-child(2) .logo-area .logo-item:nth-child(5) {
    transition-delay: 1s
}

.logo-customers_main.anim.animate .logo-row:nth-child(2) .logo-area .logo-item:nth-child(6) {
    transition-delay: 1.2s
}

.logo-customers_main.anim.animate .logo-row:nth-child(2) .logo-area .logo-item:nth-child(7) {
    transition-delay: 1.4s
}

.logo-customers_main.anim.animate .logo-row:nth-child(2) .logo-area .logo-item:nth-child(8) {
    transition-delay: 1.6s
}

.logo-customers_main.anim.animate .logo-row:nth-child(2) .logo-area .logo-item:nth-child(9) {
    transition-delay: 1.8s
}

.logo-customers_main.anim.animate .logo-row:nth-child(3) .logo-area .logo-item:nth-child(1) {
    transition-delay: .3s
}

.logo-customers_main.anim.animate .logo-row:nth-child(3) .logo-area .logo-item:nth-child(2) {
    transition-delay: .6s
}

.logo-customers_main.anim.animate .logo-row:nth-child(3) .logo-area .logo-item:nth-child(3) {
    transition-delay: .9s
}

.logo-customers_main.anim.animate .logo-row:nth-child(3) .logo-area .logo-item:nth-child(4) {
    transition-delay: 1.2s
}

.logo-customers_main.anim.animate .logo-row:nth-child(3) .logo-area .logo-item:nth-child(5) {
    transition-delay: 1.5s
}

.logo-customers_main.anim.animate .logo-row:nth-child(3) .logo-area .logo-item:nth-child(6) {
    transition-delay: 1.8s
}

.logo-customers_main.anim.animate .logo-row:nth-child(3) .logo-area .logo-item:nth-child(7) {
    transition-delay: 2.1s
}

.logo-customers_main.anim.animate .logo-row:nth-child(3) .logo-area .logo-item:nth-child(8) {
    transition-delay: 2.4s
}

.logo-customers_main.anim.animate .logo-row:nth-child(3) .logo-area .logo-item:nth-child(9) {
    transition-delay: 2.7s
}

.logo-customers_main.anim.animate .logo-row:nth-child(4) .logo-area .logo-item:nth-child(1) {
    transition-delay: .4s
}

.logo-customers_main.anim.animate .logo-row:nth-child(4) .logo-area .logo-item:nth-child(2) {
    transition-delay: .8s
}

.logo-customers_main.anim.animate .logo-row:nth-child(4) .logo-area .logo-item:nth-child(3) {
    transition-delay: 1.2s
}

.logo-customers_main.anim.animate .logo-row:nth-child(4) .logo-area .logo-item:nth-child(4) {
    transition-delay: 1.6s
}

.logo-customers_main.anim.animate .logo-row:nth-child(4) .logo-area .logo-item:nth-child(5) {
    transition-delay: 2s
}

.logo-customers_main.anim.animate .logo-row:nth-child(4) .logo-area .logo-item:nth-child(6) {
    transition-delay: 2.4s
}

.logo-customers_main.anim.animate .logo-row:nth-child(4) .logo-area .logo-item:nth-child(7) {
    transition-delay: 2.8s
}

.logo-customers_main.anim.animate .logo-row:nth-child(4) .logo-area .logo-item:nth-child(8) {
    transition-delay: 3.2s
}

.logo-customers_main.anim.animate .logo-row:nth-child(4) .logo-area .logo-item:nth-child(9) {
    transition-delay: 3.6s
}

.logo-customers_main.anim.animate .logo-row:nth-child(5) .logo-area .logo-item:nth-child(1) {
    transition-delay: .5s
}

.logo-customers_main.anim.animate .logo-row:nth-child(5) .logo-area .logo-item:nth-child(2) {
    transition-delay: 1s
}

.logo-customers_main.anim.animate .logo-row:nth-child(5) .logo-area .logo-item:nth-child(3) {
    transition-delay: 1.5s
}

.logo-customers_main.anim.animate .logo-row:nth-child(5) .logo-area .logo-item:nth-child(4) {
    transition-delay: 2s
}

.logo-customers_main.anim.animate .logo-row:nth-child(5) .logo-area .logo-item:nth-child(5) {
    transition-delay: 2.5s
}

.logo-customers_main.anim.animate .logo-row:nth-child(5) .logo-area .logo-item:nth-child(6) {
    transition-delay: 3s
}

.logo-customers_main.anim.animate .logo-row:nth-child(5) .logo-area .logo-item:nth-child(7) {
    transition-delay: 3.5s
}

.logo-customers_main.anim.animate .logo-row:nth-child(5) .logo-area .logo-item:nth-child(8) {
    transition-delay: 4s
}

.logo-customers_main.anim.animate .logo-row:nth-child(5) .logo-area .logo-item:nth-child(9) {
    transition-delay: 4.5s
}

.projects_group .head_group-title:after {
    content: " ";
    display: table;
    clear: both
}

.projects_group .head_group-title .h2,
.projects_group .head_group-title h2 {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.projects_group .head_group-title .h2:not(:empty),
.projects_group .head_group-title h2:not(:empty) {
    margin-bottom: 0
}

.projects_group .head_group-title .more_projects a {
    color: #20ad65;
    transition: color .3s ease;
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 1.25rem
}

.projects_group .head_group-title .more_projects a:hover {
    color: #0a904c
}

.projects_group .head_group-title {
    margin-bottom: 1.25rem
}

.project-intro .project-intro__container {
    margin: 0 -1rem;
    position: relative
}

.project-intro .project-intro__container:after {
    content: " ";
    display: table;
    clear: both
}

.project-intro .project-intro__container .project-intro__item {
    padding: 0 1rem;
    float: left;
    opacity: 0
}

.project-intro .project-intro__container .project-intro__item a {
    display: block;
    position: relative
}

.project-intro .project-intro__container .project-intro__item a:hover .image-container .img::after {
    background-color: rgba(0, 0, 0, .6)
}

.project-intro .project-intro__container .project-intro__item a:hover .card-info .title {
    color: #20ad65
}

.project-intro .project-intro__container .project-intro__item.anim.animate {
    transition: opacity .5s ease, -webkit-transform .5s ease;
    transition: transform .5s ease, opacity .5s ease;
    transition: transform .5s ease, opacity .5s ease, -webkit-transform .5s ease;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.project-intro .project-intro__container .project-intro__item.anim.animate:nth-child(1) {
    transition-delay: .2s
}

.project-intro .project-intro__container .project-intro__item.anim.animate:nth-child(2) {
    transition-delay: .4s
}

.project-intro .project-intro__container .project-intro__item.anim.animate:nth-child(3) {
    transition-delay: .6s
}

.project-intro .project-intro__container .project-intro__item.anim.animate:nth-child(4) {
    transition-delay: .8s
}

.project-intro .project-intro__container .project-intro__item.anim.animate:nth-child(5) {
    transition-delay: 1s
}

.project-intro .project-intro__container .project-intro__item.anim.animate:nth-child(6) {
    transition-delay: 1.2s
}

.project-intro .project-intro__container .project-intro__item.anim.animate:nth-child(7) {
    transition-delay: 1.4s
}

.project-intro .project-intro__container .project-intro__item.anim.animate:nth-child(8) {
    transition-delay: 1.6s
}

.project-intro .project-intro__container .project-intro__item.anim.animate:nth-child(9) {
    transition-delay: 1.8s
}

.project-intro .project-intro__container .project-intro__item .image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.project-intro .project-intro__container .project-intro__item .image-container .img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    position: relative
}

.project-intro .project-intro__container .project-intro__item .image-container .img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
    transition: background-color .3s ease
}

.project-intro .project-intro__container .project-intro__item .card-info {
    position: absolute;
    left: 1.4375rem;
    bottom: 1.0625rem;
    right: 1.25rem
}

.project-intro .project-intro__container .project-intro__item .card-info .title {
    font-size: 1.5rem;
    color: #fff;
    max-height: 7.5rem;
    transition: color .3s ease
}

.project-intro .project-intro__container .project-intro__item .brand-container {
    position: absolute;
    left: 1.4375rem;
    top: 1.5625rem;
    right: 1.4375rem
}

.project-intro .project-intro__container .project-intro__item .brand-container img {
    max-width: 100%
}

.project-intro .project-intro__container .project-intro__item .project-content {
    position: absolute;
    left: 1.9375rem;
    bottom: 1.875rem;
    right: 1.25rem
}

.project-intro .project-intro__container .project-intro__item .project-content .info {
    color: #fff;
    opacity: .7;
    font-size: 1rem;
    line-height: 1.5
}

.project-intro .project-intro__container .project-intro__item.item__50 {
    width: 50%
}

.project-intro .project-intro__container .project-intro__item.item__100 {
    width: 100%;
    margin-bottom: 1.5625rem
}

.project-intro .statistics-container {
    margin-bottom: 1.1875rem;
    padding-right: 1%
}

.project-intro .statistics-container .statistics-item {
    margin-bottom: 1.25rem
}

.project-intro .statistics-container .statistics-item .statistics-head {
    border: 0;
    margin-bottom: 0;
    padding: 0
}

.project-intro .statistics-container .statistics-item .numbers {
    color: #20ad65;
    font-size: 1.5rem
}

.project-intro .statistics-container .statistics-item .statistics-body p {
    font-size: 1.5rem;
    color: #fff;
    font-family: "NovemberPro-Medium", sans-serif;
    margin-bottom: 0;
    line-height: 1
}

.reviews-container .review__item {
    position: relative;
    padding-left: 2.5rem;
    padding-right: 5%
}

.reviews-container .review__item::after {
    content: "";
    background-image: url("../../../d2ubf8t40qju8d.cloudfront.net/themes/itransition/img/icons/quote.png");
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    top: 0;
    left: -3px
}

.reviews-container .review__text {
    color: #fff;
    font-size: 1rem;
    margin-bottom: 2.0625rem;
    line-height: 1.6
}

.reviews-container .review__author-container:after {
    content: " ";
    display: table;
    clear: both
}

.reviews-container .review__author-container .review__author-pic:not(:empty) {
    float: left;
    margin-right: 1.8125rem
}

.reviews-container .review__author-container .review__author-pic:not(:empty)+.review__author {
    overflow: hidden
}

.reviews-container .review__author-container .review__author .author {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1rem;
    color: #fff;
    margin-bottom: .3125rem
}

.reviews-container .review__author-container .review__author .descr {
    font-size: .875rem;
    color: #fff;
    max-width: 12.5rem
}

.wrap-main .world_map-container .world-wrap {
    top: -16%;
    left: -31%
}

.wrap-main .world_map-container .map .markers g g {
    opacity: 0
}

.wrap-main .world_map-container .map.anim.animate .markers g g {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: opacity .5s ease, -webkit-transform .5s ease;
    transition: transform .5s ease, opacity .5s ease;
    transition: transform .5s ease, opacity .5s ease, -webkit-transform .5s ease
}

.wrap-main .world_map-container .map.anim.animate .markers g:nth-child(1) g {
    transition-delay: .2s
}

.wrap-main .world_map-container .map.anim.animate .markers g:nth-child(2) g {
    transition-delay: .4s
}

.wrap-main .world_map-container .map.anim.animate .markers g:nth-child(3) g {
    transition-delay: .6s
}

.wrap-main .world_map-container .map.anim.animate .markers g:nth-child(4) g {
    transition-delay: .8s
}

.wrap-main .world_map-container .map.anim.animate .markers g:nth-child(5) g {
    transition-delay: 1s
}

.wrap-main .world_map-container .map.anim.animate .markers g:nth-child(6) g {
    transition-delay: 1.2s
}

.wrap-main .world_map-container .map.anim.animate .markers g:nth-child(7) g {
    transition-delay: 1.4s
}

.wrap-main .world_map-container .map.anim.animate .markers g:nth-child(8) g {
    transition-delay: 1.6s
}

.wrap-main .world_map-container .map.anim.animate .markers g:nth-child(9) g {
    transition-delay: 1.8s
}

.wrap-main .world_map-container .map.anim.animate .markers g:nth-child(10) g {
    transition-delay: 2s
}

.wrap-main .world_map-container .map.anim.animate .markers g:nth-child(11) g {
    transition-delay: 2.2s
}

.wrap-main .world_map-container .map.anim.animate .markers g:nth-child(12) g {
    transition-delay: 2.4s
}

.wrap-main .world_map-container .map.anim.animate .markers g:nth-child(13) g {
    transition-delay: 2.6s
}

.wrap-main .world_map-container .map.anim.animate .markers g:nth-child(14) g {
    transition-delay: 2.8s
}

.wrap-main .world_map-container .map.anim.animate .markers g:nth-child(15) g {
    transition-delay: 3s
}

.wrap-main .world_map-container .map.anim.animate .markers g:nth-child(16) g {
    transition-delay: 3.2s
}

.wrap-main .world_map-container .map.anim.animate .markers g:nth-child(17) g {
    transition-delay: 3.4s
}

.wrap-main .world_map-container .map.anim.animate .markers g:nth-child(18) g {
    transition-delay: 3.6s
}

.wrap-main .world_map-container .map.anim.animate .markers g:nth-child(19) g {
    transition-delay: 3.8s
}

.wrap-main .world_map-container .logo-engineers {
    padding-top: 1.6875rem
}

.wrap-main .world_map-container .logo-engineers .logo-area {
    margin-right: -3.125rem
}

.wrap-main .world_map-container .logo-engineers .logo-area .logo-item {
    margin-right: 2.8125rem;
    margin-bottom: 1.5625rem
}

.datetime-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.datetime-date,
.datetime-readtime {
    color: #fff
}

.datetime-date {
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: .875rem;
    opacity: .5
}

.datetime-readtime {
    font-size: .875rem;
    padding-left: 1.9375rem;
    opacity: .5;
    background-repeat: no-repeat;
    line-height: 1;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAMBAMAAAEWLuvTAAAAJ1BMVEX///////////////////////////////////////////////////9Ruv0SAAAADHRSTlMAECAwUICgwNDZ4PBa/Um4AAAAmUlEQVQI1wXBoU5CUQAA0PPkXkF84RlkjBksdhob6TbcKJokQiW9DSikN6eNj7hOh7/xChtuBj/Jc8QizO81LTTXiTsLzDUXHvwZ6MtWWm4o9dPGJGTxXBmeyFbFUpZc/ZBQllCLkdokZF/dsc53Cvsx063ZJy+wE2t0n7RQvh5A6w0e9RJCY7Tk8kNxxLri9nB+RrH4fa/8A2UdHsNaytVAAAAAAElFTkSuQmCC)
}

.ie11 .datetime-readtime {
    margin-top: -.5rem
}

.country-tooltip {
    font-size: .9375rem;
    position: absolute;
    display: none;
    bottom: 2.8125rem;
    margin-left: 1.125rem;
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
    padding: .1875rem .4375rem;
    border-radius: .1875rem;
    color: #6f716d
}

.eu-cookie-compliance-banner .eu-cookie-compliance-message {
    margin: .9375rem 0;
    max-width: 80%
}

.eu-cookie-compliance-banner .eu-cookie-compliance-message p {
    font-family: "NovemberPro-Light", sans-serif;
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    line-height: 21px;
    margin: 0
}

.eu-cookie-compliance-banner .eu-cookie-compliance-message p a {
    color: #fff;
    border-bottom: 1px solid;
    transition: border-color .3s ease
}

.eu-cookie-compliance-banner .eu-cookie-compliance-message p a:hover {
    border-color: transparent
}

.eu-cookie-compliance-banner .eu-cookie-compliance-buttons {
    max-width: 20%;
    text-align: right
}

.eu-cookie-compliance-banner .eu-cookie-compliance-buttons button {
    background-color: #fff;
    display: inline-block;
    border: 0;
    border-radius: 24px;
    color: #20ad65;
    font-family: "NovemberPro-Medium", sans-serif;
    font-size: 1.25rem;
    padding: .7rem 1.875rem .6rem;
    box-shadow: none;
    background-image: none;
    font-weight: normal;
    text-align: center;
    margin-top: 1.6rem
}

.eu-cookie-compliance-banner .eu-cookie-compliance-buttons button:hover {
    color: #0a904c
}

#drift-widget-container,
#drift-widget-container #drift-widget {
    z-index: 1001 !important
}

.node-article .text-container h2,
.node-article .text-container h3,
.node-article .text-container h4,
.node-article .text-container h5,
.node-article .text-container .h2,
.node-article .text-container .h3,
.node-article .text-container .h4,
.node-article .text-container .h5 {
    margin-top: 4rem
}

.node-article .text-container h2,
.node-article .text-container .h2 {
    font-size: 2.625rem;
    letter-spacing: .05625rem;
    color: #332f2e;
    line-height: 1.1
}

.node-article .text-container h3,
.node-article .text-container .h3 {
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: .04375rem
}

.node-article .text-container h4,
.node-article .text-container .h4 {
    font-family: "NovemberPro-Light", sans-serif;
    font-size: 1.25rem
}

.figure-container .figure .figcaption a {
    color: #bdbdbd;
    border-bottom: 1px solid;
    transition: border-color .3s ease;
    line-height: 1.2
}

.figure-container .figure .figcaption a:hover {
    border-color: transparent
}

form.webformSubmitAccess {
    opacity: .5
}

form.webform-submission-form button[type="submit"],
form.webform-submission-form input[type="submit"] {
    min-width: 240px;
    min-height: 71px
}

form.webform-submission-form .submit-button {
    min-width: 240px;
    min-height: 71px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.3),
only screen and (min--moz-device-pixel-ratio:1.3),
only screen and (-webkit-min-device-pixel-ratio:1.3020833333333333),
only screen and (min-resolution:125dpi),
only screen and (min-resolution:1.3dppx) {
    .portfolio_list .card-container .tags .tags-list_hidden .trigger span {
        padding: .3125rem .9375rem .1875rem
    }
    .tags .tags-list .tags-item span,
    .share .tags-list .tags-item span {
        padding: .3125rem .625rem .1875rem
    }
}

@media only screen and (min-width:980px) and (max-width:1280px) {
    .project-intro .statistics-container .statistics-item {
        width: 100%
    }
}

@media only screen and (min-width:980px) and (max-width:1279px) {
    .mvp-container .mvp-element .element-head::after {
        top: .4375rem;
        top: 7px !important
    }
    .project-intro .project-intro__container .project-intro__item.item__50 a {
        padding-bottom: 100%
    }
    .project-intro .project-intro__container .project-intro__item.item__100 a {
        padding-bottom: 47.6%
    }
}

@media only screen and (max-width:979px) and (max-width:979px) {
    .scheme-container .channel_list li .list_ico.ico-omni_mobile {
        left: .3125rem
    }
}

@media only screen and (max-width:766px) and (max-width:480px) {
    .migration-elements .migration-item:not(: first-child) .migration-item_inner {
        padding-top: .9375rem
    }
}

@media only screen and (min-device-width:320px) and (max-device-width:480px) {
    * {
        -webkit-text-size-adjust: none
    }
}

@media not all and (-moz-touch-enabled:1),
not all and (pointer:coarse),
not all and (-ms-high-contrast:none) and (max-width:600px) {
    .case-conteiner .case-item .case-item_inner:hover::after {
        background-color: transparent;
        border-color: transparent
    }
    .case-conteiner .case-item .case-item_inner:hover .case-info {
        -webkit-transform: translate(0, -5%);
        -ms-transform: translate(0, -5%);
        transform: translate(0, -5%)
    }
    .case-conteiner .case-item .case-item_inner:hover .case-info .case-logo svg {
        fill: #fff
    }
    .case-conteiner .case-item .case-item_inner:hover .case-info .case-logo svg stop {
        stop-color: #fff
    }
    .case-conteiner .case-item .case-item_inner:hover .case-info .case-logo .stroke {
        stroke: #fff
    }
    .case-conteiner .case-item .case-item_inner:hover .case-info .case-more {
        opacity: 1
    }
    .case-articles .case-articles_items .case-articles_inner:hover .case-front {
        pointer-events: none;
        background-color: transparent
    }
    .case-articles .case-articles_items .case-articles_inner:hover .case-front .info-container {
        opacity: 0;
        visibility: hidden
    }
    .case-articles .case-articles_items .case-articles_inner:hover .bg {
        opacity: 1
    }
    .case-articles .case-articles_items .case-articles_inner:hover .container-text {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li .elements_head .icon.icon-pattern_recognition svg .dots line {
        stroke-dasharray: 1, 1.988
    }
}

@media only screen and (max-width:1580px) {
    .world-container {
        width: 204%;
        height: 120%
    }
}

@media only screen and (max-width:1400px) {
    .world-container {
        width: 180%;
        height: 100%
    }
}

@media only screen and (max-width:1360px) {
    .world-wrap {
        top: 0
    }
    .wrap-main .world_map-container .world-wrap {
        top: 0
    }
}

@media only screen and (max-width:1296px) {
    .l,
    .portfolio-container .portfolio-nav,
    .eu-cookie-compliance-banner .eu-cookie-compliance-content {
        max-width: 100%;
        padding: 0 2.5rem
    }
    .menu-ref-items {
        max-width: 20.625rem;
        padding-left: 3.125rem
    }
}

@media only screen and (max-width:1295px) {
    .sub-navigation-list {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: left
    }
    .sub-navigation-item.menu-text {
        margin-top: 5.25rem
    }
    .navigation-content__top .logo svg {
        fill: #332f2e !important
    }
    .navigation-content__left {
        display: none
    }
    .navigation-content__right {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .navigation-content__footer_inner {
        width: 100%;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .navigation-content_close {
        position: absolute;
        top: 3px;
        right: 0
    }
    .menu-lists__item {
        text-align: center;
        left: 0;
        right: 0
    }
    .menu-lists__item>.sub-navigation-list_no-head {
        display: inline-block
    }
    .menu-imags-items {
        display: none
    }
}

@media only screen and (min-width:1280px) {
    .pentagon-container {
        left: 9%
    }
    .check_list.list-backend {
        max-width: 89%
    }
    .check_list.list-backend li {
        width: 88%
    }
    .data-governance_list .governance_list-item:nth-child(2) .list-body,
    .data-governance_list .governance_list-item:nth-child(2) .list-head {
        padding-left: 5%
    }
    .data-governance_list .governance_list-item:nth-child(3) .list-body,
    .data-governance_list .governance_list-item:nth-child(3) .list-head {
        padding-left: 10%;
        padding-right: 0
    }
    .scheme-container .discrimination-scheme {
        left: 10.5%;
        top: -1.875rem
    }
    .project-intro .project-intro__container .project-intro__item .project-content .info {
        max-width: 85%
    }
    .project-intro .project-intro__container .project-intro__item.item__50 a {
        padding-bottom: 76%
    }
    .project-intro .project-intro__container .project-intro__item.item__100 a {
        padding-bottom: 36.5%
    }
}

@media only screen and (max-width:1280px) {
    .section-container_double .section-content {
        padding: 7.5rem 2.5rem
    }
    .scheme-solution-management .scheme-columns .scheme-column-33 .scheme-head::before {
        left: 74%
    }
    .datetime-readtime {
        padding-left: 2.1875rem;
        background-size: 1.75rem auto
    }
}

@media only screen and (max-width:1279px) {
    .header .header-inner {
        padding: 2.5rem 0
    }
    .wrap .intro .l .intro-head,
    .wrap .intro .portfolio-container .portfolio-nav .intro-head,
    .portfolio-container .wrap .intro .portfolio-nav .intro-head,
    .wrap .intro .eu-cookie-compliance-banner .eu-cookie-compliance-content .intro-head,
    .eu-cookie-compliance-banner .wrap .intro .eu-cookie-compliance-content .intro-head {
        padding: 0 35px
    }
    .wrap.wrap-main .intro {
        height: 612px
    }
    .wrap.wrap-blog .intro .intro-bg,
    .wrap.wrap-blog .intro .intro-video {
        height: 585px
    }
    .card-container .card.full-width a .card-info .title,
    .card-container .card.full-width .card-item .card-info .title {
        width: 75%
    }
    .card-container .card.full-width .card-info .title {
        width: 75%
    }
    .card-container .card.medium-width a .card-info .title,
    .portfolio_list .card-container .card.one-quarter-width a .card-info .title,
    .portfolio_list .card-container .card.three-quarter-width a .card-info .title,
    .card-container .card.medium-width .card-item .card-info .title,
    .portfolio_list .card-container .card.one-quarter-width .card-item .card-info .title,
    .portfolio_list .card-container .card.three-quarter-width .card-item .card-info .title {
        width: 90%
    }
    .card-container .card.medium-width .card-info .title,
    .portfolio_list .card-container .card.one-quarter-width .card-info .title,
    .portfolio_list .card-container .card.three-quarter-width .card-info .title {
        width: 90%
    }
    .portfolio_list .card-container .card.one-quarter-width a .card-info .title,
    .portfolio_list .card-container .card.one-quarter-width .card-item .card-info .title {
        width: 100%
    }
    .footnote-container .footnote {
        right: -17.5rem
    }
    .pad-40 {
        padding-right: 20%
    }
    .documentation-scheme {
        padding-left: 8%
    }
    .scheme-container .scheme-management_information .management-body ul {
        padding-right: 25%
    }
    .data-governance_list .governance_list-item {
        width: 100%
    }
    .data-governance_list .governance_list-item:not(:last-child) {
        margin-bottom: 2.1875rem
    }
    .container-java_business .java-items .image-element.image_bi {
        background-size: 43%
    }
    .container-java_business .java-items .image-element.image_learn {
        background-size: 15%
    }
    .container-c_technology .logoline-list {
        margin: 0 -.9375rem
    }
    .container-c_technology .logoline-list .logoline-item {
        margin: 0 .9375rem .9375rem
    }
    .contacts-container .contacts-body {
        padding-right: 5.1%
    }
    .section-research_dev .section-screen .image-container {
        max-width: 980px;
        top: 5%;
        left: 450px
    }
    form.webform-submission-form button[type="submit"],
    form.webform-submission-form input[type="submit"] {
        min-width: 216px;
        min-height: 65px
    }
    form.webform-submission-form .submit-button {
        min-width: 216px;
        min-height: 65px
    }
}

@media only screen and (max-width:1278px) {
    .qa_consultiong_group .qa_consultiong_group-item .qa_consultiong-head {
        padding-right: .625rem;
        padding-left: 1.25rem
    }
}

@media only screen and (max-width:1230px) {
    .scheme-solution-management .scheme-columns .scheme-column-66 .scheme-head:first-child::before {
        width: 15.5%
    }
}

@media only screen and (max-width:1155px) {
    .scheme-solution-management .scheme-columns .scheme-column-33 .scheme-head::before {
        width: 27%;
        left: 78%
    }
}

@media only screen and (max-width:1150px) {
    .portfolio_list .card-container .card.medium-width .tags,
    .portfolio_list .card-container .card.one-quarter-width .tags,
    .portfolio_list .card-container .card.three-quarter-width .tags {
        max-width: 45%
    }
    .check_list.check_list-columns-2 li {
        width: 85%
    }
    .arrows-container .arrows-item_inner {
        padding: 1.5rem 0 1.5rem .8125rem
    }
    .scheme-container .half-content .list-container li {
        padding-right: 5%
    }
    .scheme-container .scheme-management_information .management-body .item_head span {
        font-size: 1rem
    }
    .scheme-container .scheme-management_information .management-body ul {
        padding-right: 12%
    }
    .list-box_container.list-33 .list-box_columns {
        width: 33.33%
    }
    .container-java_business .java-items .image-element.image_bi {
        background-size: 50%
    }
    .container-java_business .java-items .image-element.image_learn {
        background-size: 18%
    }
}

@media only screen and (max-width:1149px) {
    .card-container .card.medium-width a .image-container,
    .portfolio_list .card-container .card.one-quarter-width a .image-container,
    .portfolio_list .card-container .card.three-quarter-width a .image-container,
    .card-container .card.medium-width .card-item .image-container,
    .portfolio_list .card-container .card.one-quarter-width .card-item .image-container,
    .portfolio_list .card-container .card.three-quarter-width .card-item .image-container {
        padding-bottom: 59.6%
    }
    .card-container .card.medium-width .image-container,
    .portfolio_list .card-container .card.one-quarter-width .image-container,
    .portfolio_list .card-container .card.three-quarter-width .image-container {
        padding-bottom: 59.6%
    }
    .card-container .card.small-width {
        width: 50%
    }
    .card-container .card.small-width a .image-container,
    .card-container .card.small-width .card-item .image-container {
        padding-bottom: 59.6%;
        margin-bottom: 0
    }
    .card-container .card.small-width a .card-info,
    .card-container .card.small-width .card-item .card-info {
        position: absolute;
        bottom: 1.875rem;
        left: 1.875rem;
        right: 1.875rem
    }
    .card-container .card.small-width a .card-info .author,
    .card-container .card.small-width .card-item .card-info .author {
        color: #fff
    }
    .card-container .card.small-width a .card-info .title,
    .card-container .card.small-width .card-item .card-info .title {
        font-size: 2rem;
        color: #fff;
        max-height: 7.5rem;
        width: 90%
    }
    .card-container .card.small-width .image-container {
        padding-bottom: 59.6%;
        margin-bottom: 0
    }
    .card-container .card.small-width .card-info {
        position: absolute;
        bottom: 1.875rem;
        left: 1.875rem;
        right: 1.875rem
    }
    .card-container .card.small-width .card-info .author {
        color: #fff
    }
    .card-container .card.small-width .card-info .author a {
        color: #fff
    }
    .card-container .card.small-width .card-info .author a:hover {
        color: #0a904c
    }
    .card-container .card.small-width .card-info .title {
        font-size: 2rem;
        color: #fff;
        max-height: 7.5rem;
        width: 90%
    }
    .card-container .card.small-width .card-info .title a {
        color: #fff
    }
    .card-container .card.small-width .card-info .title a:hover {
        color: #0a904c
    }
    .portfolio_list .card-container .card .image-container {
        padding-bottom: 100%
    }
    .portfolio_list .card-container .card .card-info .descr {
        max-width: 90%
    }
    .portfolio_list .card-container .card.one-quarter-width a .image-container,
    .portfolio_list .card-container .card.one-quarter-width .card-item .image-container {
        padding-bottom: 100%
    }
    .portfolio_list .card-container .card.three-quarter-width a .image-container,
    .portfolio_list .card-container .card.three-quarter-width .card-item .image-container {
        padding-bottom: 47.91%
    }
    .more-container .card-container .medium-width,
    .more-container .portfolio_list .card-container .card.one-quarter-width,
    .portfolio_list .more-container .card-container .card.one-quarter-width,
    .more-container .portfolio_list .card-container .card.three-quarter-width,
    .portfolio_list .more-container .card-container .card.three-quarter-width {
        width: 33.33%
    }
    .more-container .card-container .medium-width a .image-container,
    .more-container .portfolio_list .card-container .card.one-quarter-width a .image-container,
    .portfolio_list .more-container .card-container .card.one-quarter-width a .image-container,
    .more-container .portfolio_list .card-container .card.three-quarter-width a .image-container,
    .portfolio_list .more-container .card-container .card.three-quarter-width a .image-container {
        padding-bottom: 100%
    }
    .more-container .card-container .small-width {
        width: 33.33%
    }
    .more-container .card-container .small-width a .image-container {
        padding-bottom: 100%
    }
    .variable-slider .case-slider .card.medium-width .card-item .image-container,
    .variable-slider .case-slider .portfolio_list .card-container .card.one-quarter-width .card-item .image-container,
    .portfolio_list .card-container .variable-slider .case-slider .card.one-quarter-width .card-item .image-container,
    .variable-slider .case-slider .portfolio_list .card-container .card.three-quarter-width .card-item .image-container,
    .portfolio_list .card-container .variable-slider .case-slider .card.three-quarter-width .card-item .image-container {
        padding-bottom: 64.8%
    }
    .stack-list.stack-php_api .stack-list_item {
        width: 50%
    }
}

@media only screen and (max-width:1140px) {
    .wrap.wrap-error .wrap-error_container .container-half_inner .title-container .title {
        font-size: 12.5rem
    }
}

@media only screen and (max-width:1110px) {
    .container-rd_partners {
        margin-bottom: -2.5rem
    }
}

@media only screen and (max-width:1035px) {
    .scheme-container .scheme-management_information .management-body ul {
        padding-right: 5%
    }
}

@media only screen and (max-width:1023px) {
    .footnote-container {
        margin-bottom: 1.25rem
    }
    .footnote-container .footnote {
        position: relative;
        right: auto;
        width: auto;
        float: right;
        display: none
    }
    .scheme-solution-management .scheme-columns .scheme-column-33 .scheme-head::before {
        width: 15%;
        left: 88%
    }
    .scheme-solution-management .scheme-columns .scheme-column-66 .scheme-head:first-child::before {
        width: 8%
    }
    .scheme-container .half-content {
        padding: 2.125rem 1.875rem
    }
    .scheme-container .scheme-management_information .management-body .management_item {
        padding: 1.8125rem 1.25rem 2.25rem 1.25rem
    }
    .scheme-container .integrate-container .integrate-item .item-inner {
        padding: 1.8125rem 1.5rem 1.875rem
    }
}

@media only screen and (max-width:995px) {
    .scheme-container .scheme-management_information .management-body ul {
        padding-right: 0
    }
}

@media only screen and (max-width:982px) {
    .header .logo svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 1.6875rem;
        height: 1.5rem;
        width: 194px;
        height: 30px
    }
    .header .logo {
        position: relative;
        width: 1.6875rem;
        height: 1.5rem;
        width: 2.1875rem;
        height: 1.875rem;
        overflow: hidden;
        display: block
    }
}

@media only screen and (min-width:980px) {
    h3 span,
    .h3 span {
        display: block
    }
    h4 span,
    .h4 span {
        display: block
    }
    .navigation-item.level-1 .navigation-item_body {
        display: block;
        position: relative;
        width: auto;
        left: 0
    }
    .footer .feedback-form .feedback-form_inner {
        float: right;
        padding-left: 6.4375rem
    }
    .wrap:not(.no-overflow) {
        overflow: hidden
    }
    .wrap.wrap-error .wrap-error_container .container_half {
        padding-left: 59.8%;
        padding-right: 3%
    }
    .wrap.wrap-error .wrap-error_container .image-container {
        position: absolute;
        left: 16.1%;
        top: 3%
    }
    .technologic-stack .stack-list .stack-list_item:last-child {
        width: 14%;
        padding-right: 0
    }
    .elements_list li .elements_head .icon.icon-warehouse_assessment {
        top: .125rem;
        left: 2px
    }
    .elements_list li .elements_head .icon.icon-warehouse_engineering {
        left: 3px
    }
    .elements_list li .elements_head .icon.icon-architecture_design {
        left: 4px
    }
    .circle-diagramm {
        top: -2.8125rem;
        margin-bottom: 2.8125rem
    }
    .mobility .body-group .columns .col_50:nth-child(2n+2) {
        padding-left: 2.8125rem
    }
    .mobility .body-group .list-container.double-list ul:nth-child(2n+2) {
        padding-left: 9%
    }
    .arrows-container .arrows-item::before {
        content: "";
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
        width: 50%;
        background-color: #20ad65;
        -webkit-transform: rotate(-32deg);
        -ms-transform: rotate(-32deg);
        transform: rotate(-32deg);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0
    }
    .arrows-container .arrows-item::after {
        content: "";
        position: absolute;
        height: 100%;
        bottom: 0;
        left: 0;
        width: 50%;
        background-color: #20ad65;
        -webkit-transform: rotate(32deg);
        -ms-transform: rotate(32deg);
        transform: rotate(32deg);
        -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
        transform-origin: 0 100%
    }
    .wrap.wrap-page .section_analytics .section-inner {
        margin-bottom: 5rem
    }
    .wrap.wrap-page .section-predective_analytics .section-inner {
        margin: 5rem 0 8.4375rem
    }
    .logoline-list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .logoline-list .logoline-item {
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
    .sticky-container .container-aside {
        position: absolute;
        height: 100%;
        left: 100%;
        top: 0;
        width: 100%
    }
    .section-big_data .section-row .text-container {
        padding-right: 32%
    }
    .section-digital_content .section-row .text-container {
        padding-right: 35%
    }
    .section-digital_content .section-row .text-container p {
        max-width: 100%
    }
    .qa_consultiong_group {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .qa_consultiong_group .qa_consultiong_group-item .qa_consultiong-head::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 0 10px 10px;
        border-color: transparent transparent transparent #fff
    }
    .qa_consultiong_group .qa_consultiong_group-item .qa_consultiong-head::after {
        content: "";
        position: absolute;
        right: -9px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 0 10px 10px;
        border-color: transparent transparent transparent #eaeaea
    }
    .qa_consultiong_group.item-2 .qa_consultiong_group-item {
        width: 25%
    }
    .qa_consultiong_group.item-3 .qa_consultiong_group-item {
        width: 33.33%
    }
    .qa_consultiong_group.item-4 .qa_consultiong_group-item {
        width: 25%
    }
    .scheme-colons_manage_test {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .scheme-colons_manage_test .manage-test_item-container {
        width: 60%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .scheme-colons_manage_test .manage-test_item-container .manage-test_item {
        width: 33.33%;
        margin-bottom: 30px
    }
    .scheme-colons_manage_test .manage-test_item-container .manage-test_item.full-width {
        width: 100%;
        margin-bottom: 0;
        text-align: center
    }
    .scheme-colons_manage_test .manage-test_item-container .manage-test_item.full-width .manage-test_item-inner {
        height: auto
    }
    .scheme-colons_manage_test .manage-test_item-container .manage-test_item.full-width .manage_head {
        padding: 1.125rem 1.5rem
    }
    .scheme-colons_manage_test .manage-test_item-container .manage-test_item.full-width .manage_head::after,
    .scheme-colons_manage_test .manage-test_item-container .manage-test_item.full-width .manage_head::before {
        content: none
    }
    .scheme-colons_manage_test>.manage-test_item:first-of-type .manage_head::before {
        content: none
    }
    .scheme-colons_manage_test>.manage-test_item:last-of-type .manage_head::after {
        content: none
    }
    .scheme-colons_manage_test .manage-test_item .manage_head::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -10px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 0 10px 5px;
        border-color: transparent transparent transparent #f7f7f7
    }
    .scheme-colons_manage_test .manage-test_item .manage_head::after {
        content: "";
        position: absolute;
        right: -4px;
        top: 50%;
        margin-top: -10px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 0 10px 6px;
        border-color: transparent transparent transparent #e4e4e3
    }
    .compilance-testing {
        padding-top: .3125rem;
        -webkit-justify-content: inherit;
        -ms-flex-pack: inherit;
        justify-content: inherit
    }
    .compilance-testing .logoline-item {
        -webkit-flex: none;
        -ms-flex: none;
        flex: none
    }
    .cx-analitics_container .cx-analitics_item {
        width: 50%;
        float: left
    }
    .scheme-resources_management .text-container {
        padding-right: 22%
    }
    .scheme-container .scheme-semicircle {
        margin-top: -2.125rem
    }
    .scheme-enterprise_services .text-container {
        padding-right: 15%
    }
    .scheme-container .scheme-data_management .scheme-data_management-container::before {
        width: 0;
        height: 100%;
        top: 0
    }
    .scheme-container .scheme-data_management .scheme-data_management-container::after {
        width: 0;
        height: 100%;
        top: 0
    }
    .scheme-container .scheme-data_management .data_management_circle::after {
        width: 1.875rem;
        position: absolute;
        top: -9.375rem;
        bottom: -9.375rem;
        left: 50%;
        -webkit-transform: translate(-50%, 0) scale(1, 0);
        -ms-transform: translate(-50%, 0) scale(1, 0);
        transform: translate(-50%, 0) scale(1, 0);
        background-color: #fff;
        z-index: 0
    }
    .scheme-container .half-content .list-container ul:nth-child(2n+2) {
        padding-left: 5%
    }
    .scheme-container.anim.animate .scheme-data_management .scheme-data_management-container::before,
    .scheme-container.anim.animate .scheme-data_management .scheme-data_management-container::after {
        width: 100%;
        transition: width .5s ease-in-out
    }
    .scheme-container.anim.animate .scheme-data_management .data_management_circle::after {
        -webkit-transform: translate(-50%, 0) scale(1, 1);
        -ms-transform: translate(-50%, 0) scale(1, 1);
        transform: translate(-50%, 0) scale(1, 1);
        transition: -webkit-transform 4.5s ease .3s;
        transition: transform 4.5s ease .3s;
        transition: transform 4.5s ease .3s, -webkit-transform 4.5s ease .3s
    }
    .check_list.data-services_list li:nth-child(n+1) {
        width: 55%
    }
    .check_list.data-services_list li:nth-child(2n+2) {
        width: 45%;
        padding-right: 5%
    }
    .data-governance_list {
        margin-bottom: -2.1875rem
    }
    .machine_learning-container .text-container {
        max-width: 22.8125rem
    }
    .platform_rotator .platform-line .line-item span {
        -webkit-transform: translate(0, -13px);
        -ms-transform: translate(0, -13px);
        transform: translate(0, -13px);
        will-change: transform
    }
    .platform_rotator .platform-line .line-item.active span {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .double-list.omni_list .double-list_item {
        width: 36.4%
    }
    .double-list.omni_list .double-list_item:last-child {
        width: 27.2%
    }
    .hybryd_platform-container {
        padding-top: 3.3125rem
    }
    .image-container.data-visual {
        margin: 0 -.9375rem 1.125rem
    }
    .scheme-container .scheme-iot_analytics {
        top: -.625rem
    }
    .scheme-container .arrow-container .arrow-item.type-1 {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 7px 0 7px 10px;
        border-color: transparent transparent transparent #20ad65
    }
    .content_learning .text-container {
        padding-right: 18.5%
    }
    .rd_mission .text-container {
        max-width: 65%
    }
    .content_delivery-container {
        padding-left: 17.8%;
        margin-top: -.5rem
    }
    .scheme-container .reduce-container {
        padding-left: 2.9%;
        padding-right: 10.5%
    }
    .scheme-container .scheme-ease_maintenance {
        padding-left: 2.9%;
        padding-right: 4.4%
    }
    .scheme-container .scheme-app_reach {
        padding-left: 2.9%;
        padding-right: 4.4%
    }
    .columns.win_app-scheme-container {
        margin-bottom: 1.6875rem
    }
    .columns.win_app-scheme-container .text-container {
        padding-top: 3rem
    }
    .columns.win_app-scheme-container .scheme-container {
        margin-left: 13%;
        position: relative;
        top: -3.25rem;
        margin-bottom: 1rem
    }
    .scheme-container .scheme-mobile_dev .mob-paltform_text {
        position: absolute;
        left: -9px;
        margin-top: -.9375rem;
        width: 16.66%;
        text-align: left
    }
    .scheme-container .scheme-mobile_dev .mob-paltform_text p span {
        padding-right: 2.1875rem
    }
    .scheme-container .scheme-mobile_dev .mob-paltform_text p span::after {
        content: "";
        position: absolute;
        width: 1.5625rem;
        height: .0625rem;
        background-color: #6e716d;
        top: .625rem;
        right: 0
    }
    .scheme-container .scheme-mobile_dev .mob_body {
        width: 83.1%;
        display: inline-block
    }
    .mvp-container .mvp-element .element-head::before {
        content: "";
        position: absolute;
        width: 20%;
        right: 0;
        height: 2px;
        background-size: 8px 2px;
        background-repeat: repeat-x;
        background-image: radial-gradient(circle, #adadad 1px, transparent 1px);
        top: .75rem;
        z-index: 0
    }
    .mvp-container .mvp-element .element-head::after {
        content: "";
        position: absolute;
        right: -1px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 4px 0 4px 7px;
        border-color: transparent transparent transparent #adadad;
        top: .5625rem
    }
    .api_dev-list {
        padding-left: 18%
    }
    .scheme-container .customization-scheme {
        margin-left: 7.3%
    }
    .UiUx-container {
        float: right;
        margin-right: -.5rem
    }
    .rotator-frontend .platform-head .columns [class^=col_]:nth-child(3) .text-container p {
        padding-right: 7%
    }
    .rotator-frontend .platform-head .columns [class^=col_]:nth-child(4) .text-container p {
        padding-right: 7%
    }
    .scheme-container .management-solutions_scheme {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .scheme-container .management-solutions_scheme .management-solutions_item.item-application {
        margin-right: 5%
    }
    .scheme-container .container-arrows .arrow-item.arrow-right {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6.5px 0 6.5px 9px;
        border-color: transparent transparent transparent #20ad65
    }
    .scheme-container .container-arrows .arrow-item.arrow-left {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6.5px 9px 6.5px 0;
        border-color: transparent #20ad65 transparent transparent
    }
    .scheme-container .container-arrows .arrow-item.item-1 {
        left: 19%;
        top: 40.5%
    }
    .scheme-container .container-arrows .arrow-item.item-2 {
        left: 19%;
        top: 46%
    }
    .scheme-container .container-arrows .arrow-item.item-3 {
        left: 37%;
        top: 40.5%
    }
    .scheme-container .container-arrows .arrow-item.item-4 {
        left: 37%;
        top: 46%
    }
    .scheme-container .container-arrows .arrow-item.item-5 {
        left: 66.3%;
        top: 41.5%
    }
    .scheme-container .container-arrows .arrow-item.item-6 {
        left: 66.3%;
        top: 46%
    }
    .container-collaboration {
        margin-bottom: -3.75rem
    }
    .conteiner-tile {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-item: stretch;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .conteiner-tile .tile-item {
        width: 50%
    }
    .container-c_application {
        margin: 0 -.4375rem .75rem -.9375rem
    }
    .section-server_softwere .section-row .text-container {
        padding-right: 25%
    }
    .section-server_softwere .section-row .section-col:nth-child(2) .text-container {
        padding-right: 17%
    }
    .colunms-iot {
        margin-bottom: -4.375rem
    }
    .colunms-iot [class^=col_] {
        margin-bottom: 0
    }
    .container-experience {
        margin-top: -2.5rem
    }
    .container-audio_video_processing .check_list {
        padding-left: 17.5%;
        margin-top: .3125rem
    }
    .browser-container .browser-container_logo .browser-logo_list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .skillset-container .skillset-row .skillset-head .title-head {
        padding-right: 20%
    }
    .container-content_management .management-item:not(:last-child) .management-item_inner .management-title::after {
        content: "";
        width: 100%;
        height: 2px;
        background-size: 8px 2px;
        background-repeat: repeat-x;
        background-image: radial-gradient(circle, #adadad 1px, transparent 1px);
        position: absolute;
        top: 1.125rem;
        left: 0
    }
    .proto-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 1.875rem;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
    .proto-container .proto-item {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .proto-container .proto-item:nth-child(1) {
        width: 13.3125rem
    }
    .proto-container .proto-item:nth-child(3) {
        width: 22.375rem
    }
    .proto-container .proto-item:nth-child(5) {
        width: 20.375rem
    }
    .table-data_science {
        margin-bottom: -2.5rem
    }
    .table-data_science table tbody tr th {
        padding-top: 2.1875rem;
        padding-right: 1.25rem
    }
    .table-data_science table tbody tr th:first-child {
        text-align: left
    }
    .table-data_science table tbody tr td {
        padding-top: 2.0625rem;
        padding-left: .1875rem;
        padding-bottom: 2.5rem;
        padding-right: 6%
    }
    .container-hybrid_python {
        top: -2.1875rem;
        margin-left: 3%
    }
    .container-php_iot {
        margin-left: 18%;
        margin-bottom: 5.5rem
    }
    .arrows-container.arrows-update_php .arrows-item .arrows-item_inner {
        padding-left: .9375rem;
        padding-right: 1px;
        padding-top: 0;
        padding-bottom: 0
    }
    .stack-devops {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .stack-devops .stack-list_item {
        margin-right: 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .stack-devops .stack-list_item li .stack-body {
        padding-right: 15%
    }
    .devops-table .devops-row .devops-item:nth-child(2) {
        width: 17%
    }
    .devops-table .devops-row .devops-item:nth-child(3) {
        width: 17.3%
    }
    .devops-table .devops-row .devops-item:nth-child(4) {
        width: 17%
    }
    .devops-table .devops-row .devops-item:nth-child(5) {
        width: 14.5%
    }
    .devops-table .devops-row .devops-item:not(:first-child) {
        padding-top: .1875rem
    }
    .devops-process_table .devops-table-body {
        display: table-header-group
    }
    .devops-process_table .devops-table-body .devops-table-row {
        display: table-row
    }
    .devops-process_table .devops-table-body .devops-table-row:not(:first-child) .table-item {
        padding-top: 1.5625rem;
        padding-bottom: 1.6875rem
    }
    .devops-process_table .devops-table-body .devops-table-row:not(:last-child) .table-item {
        border-bottom: 1px solid #c4c4c4
    }
    .devops-process_table .devops-table-body .table-item {
        display: table-cell;
        padding-bottom: 1.125rem;
        text-align: center
    }
    .devops-process_table .devops-table-body .table-item:nth-child(1) {
        width: 40.2%;
        text-align: left
    }
    .devops-process_table .devops-table-body .table-item:nth-child(2) {
        padding-right: 7%
    }
    .devops-process_table .devops-table-body .table-item:nth-child(3) {
        padding-right: 16.5%
    }
    .container-office_case .columns .text-container {
        margin-bottom: 2.1875rem
    }
    .container-office_case .office-case_images {
        margin: 0 -1.5625rem 0 -.9375rem
    }
    .container_add-ins .text-container {
        padding-right: 13%
    }
    .client-side_element {
        margin-left: 6%
    }
    .expertice-case .expertice-case_item {
        float: left;
        width: 50%
    }
    .market-data_logo {
        margin-bottom: 4.0625rem
    }
    .container-billing_solutions .billing-case_item {
        width: 33.33%
    }
    .columns-financial_analytics>.col_50 {
        margin-bottom: 5.1875rem
    }
    .container-pre_cert {
        padding-left: 17.5%
    }
    .container-security>.columns {
        margin-bottom: 7.0625rem
    }
    .container-portfolio_images {
        padding-top: 4px;
        padding-left: 3px
    }
    .expertice-container {
        margin-bottom: 1.25rem
    }
    .healthcare-container .healthcare-row .healthcare-row_inner .healthcare-item:first-child {
        width: 43%
    }
    .healthcare-container .healthcare-row .healthcare-row_inner .healthcare-item:first-child .title-head {
        max-width: 50%
    }
    .healthcare-container .healthcare-row .healthcare-row_inner .healthcare-item:last-child {
        width: 57%
    }
    .healthcare-container .healthcare-row .healthcare-row_inner .healthcare-item:last-child .title-head p {
        padding-top: 0
    }
    .mobile-health_container .mobile-health .text-container {
        max-width: 47%
    }
    .healthcare-analytics_container .healthcare-container .healthcare-row .healthcare-row_inner .healthcare-item:first-child {
        width: 50%
    }
    .healthcare-analytics_container .healthcare-container .healthcare-row .healthcare-row_inner .healthcare-item:first-child .title-head {
        max-width: 100%
    }
    .healthcare-analytics_container .healthcare-container .healthcare-row .healthcare-row_inner .healthcare-item:last-child {
        width: 50%
    }
    .compilance_security-container [class^=col_] .text-container:not(:last-child) {
        margin-bottom: 4.375rem
    }
    .compilance_security-container [class^=col_]:nth-child(2n) .text-container {
        padding-left: 17.5%
    }
    .contacts-container .contacts-body {
        width: calc(100% - 273px);
        float: left
    }
    .contacts-container .contacts-aside {
        width: 273px;
        float: left
    }
    .contacts-acccordion .contacts-accord_item:hover .accord_head {
        border-color: #332f2e
    }
    .contacts-acccordion .contacts-accord_item:hover .accord_head .accord-title {
        color: #20ad65
    }
    .contacts-acccordion .contacts-accord_item:hover .accord_head .icon-drop {
        fill: #20ad65
    }
    .stack-list.stack-col_33 {
        margin-left: -1rem;
        margin-right: -1rem
    }
    .stack-list.stack-col_33 .stack-list_item>li .stack-head {
        padding: 0 0 .75rem 1rem
    }
    .stack-list.stack-col_33 .stack-list_item>li .stack-body {
        padding: 0 .625rem 0 1rem
    }
    .stack-list.stack-col_33 .stack-list_item:nth-child(3n+1)>li .stack-head {
        padding-left: 0;
        margin-left: 1rem
    }
    .stack-list.stack-col_33 .stack-list_item:nth-child(3n)>li .stack-head {
        padding-right: 0;
        margin-right: 1rem
    }
    .stack-list.stack-col_33.stack-mobility .stack-list_item>li .stack-head {
        padding-right: 20%
    }
    .contaniner-compilance_security .col_50:first-child .text-container:not(:last-child) {
        margin-bottom: 4.5625rem
    }
    .contaniner-compilance_security .col_50:last-child .text-container {
        padding-left: 17.5%
    }
    .contaniner-compilance_security .col_50:last-child .check_list {
        margin-top: 1.875rem
    }
    .columns-services {
        margin-bottom: 2.5rem
    }
    .wrap.wrap-page .section.section-our_customers .logo-our_customers {
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .lifestyle-circle_container .lifestyle-list {
        margin-right: -1.875rem
    }
    .scheme-container .scheme-enterprise_apps .apps-container {
        margin: 0 -1rem
    }
    .scheme-container .scheme-enterprise_apps .apps-container .apps-item {
        padding: 0 1rem
    }
    .scheme-container .scheme-enterprise_apps .apps-container .apps-item.small:first-of-type::after {
        right: -.25rem;
        top: 40.5%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6.5px 8px 6.5px 0;
        border-color: transparent #20ad65 transparent transparent
    }
    .scheme-container .scheme-enterprise_apps .apps-container .apps-item.small:first-of-type::before {
        right: -.25rem;
        bottom: 40.5%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6.5px 0 6.5px 8px;
        border-color: transparent transparent transparent #20ad65
    }
    .scheme-container .scheme-enterprise_apps .apps-container .apps-item.small:last-of-type::after {
        left: -.25rem;
        top: 40.5%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6.5px 8px 6.5px 0;
        border-color: transparent #20ad65 transparent transparent
    }
    .scheme-container .scheme-enterprise_apps .apps-container .apps-item.small:last-of-type::before {
        left: -.25rem;
        bottom: 40.5%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6.5px 0 6.5px 8px;
        border-color: transparent transparent transparent #20ad65
    }
    .table-isv table .table__th:first-child {
        width: 49%
    }
    .table-isv table .table__th:not(:first-child) {
        padding-left: 1.6875rem
    }
    .table-isv table .table__td:first-child {
        width: 49%;
        padding-right: 15%
    }
    .table-isv table .table__td:not(:first-child) {
        padding-left: 1.6875rem
    }
    .container-media_delivery {
        padding-left: 6.5%
    }
    .media-striming_elements li .elements_head i.icon.icon-on_demand_delivery {
        top: .3125rem
    }
    .media-striming_elements li .elements_head i.icon.icon-live_streaming {
        top: .125rem
    }
    .media-striming_elements li .elements_head i.icon.icon-download_delivery {
        top: .3125rem
    }
    .content_monetization-list {
        margin-bottom: 3.125rem
    }
    .game-tach_list {
        margin-bottom: 1.5625rem
    }
    .game-tach_list .tech-list .tech-list_item:not(:last-child) .tech-head span {
        padding-right: 5%
    }
    .game-tach_list .tech-list .tech-list_item:not(:last-child) .tech-head::after {
        content: "";
        position: absolute;
        width: 20%;
        right: -7px;
        height: 2px;
        top: 1.5625rem;
        background-size: 8px 2px;
        background-repeat: repeat-x;
        background-image: radial-gradient(circle, #20ad65 1px, transparent 1px);
        z-index: 0
    }
    .cloud-logoline_container {
        padding-left: 18%;
        margin-bottom: 1.125rem
    }
    .cloud-logoline_container .logoline-list.unstretch {
        margin: 0 -1.25rem
    }
    .cloud-logoline_container .logoline-list.unstretch .logoline-item {
        margin: 0 1.25rem 2.5rem;
        line-height: 2.8125rem
    }
    .container-iot_includes .iot_includes-item .text-container {
        padding-right: 8%
    }
    .container-reality.technology_reality-container .reality-row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .section-research_dev .columns {
        margin-bottom: 5.3125rem
    }
    .global-outsourcing {
        margin-left: 2.5%
    }
    .deloitte-logo {
        margin-top: 4.5%;
        margin-left: 20.3%
    }
    .flex-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .flex-container.flex-mirror .flex-item:first-child {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .flex-container .flex-item {
        width: 50%
    }
    .rate-container {
        max-width: 477px
    }
    .section-world_map .world_map-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .flex-project-process {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .flex-project-process .flex-row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .flex-project-process .flex-row.row-head {
        margin: 1.9375rem -.5625rem;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .flex-project-process .flex-row.row-head .flex-col {
        padding: 0 .5625rem
    }
    .flex-project-process .flex-row.row-head .flex-col .flex-col_in {
        background-color: #20ad65;
        padding: 1.25rem 1.5625rem 1.5rem
    }
    .flex-project-process .flex-row.row-head .flex-col .flex-col_in .title {
        color: #fff
    }
    .flex-project-process .flex-row.row-head .flex-col:not(:first-child) .flex-col_in {
        position: relative
    }
    .flex-project-process .flex-row.row-head .flex-col:not(:first-child) .flex-col_in::before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 9px 6.5px 0 6.5px;
        border-color: #20ad65 transparent transparent transparent;
        position: absolute;
        top: -1.25rem;
        left: 50%;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%)
    }
    .flex-project-process .flex-row.row-head .flex-col:not(:first-child) .flex-col_in::after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 6.5px 9px 6.5px;
        border-color: transparent transparent #20ad65 transparent;
        position: absolute;
        bottom: -1.25rem;
        left: 50%;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%)
    }
    .flex-project-process .flex-row.row-body {
        margin: 0 -.5625rem
    }
    .flex-project-process .flex-row.row-body:nth-of-type(2) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .flex-project-process .flex-row.row-body:nth-of-type(3) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .flex-project-process .flex-row.row-body .flex-col {
        padding: 0 .5625rem
    }
    .flex-project-process .flex-row.row-body .flex-col .flex-col_in {
        background-color: #f5f4f4;
        padding: 1.5625rem 1.5625rem 1rem 1.5625rem
    }
    .flex-project-process .flex-row.row-body .flex-col:first-child .flex-col_in {
        padding: 1.375rem 1.5625rem
    }
    .flex-project-process .flex-row .flex-col {
        width: 25%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .flex-project-process .flex-row .flex-col .flex-col_in {
        width: 100%;
        border-radius: 2px
    }
    .flex-project-process .flex-row .flex-col .flex-col_in .title {
        font-size: 1.125rem
    }
    .flex-project-process .flex-row .flex-col .flex-col_in .subtitle {
        color: #fff
    }
    .flex-project-process .flex-row .flex-col .flex-col_in .check_list {
        margin: 0
    }
    .site-elements.site_dev {
        max-width: 65%
    }
    .logo-customers_main .logo-row:nth-child(1) {
        margin-left: -1.625rem
    }
    .logo-customers_main.logo-engineers .logo-row:nth-child(1) {
        margin-left: 0
    }
    .projects_group .head_group-title {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }
    .projects_group .head_group-title .more_projects {
        width: 150px;
        text-align: right
    }
    .projects_group .card-container .card {
        -webkit-transform: translate(0, 30px);
        -ms-transform: translate(0, 30px);
        transform: translate(0, 30px);
        opacity: 0
    }
    .projects_group .card-container.anim.animate .card {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        transition: opacity .5s ease, -webkit-transform .5s ease;
        transition: transform .5s ease, opacity .5s ease;
        transition: transform .5s ease, opacity .5s ease, -webkit-transform .5s ease
    }
    .projects_group .card-container.anim.animate .card:nth-child(1) {
        transition-delay: .2s
    }
    .projects_group .card-container.anim.animate .card:nth-child(2) {
        transition-delay: .4s
    }
    .projects_group .card-container.anim.animate .card:nth-child(3) {
        transition-delay: .6s
    }
    .projects_group .card-container.anim.animate .card:nth-child(4) {
        transition-delay: .8s
    }
    .projects_group .card-container.anim.animate .card:nth-child(5) {
        transition-delay: 1s
    }
    .projects_group .card-container.anim.animate .card:nth-child(6) {
        transition-delay: 1.2s
    }
    .projects_group .card-container.anim.animate .card:nth-child(7) {
        transition-delay: 1.4s
    }
    .projects_group .card-container.anim.animate .card:nth-child(8) {
        transition-delay: 1.6s
    }
    .projects_group .card-container.anim.animate .card:nth-child(9) {
        transition-delay: 1.8s
    }
    .project-intro .project-intro__container {
        padding-left: 34.33%
    }
    .project-intro .project-intro__container .project-intro__item.item__33 {
        width: 33.33%
    }
    .project-intro .project-intro__container .project-intro__item.item__100 .card-info .title {
        max-width: 50%
    }
    .project-intro .project-intro__container .project-intro__item.item__vertical {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%
    }
    .project-intro .project-intro__container .project-intro__item.item__vertical a {
        height: 100%;
        width: 100%
    }
    .node-article .text-container h3 span,
    .node-article .text-container .h3 span {
        display: block
    }
}

@media only screen and (max-width:980px) {
    .logoline-list .logoline-item {
        line-height: 2.5rem;
        display: inline-block;
        vertical-align: middle
    }
}

@media only screen and (max-width:979px) and (orientation:landscape) {
    .wrap.wrap-page .section .section-inner {
        margin: 3.125rem 0
    }
}

@media only screen and (min-width:979px) {
    .share-center .share-trigger:hover {
        background-color: #0a904c;
        border-color: #0a904c
    }
    .card-container .card a:hover .image-container .img::after,
    .card-container .card .card-item:hover .image-container .img::after {
        background-color: rgba(0, 0, 0, .6)
    }
    .card-container .card a:hover .card-info .title,
    .card-container .card .card-item:hover .card-info .title {
        color: #0a904c
    }
    .card-container .card:hover .image-container .img::after {
        background-color: rgba(0, 0, 0, .6)
    }
    .blog-result .card-container .card .card-inner .image-container .img {
        transition: opacity .3s ease
    }
    .blog-result .card-container .card .card-inner .image-container:hover .img::after {
        background-color: rgba(0, 0, 0, .6)
    }
  
    .mobile-variable_slider {
        overflow: hidden;
        height: 0;
        visibility: hidden
    }
    .readmore {
        transition: color .3s ease
    }
    .readmore:hover {
        color: #0a904c
    }
    .equal-container .equal-item::before {
        content: '';
        width: 10%;
        height: 50%;
        bottom: 50%;
        right: 4px;
        background-color: #fff;
        position: absolute;
        z-index: 0;
        -webkit-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
        -webkit-transform: rotate(-35deg);
        -ms-transform: rotate(-35deg);
        transform: rotate(-35deg)
    }
    .equal-container .equal-item::after {
        content: '';
        width: 10%;
        height: 50%;
        top: 50%;
        right: 4px;
        background-color: #fff;
        position: absolute;
        z-index: 0;
        -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        transform-origin: 100% 0;
        -webkit-transform: rotate(35deg);
        -ms-transform: rotate(35deg);
        transform: rotate(35deg)
    }
    .equal-container .equal-item .equal-content {
        padding: 3.0625rem 2.4375rem 3.5rem 1.8125rem
    }
    .equal-container .equal-item_corner {
        padding-left: .625rem
    }
    .equal-container .equal-item_corner::before {
        content: '';
        width: 100%;
        height: 50%;
        bottom: 50%;
        left: .625rem;
        background-color: #fff;
        position: absolute;
        z-index: 0;
        -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-transform: rotate(-30deg);
        -ms-transform: rotate(-30deg);
        transform: rotate(-30deg)
    }
    .equal-container .equal-item_corner::after {
        content: '';
        width: 100%;
        height: 50%;
        top: 50%;
        left: .625rem;
        background-color: #fff;
        position: absolute;
        z-index: 0;
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        transform: rotate(30deg)
    }
    .scheme-conteiner .scheme-row-caption {
        padding-right: 3.125rem
    }
    .scheme-cub-caption {
        padding-left: 3.125rem
    }
    .integrated-block_scheme .columns {
        margin-bottom: 0
    }
    .integrated-block_scheme .columns [class^=col_] {
        vertical-align: middle;
        margin-bottom: 0
    }
    .qa_consultiong_group .qa_consultiong_group-item .qa_consultiong-body {
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
    .test_automation .logoline-list {
        margin-top: 5.9375rem;
        padding-left: 17.5%
    }
    .omnichannel_container .columns .col_50:nth-child(2n+2) {
        padding-left: 9.7%
    }
    .list-box_container .ico.ico-collaboration {
        top: 4px;
        left: -2px
    }
    .list-box_container .ico.ico-idea_generation {
        top: -2px;
        left: -1px
    }
    .list-box_container .ico.ico-idea_capture {
        top: 1px;
        left: -2px
    }
    .list-box_container .ico.ico-idea_evaluation {
        left: -2px
    }
    .list-box_container .ico.ico-deployment {
        left: -3px;
        top: 2px
    }
    .list-box_container .ico.ico-testing {
        left: -3px
    }
    .list-box_container .ico.ico-repo_management {
        left: -4px;
        top: 4px
    }
    .list-box_container .ico.ico-database_management {
        left: -3px;
        top: 1px
    }
    .list-box_container .ico.ico-release_management {
        left: -4px;
        top: 2px
    }
    .list-box_container .ico.ico-security {
        top: 2px;
        left: -4px
    }
    .list-box_container .ico.ico-ip_management {
        left: -4px
    }
    .list-box_container .ico.ico-monitoring_logging {
        top: -1px;
        left: -5px
    }
    .list-box_container .ico.ico-workflow_management {
        left: -5px
    }
    .list-box_container .ico.ico-knowledge_management {
        left: -5px
    }
}

@media only screen and (max-width:979px) {
    .out {
        overflow: hidden
    }
    .microsoft .header {
        overflow: hidden
    }
    .microsoft .header.topper {
        overflow: visible
    }
    .header.topper .header-inner {
      padding: 5px 0;
    }
    .header .header-bg {
        position: absolute;
        background-color: transparent;
        width: 100%;
        height: 100%;
        top: 0;
        z-index: 1;
        left: 0;
        transition: background-color .3s ease 0s
    }
    .message {
        display: block
    }
    .footer .footer-topper {
        padding: 4.125rem 0 3.75rem
    }
    .footer .footer-bottom .l,
    .footer .footer-bottom .portfolio-container .portfolio-nav,
    .portfolio-container .footer .footer-bottom .portfolio-nav,
    .footer .footer-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content,
    .eu-cookie-compliance-banner .footer .footer-bottom .eu-cookie-compliance-content {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .footer .copyright {
        min-width: 14.375rem
    }
    .footer .private {
        text-align: right
    }
    .footer .footer-links {
        margin-top: 1.875rem
    }
    .footer .section-title {
        float: none;
        width: 100%
    }
    .footer .feedback-form {
        float: none;
        width: 100%;
        margin-bottom: 2.8125rem;
        padding-bottom: 4.375rem;
        border-bottom: 1px solid #fff
    }
    .footer .feedback-text {
        float: none;
        width: 100%
    }
    .footer .feedback-text:after {
        content: " ";
        display: table;
        clear: both
    }
    .footer .feedback-text .textblock {
        float: left;
        width: 50%
    }
    .section .section-name {
        position: relative;
        top: auto;
        max-width: 35.9375rem;
        margin: auto;
        margin-bottom: 1.25rem
    }
    .wrap .intro .intro-bottom {
        padding: 0 2.1875rem
    }
    .wrap.wrap-main .intro {
        height: auto
    }
    .wrap.wrap-main .intro .l .intro-head,
    .wrap.wrap-main .intro .portfolio-container .portfolio-nav .intro-head,
    .portfolio-container .wrap.wrap-main .intro .portfolio-nav .intro-head,
    .wrap.wrap-main .intro .eu-cookie-compliance-banner .eu-cookie-compliance-content .intro-head,
    .eu-cookie-compliance-banner .wrap.wrap-main .intro .eu-cookie-compliance-content .intro-head {
        bottom: 0;
        position: relative;
        padding-bottom: 2.5rem;
        padding-top: 8.125rem;
        padding-left: 0;
        padding-right: 0
    }
    .wrap.wrap-blog .intro .intro-inner .intro-head {
        width: 100%
    }
    .wrap.wrap-contacts .intro {
        height: auto
    }
    .wrap.wrap-contacts .intro .l .intro-head,
    .wrap.wrap-contacts .intro .portfolio-container .portfolio-nav .intro-head,
    .portfolio-container .wrap.wrap-contacts .intro .portfolio-nav .intro-head,
    .wrap.wrap-contacts .intro .eu-cookie-compliance-banner .eu-cookie-compliance-content .intro-head,
    .eu-cookie-compliance-banner .wrap.wrap-contacts .intro .eu-cookie-compliance-content .intro-head {
        bottom: 0;
        position: relative;
        padding-bottom: 2.5rem;
        padding-top: 8.125rem;
        padding-left: 0;
        padding-right: 0
    }
    .wrap.wrap-success .intro {
        height: 100%
    }
    .wrap.wrap-success .wrap-success_container {
        padding: 8.125rem 0
    }
    .wrap.wrap-error .intro {
        height: auto
    }
    .wrap.wrap-error .wrap-error_container {
        padding: 8.125rem 0
    }
    .wrap.wrap-error .wrap-error_container .container_half {
        text-align: center
    }
    .wrap.wrap-error .wrap-error_container .container-half_inner .title-container .descr {
        margin-bottom: 2.5rem
    }
    .wrap.wrap-error .wrap-error_container .image-container {
        margin: 0 auto;
        margin-bottom: 2.1875rem
    }
    .wrap.wrap-page .intro {
        height: auto
    }
    .wrap.wrap-page .intro .l .intro-head,
    .wrap.wrap-page .intro .portfolio-container .portfolio-nav .intro-head,
    .portfolio-container .wrap.wrap-page .intro .portfolio-nav .intro-head,
    .wrap.wrap-page .intro .eu-cookie-compliance-banner .eu-cookie-compliance-content .intro-head,
    .eu-cookie-compliance-banner .wrap.wrap-page .intro .eu-cookie-compliance-content .intro-head {
        bottom: 0;
        position: relative;
        padding-bottom: 2.5rem;
        padding-top: 8.125rem;
        padding-left: 0;
        padding-right: 0
    }
    .search {
        text-align: left
    }
    .card-container .card.full-width a .card-info .title,
    .card-container .card.full-width .card-item .card-info .title {
        font-size: 2rem
    }
    .card-container .card.full-width .card-info .title {
        font-size: 2rem
    }
    .card-container .card.medium-width a .card-info .title,
    .portfolio_list .card-container .card.one-quarter-width a .card-info .title,
    .portfolio_list .card-container .card.three-quarter-width a .card-info .title,
    .card-container .card.medium-width .card-item .card-info .title,
    .portfolio_list .card-container .card.one-quarter-width .card-item .card-info .title,
    .portfolio_list .card-container .card.three-quarter-width .card-item .card-info .title {
        font-size: 1.5rem;
        max-height: 5.3125rem
    }
    .card-container .card.medium-width .card-info .title,
    .portfolio_list .card-container .card.one-quarter-width .card-info .title,
    .portfolio_list .card-container .card.three-quarter-width .card-info .title {
        font-size: 1.5rem;
        max-height: 5.3125rem
    }
    .card-container .card.small-width a .card-info .title,
    .card-container .card.small-width .card-item .card-info .title {
        font-size: 1.5rem
    }
    .card-container .card.small-width .card-info .title {
        font-size: 1.5rem
    }
    .card-container .card.small-width a .image-container,
    .card-container .card.small-width .card-item .image-container,
    .card-container .card.medium-width a .image-container,
    .portfolio_list .card-container .card.one-quarter-width a .image-container,
    .portfolio_list .card-container .card.three-quarter-width a .image-container,
    .card-container .card.medium-width .card-item .image-container,
    .portfolio_list .card-container .card.one-quarter-width .card-item .image-container,
    .portfolio_list .card-container .card.three-quarter-width .card-item .image-container {
        padding-bottom: 80.1%
    }
    .card-container .card.small-width .image-container,
    .card-container .card.medium-width .image-container,
    .portfolio_list .card-container .card.one-quarter-width .image-container,
    .portfolio_list .card-container .card.three-quarter-width .image-container {
        padding-bottom: 80.1%
    }
    .blog-result .card-container .card .card-inner a {
        overflow: visible
    }
    .blog-result .card-container .card .card-inner .image-container {
        float: none;
        width: 100%;
        margin-bottom: 1.875rem
    }
    .blog-result .card-container .card .card-inner .descr {
        margin-bottom: 1.25rem
    }
    .blog-result .card-container .card .card-inner .card-info {
        overflow: visible
    }
    .blog-result .card-container .card .card-inner .card-info .title {
        max-height: none
    }
    .portfolio_list .card-container .card .card-info .descr {
        display: none
    }
    .portfolio_list .card-container .card.full-width .tags {
        max-width: 65%
    }
    .portfolio_list .card-container .card.medium-width,
    .portfolio_list .card-container .card.one-quarter-width,
    .portfolio_list .card-container .card.three-quarter-width {
        width: 100%
    }
    .portfolio_list .card-container .card.medium-width .image-container,
    .portfolio_list .card-container .card.one-quarter-width .image-container,
    .portfolio_list .card-container .card.three-quarter-width .image-container {
        padding-bottom: 42.12%
    }
    .portfolio_list .card-container .card.medium-width .card-info .title,
    .portfolio_list .card-container .card.one-quarter-width .card-info .title,
    .portfolio_list .card-container .card.three-quarter-width .card-info .title {
        font-size: 2rem
    }
    .portfolio_list .card-container .card.one-quarter-width {
        width: 100%
    }
    .portfolio_list .card-container .card.one-quarter-width a .image-container,
    .portfolio_list .card-container .card.one-quarter-width .card-item .image-container {
        padding-bottom: 42.12%
    }
    .portfolio_list .card-container .card.one-quarter-width a .card-info .title,
    .portfolio_list .card-container .card.one-quarter-width .card-item .card-info .title {
        font-size: 2rem;
        max-height: 5.625rem
    }
    .portfolio_list .card-container .card.three-quarter-width {
        width: 100%
    }
    .portfolio_list .card-container .card.three-quarter-width .image-container {
        padding-bottom: 42.12%
    }
    .portfolio_list .card-container .card.three-quarter-width a .image-container,
    .portfolio_list .card-container .card.three-quarter-width .card-item .image-container {
        padding-bottom: 42.12%
    }
    .portfolio_list .card-container .card.three-quarter-width a .card-info .title,
    .portfolio_list .card-container .card.three-quarter-width .card-item .card-info .title {
        font-size: 2rem
    }
    .table-container .table-container_head {
        float: none;
        max-width: 100%;
        margin-bottom: 1.875rem
    }
    
    .columns .col_75 {
        width: 50%
    }
    .columns .col_66 {
        width: 50%
    }
    .columns .col_60 {
        width: 100%
    }
    .columns .col_55 {
        width: 100%
    }
    .columns .col_50 {
        width: 100%
    }
    .columns .col_45 {
        width: 100%
    }
    .columns .col_40 {
        width: 100%
    }
    .columns .col_33 {
        width: 50%
    }
    .columns .col_25 {
        width: 50%
    }
    .columns .col_20 {
        width: 50%
    }
    .columns .col_tablet-100 {
        width: 100%
    }
    .columns .underline {
        padding-right: 1.5625rem
    }
    .columns.title-image .text-container .title-head .svg-container {
        float: left;
        margin-left: 8%;
        margin-right: 0
    }
    .columns.columns-bottom [class^=col_] {
        vertical-align: top
    }
    .old_mobile .columns.title-image .text-container .title-head {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .image-list.justify-list {
        text-align: left
    }
    .technologic-stack .stack-list .stack-list_item {
        width: 33.33%
    }
    .section-container_double .section-col {
        width: 100%;
        display: block
    }
    .section-container_double .section-col .section-content {
        max-width: 1280px;
        padding-right: 35px;
        padding-left: 35px
    }
    .elements_list-col33 li {
        width: 50%
    }
    .elements_list-col25 li {
        width: 50%
    }
    .elements_list-col16 li {
        width: 33.33%
    }
    .title-head .scroll_wrap {
        width: 100%;
        text-align: left;
        overflow: auto;
        padding-top: 0
    }
    .check_list.check_list-columns-33 li {
        width: 50%
    }
    .variable-slider {
        overflow: hidden;
        height: 0;
        visibility: hidden
    }
    .head_group-container .head_group-title {
        width: 100%
    }
    .head_group-container .head_group-descr {
        width: 100%
    }
    .head_group-container .indent_left,
    .head_group-container.indent_left {
        padding-left: 0
    }
    .head_group-container .indent_right,
    .head_group-container.indent_right {
        padding-right: 0
    }
    .head_group-container.one_third .head_group-title {
        width: 100%
    }
    .head_group-container.one_third .head_group-descr {
        width: 100%
    }
    .head_group-container.two_third .head_group-title {
        width: 100%
    }
    .head_group-container.two_third .head_group-descr {
        width: 100%
    }
    .head_group-container.one_quarter .head_group-title {
        width: 100%
    }
    .head_group-container.one_quarter .head_group-descr {
        width: 100%
    }
    .head_group-list .head_group-item {
        width: 100%
    }
    .list-container.list-solutions.solution-pool {
        margin-bottom: 0
    }
    .list-container.single-list ul li {
        width: auto
    }
    .expertice-container .expertice-title {
        width: 100%
    }
    .expertice-container .expertice-descr {
        width: 100%;
        padding-left: 0
    }
    .case-conteiner.case-technologics .case-item {
        width: 50%
    }
    .mobile_solution-group .columns .col_33,
    .mobile_solution-group .columns .col_66,
    .mobile_solution-group .columns .col_50,
    .mobile_solution-group .columns .col_100 {
        width: 100%
    }
    .mobility [class^=col_] {
        width: 100%
    }
    .arrows-container.third-point {
        margin-right: 0
    }
    .arrows-container.third-point .arrows-item {
        width: 100%;
        text-align: center;
        padding: 0 0 20px 0;
        height: auto;
        overflow: visible
    }
    .arrows-container.third-point .arrows-item::before {
        width: 50%;
        -webkit-transform: rotate(-5.5deg) skew(-5.5deg);
        -ms-transform: rotate(-5.5deg) skew(-5.5deg);
        transform: rotate(-5.5deg) skew(-5.5deg);
        left: 50%;
        -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
        transform-origin: 0 100%;
        bottom: 0;
        top: auto;
        height: 100%
    }
    .arrows-container.third-point .arrows-item::after {
        width: 50%;
        -webkit-transform: rotate(5.5deg) skew(5.5deg);
        -ms-transform: rotate(5.5deg) skew(5.5deg);
        transform: rotate(5.5deg) skew(5.5deg);
        right: 50%;
        -webkit-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
        left: auto;
        bottom: 0;
        top: auto;
        height: 100%
    }
    .arrows-container.third-point .arrows-item:first-child::after {
        content: "";
        width: 50%;
        -webkit-transform: rotate(5.5deg) skew(5.5deg);
        -ms-transform: rotate(5.5deg) skew(5.5deg);
        transform: rotate(5.5deg) skew(5.5deg);
        right: 50%;
        -webkit-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
        left: auto;
        bottom: 0;
        top: auto;
        height: 100%
    }
    .arrows-container.third-point .arrows-item .arrows-item_inner {
        padding: 1.5625rem .625rem 1rem .625rem;
        background-color: transparent
    }
    .arrows-container.third-point .arrows-item .arrows-item_inner:after {
        content: none
    }
    .arrows-container.third-point .arrows-item .arrows-item_inner span {
        position: relative;
        z-index: 5
    }
    .arrows-container .arrows-item {
        width: 100%;
        margin-bottom: 1.25rem;
        padding-right: 0;
        overflow: visible
    }
    .arrows-container .arrows-item::before {
        content: "";
        position: absolute;
        height: 100%;
        -webkit-transform: rotate(-5.5deg) skew(-5.5deg);
        -ms-transform: rotate(-5.5deg) skew(-5.5deg);
        transform: rotate(-5.5deg) skew(-5.5deg);
        left: 50%;
        background-color: #20ad65;
        width: 50%;
        -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
        transform-origin: 0 100%
    }
    .arrows-container .arrows-item::after {
        content: "";
        position: absolute;
        right: 50%;
        -webkit-transform: rotate(5.5deg) skew(5.5deg);
        -ms-transform: rotate(5.5deg) skew(5.5deg);
        transform: rotate(5.5deg) skew(5.5deg);
        top: 0;
        background-color: #20ad65;
        width: 50%;
        height: 100%;
        -webkit-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }
    .arrows-container .arrows-item_inner {
        text-align: center;
        background-color: transparent;
        padding: 1.5rem .8125rem 1.5rem .8125rem
    }
    .arrows-container .arrows-item_inner::after {
        content: none
    }
    .arrows-container .arrows-item:first-child::after {
        content: "";
        position: absolute;
        height: 100%;
        bottom: 0;
        right: 50%;
        width: 50%;
        background-color: #20ad65;
        -webkit-transform: rotate(5.5deg) skew(5.5deg);
        -ms-transform: rotate(5.5deg) skew(5.5deg);
        transform: rotate(5.5deg) skew(5.5deg);
        -webkit-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }
    .arrows-container .arrows-item:not(:first-child) {
        padding-left: 0
    }
    .devops-arrow_list {
        padding-top: 5rem
    }
    .columns-images_container [class^=col_] {
        min-height: 26.25rem;
        display: inline-block
    }
    .columns-images_container [class^=col_]:last-child {
        margin-bottom: 0
    }
    .columns-images_container .image_screen {
        width: 80%
    }
    .wrap.wrap-page .we_cover .section-inner {
        margin-bottom: 7.5rem
    }
    .sticky-container .sticky-col {
        width: 100%
    }
    .sticky-container .sticky-col.sticky-track {
        width: 0;
        height: 0
    }
    .sticky-container .sticky-content__item {
        padding-right: 0
    }
    .sticky-container .sticky-content__item:last-child {
        margin-bottom: -4.3125rem
    }
    .sticky-container .container-aside {
        position: relative;
        margin-bottom: 2.1875rem
    }
    .sticky-container.no-hidden .sticky-track {
        width: 100%
    }
    .section-distribution .columns .col_50:first-child {
        padding-right: 0
    }
    .columns.columns-scheme .col_33 {
        width: 100%
    }
    .columns.columns-scheme .col_66 {
        width: 100%
    }
    .pad-40 {
        padding-right: 0
    }
    .pad-35 {
        padding-right: 0
    }
    .pad-30 {
        padding-right: 0
    }
    .pad-27 {
        padding-right: 0
    }
    .pad-25 {
        padding-right: 0
    }
    .pad-20 {
        padding-right: 0
    }
    .pad-22 {
        padding-right: 0
    }
    .pad-20 {
        padding-right: 0
    }
    .pad-19 {
        padding-right: 0
    }
    .pad-18 {
        padding-right: 0
    }
    .pad-17 {
        padding-right: 0
    }
    .pad-15 {
        padding-right: 0
    }
    .pad-14 {
        padding-right: 0
    }
    .pad-10 {
        padding-right: 0
    }
    .pad-8 {
        padding-right: 0
    }
    .pad-7 {
        padding-right: 0
    }
    .pad-6 {
        padding-right: 0
    }
    .pad-5 {
        padding-right: 0
    }
    .pad-4 {
        padding-right: 0
    }
    .pad-3 {
        padding-right: 0
    }
    .equal-container {
        display: block
    }
    .equal-container.equal-3 .equal-item {
        width: 100%
    }
    .equal-container .equal-item:not(:last-child) {
        margin-bottom: .9375rem;
        padding-bottom: .9375rem
    }
    .equal-container .equal-item::before {
        content: '';
        width: 10%;
        height: 50%;
        left: 50%;
        bottom: 4px;
        background-color: #fff;
        position: absolute;
        z-index: 0;
        -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-transform: rotate(-35deg);
        -ms-transform: rotate(-35deg);
        transform: rotate(-35deg)
    }
    .equal-container .equal-item::after {
        content: '';
        width: 10%;
        height: 50%;
        right: 50%;
        bottom: 4px;
        background-color: #fff;
        position: absolute;
        z-index: 0;
        -webkit-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
        -webkit-transform: rotate(35deg);
        -ms-transform: rotate(35deg);
        transform: rotate(35deg)
    }
    .equal-container .equal-item .equal-content {
        padding: 1.8125rem 2.4375rem 3.5rem 2.4375rem
    }
    .equal-container .equal-item_corner {
        padding-top: .625rem
    }
    .equal-container .equal-item_corner::before {
        content: '';
        width: 100%;
        height: 100%;
        left: 50%;
        top: .625rem;
        background-color: #fff;
        position: absolute;
        z-index: 1;
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: rotate(-30deg);
        -ms-transform: rotate(-30deg);
        transform: rotate(-30deg)
    }
    .equal-container .equal-item_corner::after {
        content: '';
        width: 100%;
        height: 100%;
        right: 50%;
        top: .625rem;
        background-color: #fff;
        position: absolute;
        z-index: 1;
        -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        transform-origin: 100% 0;
        -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        transform: rotate(30deg)
    }
    .case-articles .case-articles_items {
        width: 50%
    }
    .scheme-conteiner .scheme-row-structure {
        padding-right: 0
    }
    .scheme-cub-structure {
        padding-left: 0
    }
    .scheme-solution-management .scheme-columns .scheme-column-33 .scheme-head::before {
        width: 30%;
        left: 72%
    }
    .scheme-solution-management .scheme-columns .scheme-column-66 .scheme-head:first-child::before {
        width: 15%
    }
    .columns.scheme-management .col_33 {
        width: 100%
    }
    .columns.scheme-management .col_66 {
        width: 100%
    }
    .scheme-layout {
        padding-left: 0
    }
    .scheme-layout .scheme-layout_container {
        left: 0;
        margin: 0 auto;
        margin-top: 1.875rem
    }
    .color-block-container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .color-block-container .color-block_item {
        width: 100%
    }
    .color-block-container .color-block_item:not(:last-child) {
        margin-bottom: 1.5625rem
    }
    .columns.devops-list .col_33 {
        width: 33.33%
    }
    .qa_consultiong_group .qa_consultiong_group-item {
        position: relative;
        width: 100%
    }
    .qa_consultiong_group .qa_consultiong_group-item:not(:last-child) {
        margin-bottom: 1.875rem
    }
    .qa_consultiong_group .qa_consultiong_group-item .qa_consultiong-body {
        position: relative
    }
    .qa_consultiong_group .qa_consultiong_group-item .qa_consultiong-body::before {
        content: "";
        position: absolute;
        bottom: -9px;
        left: 50%;
        margin-left: -10px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 10px 0 10px;
        border-color: #20ad65 transparent transparent transparent
    }
    .scheme-documentation-layout .scheme-container {
        padding: 1.25rem 0 3.125rem
    }
    .documentation-scheme {
        padding: 0 20.5%
    }
    .scheme-colons_manage_test .manage-test_item-container {
        padding-left: 6.25rem;
        position: relative
    }
    .scheme-colons_manage_test .manage-test_item-container .full-width {
        position: absolute;
        top: 0;
        left: .9375rem;
        height: 100%;
        width: 60px;
        padding: 0
    }
    .scheme-colons_manage_test .manage-test_item-container .full-width .manage-test_item-inner {
        background-color: transparent;
        background-color: #e4e4e3
    }
    .scheme-colons_manage_test .manage-test_item-container .full-width .manage_head {
        width: 500px;
        position: absolute;
        -webkit-transform: rotate(-90deg) translate(50%, 0%);
        -ms-transform: rotate(-90deg) translate(50%, 0%);
        transform: rotate(-90deg) translate(50%, 0%);
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%;
        text-align: center;
        right: 50%;
        top: 50%
    }
    .scheme-colons_manage_test .manage-test_item-container .manage-test_item.full-width .manage-test_item-inner .manage_head {
        padding: 0;
        height: 3.75rem;
        text-align: center;
        font-size: 0
    }
    .scheme-colons_manage_test .manage-test_item-container .manage-test_item.full-width .manage-test_item-inner .manage_head:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 0;
        height: 100%
    }
    .scheme-colons_manage_test .manage-test_item-container .manage-test_item.full-width .manage-test_item-inner span {
        display: inline-block;
        vertical-align: middle;
        width: 480px
    }
    .scheme-colons_manage_test .manage-test_item-container .manage-test_item.full-width .manage-test_item-inner::after {
        content: none
    }
    .scheme-colons_manage_test .manage-test_item-container .manage-test_item .manage-test_item-inner::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -4px;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 10px 0 10px;
        border-color: #20ad65 transparent transparent transparent
    }
    .scheme-colons_manage_test>.manage-test_item:first-of-type .manage-test_item-inner::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -4px;
        margin-left: -5px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 10px 0 10px;
        border-color: #20ad65 transparent transparent transparent
    }
    .scheme-colons_manage_test .manage-test_item {
        width: 100%;
        margin-bottom: 1.875rem
    }
    .cx-analitics_container .cx-analitics_item:not(:last-child) {
        margin-bottom: 1.5625rem
    }
    .scheme-container .scheme-semicircle-cover {
        margin: 0 auto
    }
    .scheme-container .scheme-data_management .scheme-data_management-container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .scheme-container .scheme-data_management .scheme-data_management-container::before {
        height: 0;
        width: 100%;
        top: 0
    }
    .scheme-container .scheme-data_management .scheme-data_management-container::after {
        height: 0;
        width: 100%;
        bottom: 0;
        top: auto
    }
    .scheme-container .scheme-data_management .data_management_half {
        width: 100%
    }
    .scheme-container .scheme-data_management .data_management_circle {
        margin: 0 auto
    }
    .scheme-container .scheme-data_management .data_management_circle::after {
        position: absolute;
        height: 1.875rem;
        left: -120%;
        right: -120%;
        top: 50%;
        -webkit-transform: translate(0, -50%) scale(0, 1);
        -ms-transform: translate(0, -50%) scale(0, 1);
        transform: translate(0, -50%) scale(0, 1);
        background-color: #fff
    }
    .scheme-container.anim.animate .scheme-data_management .scheme-data_management-container::before,
    .scheme-container.anim.animate .scheme-data_management .scheme-data_management-container::after {
        height: 100%;
        transition: height .5s ease-in-out
    }
    .scheme-container.anim.animate .scheme-data_management .data_management_circle::after {
        -webkit-transform: translate(0, -50%) scale(1, 1);
        -ms-transform: translate(0, -50%) scale(1, 1);
        transform: translate(0, -50%) scale(1, 1);
        transition: -webkit-transform 4.5s ease .3s;
        transition: transform 4.5s ease .3s;
        transition: transform 4.5s ease .3s, -webkit-transform 4.5s ease .3s
    }
    .scheme-container .scheme-management_information .management-body .item_head span {
        font-size: 1.125rem
    }
    .scheme-container .scheme-management_information .management-body ul {
        padding-right: 10%
    }
    .scheme-container .metadata-container {
        max-width: 42.5rem;
        margin: 0 auto
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) .metadata-item_cover {
        margin-right: -.625rem
    }
    .platform_rotator {
        padding: 0 1.5625rem
    }
    .platform_rotator .columns {
        -webkit-user-select: auto;
        -moz-user-select: auto;
        -ms-user-select: auto;
        user-select: auto
    }
    .platform_rotator .platform-line .line-item {
        width: 100%
    }
    .platform_rotator .platform-line .line-item:not(:first-child) {
        display: none
    }
    .scheme-container .channel_list li {
        position: relative
    }
    .scheme-container .channel_list li .list_ico {
        position: absolute;
        top: 0;
        left: 0
    }
    .scheme-container .channel_list li .list_ico+.list_name {
        padding-left: 2rem
    }
    .channel_list li {
        width: 33.33%;
        margin-bottom: 1.5625rem
    }
    .double-list.omni_list .double-list_item {
        width: 33.33%
    }
    .double-list.experience_list .double-list_item {
        width: 50%
    }
    .double-list.hybryd_list .double-list_item {
        width: 50%;
        margin-bottom: 2.8125rem
    }
    .experience-container.bg-experience {
        background-position: 100% 100%;
        background-size: 40%
    }
    .image-container.geospatial-image {
        max-width: 500px;
        margin: 0 auto
    }
    .scheme-container .scheme-iot_analytics {
        max-width: 600px;
        margin: 0 auto
    }
    .scheme-container .arrow-container .arrow-item.type-1 {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 7px 0 7px;
        border-color: #20ad65 transparent transparent transparent
    }
    ul.list-icons.list_only-ico {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    ul.list-icons.list_only-ico li {
        width: 12.5%;
        margin-bottom: 0
    }
    ul.list-icons.list_with-text {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    ul.list-icons.list_with-text li {
        width: 33.33%
    }
    ul.list-icons.list_with-text li:not(:last-child) {
        margin: .5rem 0
    }
    .scheme-container .integrate-container .integrate-item .item-inner {
        padding: 1.8125rem 1rem 1.875rem
    }
    .columns.integrated_analytics [class^=col_].col_25 {
        width: 100%
    }
    .columns.integrated_analytics [class^=col_].col_75 {
        width: 100%
    }
    .infrastructure_conatiner .infrastructure-textblock {
        width: 100%;
        margin-bottom: 2.1875rem
    }
    .infrastructure_conatiner .infrastructure_list-box {
        width: 100%
    }
    .scheme-container .tech-container .tech-bottom .row-element {
        margin-top: 1.25rem
    }
    .tech-list .tech-list_item {
        width: 50%;
        margin-bottom: 1.375rem
    }
    .microsoft_partners .columns.microsoft_partners_list .col_50 {
        width: 50%
    }
    .wrap.wrap-page .section.net_core .section-inner {
        margin-top: 3.125rem
    }
    .scheme-container .scheme-mobile_dev .mob-paltform_text {
        margin-top: .625rem
    }
    .scheme-container .scheme-mobile_dev .mob_body .app-cases_item .name {
        display: none
    }
    .logo-cloud_enablement .logoline-item {
        line-height: 2.8125rem
    }
    .container-java_business .java-items .java-container_title {
        width: 100%
    }
    .container-java_business .java-items .java-container_body {
        width: 100%
    }
    .container-java_business .java-items .image-element.image_bi {
        background-size: 70%
    }
    .container-java_business .java-items .image-element.image_learn {
        background-size: 35%;
        background-position: 97% 100%
    }
    .java-logo_conteiner .logoline-item {
        line-height: 2.5625rem
    }
    .logo-platform_services .logoline-item {
        line-height: 2.9375rem
    }
    .logo-iot_backend .logoline-item {
        line-height: 2.8125rem
    }
    .mvp-container .mvp-row .mvp-item:first-child {
        width: 100%
    }
    .mvp-container .mvp-row .mvp-item:not(:first-child) {
        width: 33.33%
    }
    .scheme-container .customization-scheme {
        margin: 0 auto;
        margin-bottom: 4.75rem;
        padding: 0 10%
    }
    .container-project_rescue .columns .col_33 {
        width: 100%
    }
    .container-project_rescue .columns .col_66 {
        width: 100%
    }
    .container-project_rescue .columns .col_50 {
        width: 50%
    }
    .quality-assurance_conteiner .logoline-list .logoline-item {
        line-height: 3.125rem
    }
    .toolset-container .toolset-row .toolset-item.w-33 {
        width: 100%
    }
    .toolset-container .toolset-row .toolset-item.w-66 {
        width: 100%
    }
    .toolset-container .toolset-row .toolset-item .check_list-columns-25 li,
    .toolset-container .toolset-row .toolset-item .check_list-columns-50 li {
        width: 50%
    }
    .UiUx-container {
        margin: 0 auto
    }
    .customization-list .logoline-item {
        line-height: 1.9375rem;
        margin-bottom: 1.875rem
    }
    .apm-list .logoline-item {
        line-height: 1.25rem
    }
    .realtime-list .logoline-item {
        line-height: 2.9375rem
    }
    .rotator-frontend .platform-head .text-container {
        text-align: center;
        padding-right: 0
    }
    .rotator-frontend .platform-head .logoline-list .logoline-item {
        line-height: 3.5625rem
    }
    .scheme-container .management-solutions_scheme {
        text-align: center
    }
    .scheme-container .management-solutions_scheme .management-solutions_item {
        display: block;
        margin: 0 auto;
        margin-bottom: 4.6875rem
    }
    .scheme-container .management-solutions_scheme .management-solutions_item.item-devices {
        max-width: 8.9375rem;
        width: 100%
    }
    .scheme-container .management-solutions_scheme .management-solutions_item.item-getways {
        max-width: 9.375rem;
        width: 100%
    }
    .scheme-container .management-solutions_scheme .management-solutions_item.item-getways .management-solutions_inner {
        padding: 0 3.625rem
    }
    .scheme-container .management-solutions_scheme .management-solutions_item.item-application {
        max-width: 10.5625rem;
        width: 100%
    }
    .scheme-container .management-solutions_scheme .management-solutions_item.item-cloud {
        max-width: 19rem;
        width: 100%
    }
    .scheme-container .management-solutions_scheme .management-solutions_item .caption {
        margin-top: 1.5625rem
    }
    .scheme-container .container-arrows .arrow-item.arrow-right {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 6.5px 9px 6.5px;
        border-color: transparent transparent #20ad65 transparent
    }
    .scheme-container .container-arrows .arrow-item.arrow-left {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 9px 6.5px 0 6.5px;
        border-color: #20ad65 transparent transparent transparent
    }
    .scheme-container .container-arrows .arrow-item.item-1 {
        left: 51%;
        top: 24.5%
    }
    .scheme-container .container-arrows .arrow-item.item-2 {
        left: 47%;
        top: 24.5%
    }
    .scheme-container .container-arrows .arrow-item.item-3 {
        left: 51%;
        top: 50.5%
    }
    .scheme-container .container-arrows .arrow-item.item-4 {
        left: 47%;
        top: 50.5%
    }
    .scheme-container .container-arrows .arrow-item.item-5 {
        left: 51%;
        top: 76%
    }
    .scheme-container .container-arrows .arrow-item.item-6 {
        left: 47%;
        top: 76%
    }
    .container-interface_view .view-item {
        width: 100%
    }
    .container-interface_view .view-item:not(:last-child) {
        margin-bottom: 3.4375rem
    }
    .container-collaboration [class^=col_] {
        width: 100%
    }
    .orchestration-list .logoline-item {
        line-height: 3.75rem
    }
    .container-api_based_solution .logoline-list .logoline-item {
        line-height: 2.375rem
    }
    .container-c_technology .logoline-list .logoline-item {
        line-height: 3.875rem
    }
    .section-server_softwere .section-row .section-content {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem
    }
    .iot-list .logoline-item {
        line-height: 3.5rem
    }
    .colunms-iot [class^=col_]:last-child {
        margin-bottom: 0
    }
    .container-experience .experience-iot .double-list_item {
        width: 50%
    }
    .scheme-container .surveillance-security_container .group-row .group-row_inner .group-title_container {
        width: 100%;
        margin-bottom: 1.5625rem
    }
    .scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container {
        width: 100%
    }
    .scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li {
        width: 33.33%
    }
    .container-reality .reality-row .reality-item {
        width: 50%
    }
    .container-reality .reality-row .reality-item:first-child {
        width: 100%;
        margin-bottom: 1.5625rem
    }
    .browser-container .browser-container_title {
        width: 100%
    }
    .browser-container .browser-container_logo {
        width: 100%
    }
    .skillset-container .skillset-row .skillset-head {
        width: 100%
    }
    .skillset-container .skillset-row .skillset-body {
        width: 100%
    }
    .skillset-container .skillset-row .skills .skill-item {
        padding-top: 0
    }
    .container-client_type .client-type_item {
        width: 50%
    }
    .container-round_analytics .sticky-container .sticky-content .sticky-content__item {
        margin-bottom: 2.1875rem
    }
    .container-connected_education .connected-body .connected-row .aside-left {
        width: 100%;
        margin-bottom: 2.5rem
    }
    .container-connected_education .connected-body .connected-row .aside-right {
        width: 100%
    }
    .container-content_management .management-item {
        width: 50%;
        margin-bottom: 2.8125rem
    }
    .proto-container .proto-item {
        margin: 0 auto;
        margin-bottom: 0
    }
    .proto-container .proto-item:nth-child(1) {
        max-width: 19.5625rem
    }
    .proto-container .proto-item:nth-child(3) {
        max-width: 28.125rem
    }
    .proto-container .proto-item:nth-child(5) {
        max-width: 28.125rem
    }
    .proto-container .proto-item:nth-child(2),
    .proto-container .proto-item:nth-child(4) {
        height: 3.75rem;
        margin-bottom: 0
    }
    .proto-container .proto-item .image-container {
        margin-bottom: 1.5625rem
    }
    .proto-container .proto-item .proto-step {
        height: 100%
    }
    .proto-container .proto-item .proto-step .step-next {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 9px 6.5px 0 6.5px;
        border-color: #20ad65 transparent transparent transparent
    }
    .web-app_dev .web-app_dev-item .web-app_dev-body .logoline-list .logoline-item {
        line-height: 2.375rem
    }
    .container-support_maintenance .support-case .support-case_item .support-head {
        width: 100%;
        margin-bottom: 2.1875rem
    }
    .container-support_maintenance .support-case .support-case_item .support-body {
        width: 100%
    }
    .container-support_maintenance .logoline-list.logo-app_dev .logoline-item {
        line-height: 2rem
    }
    .container-support_maintenance .logoline-list.logo-track_loggin .logoline-item {
        line-height: 3.125rem
    }
    .container-support_maintenance .logoline-list.logo-analytics .logoline-item {
        line-height: 2.3125rem
    }
    .logoline-list.logo-php_lib .logoline-item {
        line-height: 2.8125rem
    }
    .logoline-list.logo-base_services .logoline-item {
        line-height: 3.75rem
    }
    .container-life_cycle {
        display: none
    }
    .container-php_iot .logoline-list.logo-php_iot .logoline-item {
        line-height: 3rem
    }
    .arrows-container.arrows-update_php {
        margin-bottom: -1.5625rem;
        padding-top: 2.8125rem
    }
    .dev-ops_options .col_50 {
        width: 50%
    }
    .stack-devops .stack-list_item {
        width: 50%;
        margin-bottom: 2.1875rem
    }
    .devops-table .devops-row .devops-item {
        width: 25%
    }
    .devops-table .devops-row .devops-item:first-child {
        width: 100%;
        margin-bottom: 1.5625rem
    }
    .devops-table .devops-row .devops-item:not(:first-child) {
        margin-bottom: 0
    }
    .devops-schemes {
        display: none
    }
    .monitoring-container {
        max-width: 600px;
        margin-right: auto;
        margin-left: auto
    }
    .monitoring-container .monitoring-inner .image-container.image-desktop {
        max-width: 90%
    }
    .monitoring-container .monitoring-inner .image-container.image-mobile {
        right: -2.5%
    }
    .container-infrastructure>.columns .col_66 {
        width: 100%
    }
    .container-infrastructure>.columns .col_33 {
        width: 100%
    }
    .devops-process_table .devops-table-body .devops-table-row:first-child {
        display: none
    }
    .devops-process_table .devops-table-body .devops-table-row:not(:last-child) {
        margin-bottom: 2.1875rem
    }
    .devops-process_table .devops-table-body .table-item {
        border-bottom: 1px solid #c4c4c4;
        padding: 1.5625rem 0 1.6875rem;
        position: relative
    }
    .devops-process_table .devops-table-body .table-item:not(:first-child) {
        padding-left: 12.5rem;
        text-align: center
    }
    .devops-process_table .devops-table-body .table-item:not(:first-child):after {
        content: attr(data-title);
        position: absolute;
        font-family: "NovemberPro-Medium", sans-serif;
        font-size: 1.5rem;
        left: 0;
        top: 0;
        width: 12.5rem;
        height: 100%;
        padding: 1.5625rem 0 1.6875rem;
        text-align: left
    }
    .devops-process_table .devops-table-body .table-item:first-child {
        border-width: 2px
    }
    .client-side_element {
        max-width: 600px;
        margin: 0 auto
    }
    .client-side_instruments .logoline-list.client-side_logo .logoline-item {
        line-height: 3.1875rem
    }
    .expertice-case .expertice-case_item:not(:last-child) {
        margin-bottom: 2.5rem
    }
    .section-finance .section-content {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem
    }
    .market-data_logo .logoline-item {
        line-height: 2.4375rem
    }
    .container-billing_solutions .billing-case_item {
        width: 100%;
        margin-bottom: 1.5625rem
    }
    .gateway-list .logoline-item {
        line-height: 2.6875rem
    }
    .columns-payment_gateways .col_33,
    .columns-payment_gateways .col_66 {
        width: 100%
    }
    .logoline-list.logolist-security_management .logoline-item {
        line-height: 3.0625rem
    }
    .logoline-list.compliance-list .logoline-item {
        line-height: 2.8125rem
    }
    .healthcare-container .healthcare-row .healthcare-row_inner .healthcare-item:first-child {
        margin-bottom: 2.1875rem
    }
    .mobile-health_container .mobile-health_image {
        display: none
    }
    .deploy_mod-container .col_66,
    .deploy_mod-container .col_33 {
        width: 100%
    }
    .contacts-container .contacts-body {
        padding-right: 0
    }
    .r_d-parnters .col_33,
    .r_d-parnters .col_66 {
        width: 100%
    }
    .container-custom_exp_engage .custom_exp_engage-row .custom_exp_engage-row_inner .col_50 {
        width: 100%
    }
    .stack-list.stack-col_33 .stack-list_item {
        width: 100%;
        margin-bottom: 2.1875rem
    }
    .stack-list.stack-col_33 .stack-list_item>li .stack-body li {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        margin-right: -.25rem;
        padding-right: 5%
    }
    .stack-list.stack-col_33.stack-mobility .stack-list_item {
        width: 100%;
        margin-bottom: 2.1875rem
    }
    .types-container .types-item {
        width: calc(33.33% - 1.25rem);
        margin-bottom: 1.25rem;
        height: 5rem;
        text-align: center;
        font-size: 0
    }
    .types-container .types-item:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 0;
        height: 100%
    }
    .wrap.wrap-page .section.section-our_customers .logo-our_customers {
        line-height: 3.5625rem
    }
    .lifestyle-circle_container .lifestyle-row .lifestyle-item.w_75 {
        width: 100%
    }
    .lifestyle-circle_container .lifestyle-row .lifestyle-item {
        width: 100%;
        text-align: center
    }
    .lifestyle-circle_container .lifestyle-row .lifestyle-item:first-child {
        width: 100%;
        margin-bottom: 1.5625rem
    }
    .lifestyle-circle_container .lifestyle-list_numeric {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .lifestyle-circle_container .lifestyle-list_numeric li {
        width: 50%;
        text-align: center
    }
    .lifestyle-circle_container .lifestyle-list_numeric li:not(:last-child) {
        margin-bottom: 1.5625rem
    }
    .scheme-container .scheme-enterprise_apps .apps-container {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .scheme-container .scheme-enterprise_apps .apps-container .apps-item.small {
        width: 100%
    }
    .scheme-container .scheme-enterprise_apps .apps-container .apps-item.small:first-of-type {
        margin-bottom: 1.875rem
    }
    .scheme-container .scheme-enterprise_apps .apps-container .apps-item.small:first-of-type::after {
        bottom: -1.25rem;
        left: 45%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 6.5px 0 6.5px;
        border-color: #20ad65 transparent transparent transparent
    }
    .scheme-container .scheme-enterprise_apps .apps-container .apps-item.small:first-of-type::before {
        bottom: -1.25rem;
        right: 45%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 6.5px 8px 6.5px;
        border-color: transparent transparent #20ad65 transparent
    }
    .scheme-container .scheme-enterprise_apps .apps-container .apps-item.small:last-of-type {
        margin-top: 1.875rem
    }
    .scheme-container .scheme-enterprise_apps .apps-container .apps-item.small:last-of-type::after {
        top: -1.25rem;
        left: 45%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 6.5px 0 6.5px;
        border-color: #20ad65 transparent transparent transparent
    }
    .scheme-container .scheme-enterprise_apps .apps-container .apps-item.small:last-of-type::before {
        top: -1.25rem;
        right: 45%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 6.5px 8px 6.5px;
        border-color: transparent transparent #20ad65 transparent
    }
    .logo-cloud .logoline-item {
        line-height: 3.25rem
    }
    .table-isv table .table__head {
        display: none
    }
    .table-isv table .table__td {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 2.1875rem .9375rem
    }
    .table-isv table .table__mobile-caption {
        display: block
    }
    .table-isv table .table__tr .table__value {
        display: block;
        width: 50%
    }
    .table-isv table .table__tr .table__mobile-caption {
        display: block;
        width: 50%
    }
    .client-types_contaier .aside {
        width: 100%;
        margin-bottom: 1.5625rem
    }
    .client-types_contaier .types-body {
        width: 100%
    }
    .client-types_contaier .client-types_list li {
        width: 50%
    }
    .logo-delivery_network .logoline-item {
        line-height: 3.75rem
    }
    .media-striming_elements li .elements_head i.icon.icon-on_demand_delivery {
        top: .125rem
    }
    .media-striming_elements li .elements_head i.icon.icon-download_delivery {
        top: .125rem
    }
    .gaming-list .elements_list li {
        width: 33.33%
    }
    .container-ar_vr .icon-list.list-25 li {
        width: 33.33%;
        margin-bottom: 1.25rem
    }
    .columns-ar_vr [class^=col_] {
        width: 100%
    }
    .logo-ar_vr .logoline-item {
        line-height: 2.5rem
    }
    .container-iot_includes .iot_includes-item {
        width: 100%
    }
    .container-iot_includes .iot_includes-item:not(:last-child) {
        margin-bottom: 2.1875rem
    }
    .container-reality.technology_reality-container .reality-item {
        width: 100%
    }
    .container-reality.technology_reality-container .reality-item:not(:last-child) {
        margin-bottom: 3.4375rem
    }
    .section-research_dev .section-screen .image-container {
        top: auto;
        bottom: 5%;
        left: 52%
    }
    .global-outsourcing {
        margin: 0 auto
    }
    .deloitte-logo {
        margin: 0 auto
    }
    .software-companies {
        margin: 0 auto
    }
    .clutch {
        margin: 0 auto
    }
    .inc-500 {
        margin: 0 auto
    }
    .microsoft-partner-logo {
        margin: 0 auto
    }
    .sap-partners {
        margin: 0 auto
    }
    .hp-allianceone {
        margin: 0 auto
    }
    .flex-container.flex-mirror .flex-item:first-child {
        margin-bottom: 2.1875rem
    }
    .flex-container .flex-item:first-child {
        margin-bottom: 2.1875rem
    }
    .scheme-container .discrimination-scheme {
        margin: 0 auto
    }
    .columns-recognition [class^=col_] {
        width: 100%
    }
    .columns-recognition .logo-recognition .logoline-item {
        line-height: 4.5625rem
    }
    .container-props .props-row .row-item:first-child {
        width: 100%;
        margin-bottom: 2.1875rem
    }
    .container-props .props-row .row-item:last-child {
        width: 100%
    }
    .container-props .props-row.row-50 .row-item {
        width: 100%
    }
    .world-wrap {
        left: -20%
    }
    .world-marker .marker .marker-name {
        opacity: 0
    }
    .project-container .project-row .columns [class^=col_] {
        width: 100%
    }
    .flex-project-process .flex-row.row-head {
        display: none
    }
    .flex-project-process .flex-row.row-body .flex-col {
        margin-bottom: 1.5625rem;
        position: relative
    }
    .flex-project-process .flex-row.row-body .flex-col .flex-col_in {
        background-color: #f5f4f4;
        padding: 1.375rem 1.5625rem;
        border-radius: 2px
    }
    .flex-project-process .flex-row.row-body .flex-col .flex-col_in .check_list {
        margin: 0
    }
    .flex-project-process .flex-row.row-body .flex-col:first-child {
        text-align: center
    }
    .flex-project-process .flex-row.row-body .flex-col:first-child .title {
        font-size: 1.125rem
    }
    .flex-project-process .flex-row.row-body .flex-col:not(:first-child) {
        width: 100%;
        padding-left: 40%
    }
    .flex-project-process .flex-row.row-body .flex-col:not(:first-child)::after {
        content: attr(data-text);
        position: absolute;
        width: calc(40% - 25px);
        background-color: #20ad65;
        height: 100%;
        top: 0;
        left: 0;
        border-radius: 2px;
        color: #fff;
        padding: 1.375rem 1.5625rem
    }
    .flex-project-process .flex-row.row-body .flex-col:not(:first-child) .flex-col_in {
        position: relative
    }
    .flex-project-process .flex-row.row-body .flex-col:not(:first-child) .flex-col_in:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6.5px 9px 6.5px 0;
        border-color: transparent #20ad65 transparent transparent;
        position: absolute;
        left: -1.125rem;
        top: 50%;
        margin-top: -7px
    }
    .engagement-models_elements li:not(:last-child) {
        margin-bottom: 1.5625rem
    }
    .columns-multy_vendors [class^=col_] {
        width: 100%
    }
    .columns-real_time_analytics [class^=col_] {
        width: 100%
    }
    .transfer_row .col_25 .text-container .title-head h3,
    .transfer_row .col_25 .text-container .title-head .h3 {
        line-height: 1
    }
    .site-elements .site-list li {
        width: 33.33%;
        margin-bottom: 1.4375rem
    }
    .projects_group .head_group-title .more_projects {
        margin-top: 1.25rem
    }
    .project-intro .project-intro__container .project-intro__item a {
        min-height: 450px;
        height: 100%
    }
    .project-intro .project-intro__container .project-intro__item.item__33 {
        width: 100%;
        margin-bottom: 1.5625rem
    }
    .project-intro .project-intro__container .project-intro__item.item__33 a {
        padding-bottom: 50%
    }
    .project-intro .project-intro__container .project-intro__item.item__50 {
        width: 100%
    }
    .project-intro .project-intro__container .project-intro__item.item__50:not(:last-child) {
        margin-bottom: 1.5625rem
    }
    .project-intro .project-intro__container .project-intro__item.item__50 a {
        padding-bottom: 50%
    }
    .project-intro .project-intro__container .project-intro__item.item__100 a {
        padding-bottom: 50%
    }
    .wrap-main .world_map-container .world-wrap {
        left: -15%
    }
    form.webform-submission-form button[type="submit"],
    form.webform-submission-form input[type="submit"] {
        min-width: 240px;
        min-height: 71px
    }
    form.webform-submission-form .submit-button {
        min-width: 240px;
        min-height: 71px
    }
}

@media only screen and (max-width:969px) {
    h1,
    .h1 {
        font-size: 3.5rem;
        line-height: 64px
    }
    h2,
    .h2 {
        font-size: 2rem;
        line-height: 1.5
    }
    h3,
    .h3 {
        font-size: 1.625rem;
        line-height: 1.25
    }
    .wrap .intro-head h1 {
        max-width: 100%
    }
}

@media only screen and (min-width:969px) {
    h2,
    .h2 {
        font-size: 2.5rem
    }
    h2 span,
    .h2 span {
        display: block
    }
}

@media only screen and (max-width:967px) {
    .menu-ref-items {
        display: none
    }
}

@media only screen and (max-width:940px) {
    .scheme-solution-management .scheme-columns .scheme-column-33 .scheme-head::before {
        width: 22%;
        left: 80%;
        width: 3.125rem
    }
}

@media only screen and (max-width:930px) {
    .scheme-solution-management .scheme-columns .scheme-column-33 .scheme-head::before {
        width: 22%;
        left: 85%;
        width: 3.125rem
    }
    .scheme-solution-management .scheme-columns .scheme-column-66 .scheme-head:first-child::before {
        width: 10%
    }
}

@media only screen and (min-width:855px) {
    .header.topper:not(.topper-inn) .is-active+.navigation-item_body {
        display: none !important
    }
    .navigation-body {
        position: static;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
    .navigation-list {
        overflow: inherit
    }
    .navigation-item_trigger {
        display: none
    }
    .navigation-item>.mobile>.navigation-item_trigger {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0
    }
    .navigation-item>.mobile>.navigation-item_trigger svg {
        display: none
    }
    .navigation-item .mobile+.navigation-item_body,
    .list-item .mobile+.navigation-item_body {
        display: none;
        opacity: 1;
        visibility: visible;
        transition: inherit
    }
    .navigation-item:hover>.navigation-item_head.mobile>a,
    .list-item:hover>.navigation-item_head.mobile>a {
        color: #332f2e
    }
    .navigation-item:hover.navigation-item_head.is-active>a,
    .list-item:hover.navigation-item_head.is-active>a {
        color: #0a904c
    }
    .navigation-item:hover>.navigation-item_head>a.contacts-link {
        color: #ffca00;
    }
    .navigation-item .mobile.navigation-item_head.is-active>a {
        color: #0a904c
    }
    .navigation-item>.navigation-item_body>.list-links>.list-item .navigation-item_trigger {
        display: block;
        position: absolute;
        width: .5625rem;
        height: .375rem;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        right: 1.5625rem;
        top: 50%;
        margin-top: -.1875rem
    }
    .navigation-item>.navigation-item_body>.list-links>.list-item .navigation-item_trigger svg {
        width: 100%;
        height: 100%
    }
    .navigation-item>.navigation-item_body>.list-links>.list-item:hover>.navigation-item_head>a {
        color: #0a904c;
        background-color: #f8f8f8
    }
    .navigation-item>.navigation-item_body>.list-links>.list-item .mobile.navigation-item_head>a {
        background-color: transparent;
        color: #332f2e
    }
    .navigation-item>.navigation-item_body>.list-links>.list-item .mobile.navigation-item_head .navigation-item_trigger {
        width: 100%;
        height: 100%;
        right: 0;
        top: 0;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        margin-top: 0
    }
    .navigation-item>.navigation-item_body>.list-links>.list-item .mobile.navigation-item_head .navigation-item_trigger svg {
        width: .5625rem;
        height: .375rem;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        right: 1.5625rem;
        top: 50%;
        margin-top: -.1875rem;
        display: block;
        position: absolute
    }
    .navigation-item>.navigation-item_body>.list-links>.list-item .mobile.navigation-item_head.is-active>a {
        color: #0a904c;
        background-color: #f8f8f8
    }
    .navigation-item_body {
        position: fixed;
        top: 0;
        width: 100%;
        left: 0;
        right: 0;
        padding: 0;
        opacity: 0;
        background-color: #fff;
        visibility: hidden;
        display: none;
        z-index: 1
    }
    .navigation-item_body .list-links {
        padding: .625rem 0 1.375rem;
        background-color: #fff;
        border-top: 2px solid #20ad65;
        box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .12)
    }
    .list-item>.navigation-item_body {
        top: 0;
        left: auto;
        right: -16.5625rem
    }
    .mobile+.navigation-item_body {
        display: none;
        opacity: 1;
        visibility: visible;
        transition: inherit
    }
    .white .navigation-clone .navigation-item>.navigation-item_head>a,
    .white .navigation-clone .navigation-item>.navigation-item_head>span {
        color: #332f2e
    }
    .white .navigation-clone .navigation-item>.navigation-item_head>a.contacts-link,
    .white .navigation-clone .navigation-item>.navigation-item_head>span.contacts-link {
        color: #fff
    }
    .white .navigation-item>.navigation-item_head>a,
    .white .navigation-item>.navigation-item_head>span {
        color: #fff
    }
    .white .navigation-item>.navigation-item_head>a.active,
    .white .navigation-item>.navigation-item_head>span.active {
        color: #20ad65
    }
    .white .navigation-item>.navigation-item_head.mobile>a,
    .white .navigation-item>.navigation-item_head.mobile>span {
        color: #fff
    }
    .white .navigation-item>.navigation-item_head.mobile>a.active,
    .white .navigation-item>.navigation-item_head.mobile>span.active {
        color: #20ad65
    }
    .white .navigation-item:hover>.navigation-item_head>a,
    .white .navigation-item:hover>.navigation-item_head>span {
        color: #20ad65
    }
    .white .navigation-item:hover>.navigation-item_head>a.contacts-link,
    .white .navigation-item:hover>.navigation-item_head>span.contacts-link {
        color: #fff
    }
    .white .navigation-item:hover .navigation-item_head.mobile a,
    .white .navigation-item:hover .navigation-item_head.mobile span {
        color: #fff
    }
    .white .navigation-item:hover .navigation-item_head.mobile a.active,
    .white .navigation-item:hover .navigation-item_head.mobile span.active {
        color: #20ad65
    }
    .white .navigation-item:hover .navigation-item_head.mobile.is-active a,
    .white .navigation-item:hover .navigation-item_head.mobile.is-active span {
        color: #20ad65
    }
    .topper .white .navigation-item>.navigation-item_head>a,
    .topper .white .navigation-item>.navigation-item_head>span {
        color: #332f2e
    }
    .topper .white .navigation-item>.navigation-item_head>a.active,
    .topper .white .navigation-item>.navigation-item_head>span.active {
        color: #20ad65
    }
    .topper .white .navigation-item>.navigation-item_head>a:hover,
    .topper .white .navigation-item>.navigation-item_head>span:hover {
        color: #0a904c
    }
    .topper .white .navigation-item>.navigation-item_head>a.contacts-link,
    .topper .white .navigation-item>.navigation-item_head>span.contacts-link {
        color: #fff
    }
    .topper .white .navigation-item:hover .navigation-item_head.mobile a,
    .topper .white .navigation-item:hover .navigation-item_head.mobile span {
        color: #332f2e
    }
    .topper .white .navigation-item:hover .navigation-item_head.mobile a.active,
    .topper .white .navigation-item:hover .navigation-item_head.mobile span.active {
        color: #20ad65
    }
    .topper .white .navigation-item:hover .navigation-item_head.mobile.is-active a,
    .topper .white .navigation-item:hover .navigation-item_head.mobile.is-active span {
        color: #20ad65
    }
}

@media only screen and (min-width:854px) {
    .sub-navigation-item .menu-text {
        max-width: 21.5rem;
        color:#FFF;
    }
}

@media only screen and (max-width:854px) {
    body.white-promo.navigation-open .header .logo svg {
        fill: #332f2e
    }
    body.white-promo .header .navigation-item_head>a,
    body.white-promo .header .navigation-item_head>span {
        color: #332f2e
    }
    .header .logo svg {
        width: 100%;
        height: 100%
    }
    .header .logo {
        height: 1.5rem;
        width: 10.125rem
    }
    .header {
        z-index: 1002
    }
    .navigation-list {
        -webkit-align-items: initial;
        -ms-flex-align: initial;
        align-items: initial;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .navigation-item:last-child {
        padding: 0;
        border: 0
    }
    .navigation-item_head .contacts-link {
        margin-left: 0;
        font-size: 1.5rem;
        padding: .5rem 0 .5rem 0;
        background-color: transparent;
        color: #332f2e
    }
    .navigation-item_head .contacts-link.active,
    .navigation-item_head .contacts-link:hover {
        background-color: transparent;
        color: #332f2e
    }
    .contacts-link {
        padding: .5rem 1rem
    }
    .navigation-top-mobile {
        display: block
    }
    .navigation-body .navigation-body-soc {
        display: block
    }
    .navigation-content {
        display: none
    }
    .menu-lists__item {
        position: relative
    }
    .white .burger .humburger span {
        background-color: #fff
    }
    .topper-inn .white .burger .humburger span {
        background-color: #000
    }
    .bg-mobile-menu {
        background: #fff;
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
        transition: -webkit-transform 1s ease 0s;
        transition: transform 1s ease 0s;
        transition: transform 1s ease 0s, -webkit-transform 1s ease 0s;
        -webkit-animation-timing-function: ease;
        animation-timing-function: ease;
        z-index: 0;
        visibility: hidden
    }
    .bg-mobile-menu.hide {
        opacity: 0;
        z-index: 0
    }
    .navigation-body-inner>.navigation-list>.navigation-item {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateX(-40px);
        -ms-transform: translateX(-40px);
        transform: translateX(-40px)
    }
    .navigation-open {
        width: 100%;
        height: 100%;
        position: fixed;
        overflow: hidden
    }
    .navigation-open .navigation-mobile-header .logo {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
        transform: translateX(0px);
        transition: opacity .6s ease .35s, -webkit-transform .6s ease .25s;
        transition: opacity .6s ease .35s, transform .6s ease .25s;
        transition: opacity .6s ease .35s, transform .6s ease .25s, -webkit-transform .6s ease .25s
    }
    .navigation-open .navigation-mobile-header .navigation-top-mobile {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
        transform: translateX(0px);
        transition: opacity .6s ease .45s, -webkit-transform .6s ease .35s;
        transition: opacity .6s ease .45s, transform .6s ease .35s;
        transition: opacity .6s ease .45s, transform .6s ease .35s, -webkit-transform .6s ease .35s
    }
    .navigation-open .navigation-mobile-header {
        visibility: visible;
        opacity: 1
    }
    .navigation-open .navigation-body {
        opacity: 1;
        visibility: visible;
        transition-delay: .3s
    }
    .navigation-open .navigation-body .navigation-body-soc {
        transition: box-shadow .6s;
        box-shadow: 0 -20px 20px 0 #fff;
        transition-delay: .8s
    }
    .navigation-open .navigation-body .navigation-body-soc .social-item {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    .navigation-open .navigation-body .navigation-body-soc .social-item:nth-child(0) {
        transition: opacity .6s ease .3s, -webkit-transform .6s ease .2s;
        transition: opacity .6s ease .3s, transform .6s ease .2s;
        transition: opacity .6s ease .3s, transform .6s ease .2s, -webkit-transform .6s ease .2s
    }
    .navigation-open .navigation-body .navigation-body-soc .social-item:nth-child(1) {
        transition: opacity .6s ease .35s, -webkit-transform .6s ease .25s;
        transition: opacity .6s ease .35s, transform .6s ease .25s;
        transition: opacity .6s ease .35s, transform .6s ease .25s, -webkit-transform .6s ease .25s
    }
    .navigation-open .navigation-body .navigation-body-soc .social-item:nth-child(2) {
        transition: opacity .6s ease .4s, -webkit-transform .6s ease .3s;
        transition: opacity .6s ease .4s, transform .6s ease .3s;
        transition: opacity .6s ease .4s, transform .6s ease .3s, -webkit-transform .6s ease .3s
    }
    .navigation-open .navigation-body .navigation-body-soc .social-item:nth-child(3) {
        transition: opacity .6s ease .45s, -webkit-transform .6s ease .35s;
        transition: opacity .6s ease .45s, transform .6s ease .35s;
        transition: opacity .6s ease .45s, transform .6s ease .35s, -webkit-transform .6s ease .35s
    }
    .navigation-open .navigation-body .navigation-body-soc .social-item:nth-child(4) {
        transition: opacity .6s ease .5s, -webkit-transform .6s ease .4s;
        transition: opacity .6s ease .5s, transform .6s ease .4s;
        transition: opacity .6s ease .5s, transform .6s ease .4s, -webkit-transform .6s ease .4s
    }
    .navigation-open .navigation-body .navigation-body-soc .social-item svg {
        transition: all .3s
    }
    .navigation-open .navigation-body .navigation-body-soc .social-item:hover svg {
        fill: #332f2e
    }
    .navigation-open .header .header-bg {
        background-color: #fff;
        transition-delay: .3s
    }
    .navigation-open .header .logo svg {
        fill: #332f2e;
        transition-delay: .3s
    }
    .navigation-open .navigation-bg {
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
        transition-delay: 0s
    }
    .navigation-open .navigation-body-inner>.navigation-list>.navigation-item {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
        transform: translateX(0px)
    }
    .navigation-open .navigation-body-inner>.navigation-list>.navigation-item:nth-child(0) {
        transition: opacity .6s ease .35s, -webkit-transform .6s ease .25s;
        transition: opacity .6s ease .35s, transform .6s ease .25s;
        transition: opacity .6s ease .35s, transform .6s ease .25s, -webkit-transform .6s ease .25s
    }
    .navigation-open .navigation-body-inner>.navigation-list>.navigation-item:nth-child(1) {
        transition: opacity .6s ease .4s, -webkit-transform .6s ease .3s;
        transition: opacity .6s ease .4s, transform .6s ease .3s;
        transition: opacity .6s ease .4s, transform .6s ease .3s, -webkit-transform .6s ease .3s
    }
    .navigation-open .navigation-body-inner>.navigation-list>.navigation-item:nth-child(2) {
        transition: opacity .6s ease .45s, -webkit-transform .6s ease .35s;
        transition: opacity .6s ease .45s, transform .6s ease .35s;
        transition: opacity .6s ease .45s, transform .6s ease .35s, -webkit-transform .6s ease .35s
    }
    .navigation-open .navigation-body-inner>.navigation-list>.navigation-item:nth-child(3) {
        transition: opacity .6s ease .5s, -webkit-transform .6s ease .4s;
        transition: opacity .6s ease .5s, transform .6s ease .4s;
        transition: opacity .6s ease .5s, transform .6s ease .4s, -webkit-transform .6s ease .4s
    }
    .navigation-open .navigation-body-inner>.navigation-list>.navigation-item:nth-child(4) {
        transition: opacity .6s ease .55s, -webkit-transform .6s ease .45s;
        transition: opacity .6s ease .55s, transform .6s ease .45s;
        transition: opacity .6s ease .55s, transform .6s ease .45s, -webkit-transform .6s ease .45s
    }
    .navigation-open .navigation-body-inner>.navigation-list>.navigation-item:nth-child(5) {
        transition: opacity .6s ease .6s, -webkit-transform .6s ease .5s;
        transition: opacity .6s ease .6s, transform .6s ease .5s;
        transition: opacity .6s ease .6s, transform .6s ease .5s, -webkit-transform .6s ease .5s
    }
    .navigation-open .navigation-body-inner>.navigation-list>.navigation-item:nth-child(6) {
        transition: opacity .6s ease .65s, -webkit-transform .6s ease .55s;
        transition: opacity .6s ease .65s, transform .6s ease .55s;
        transition: opacity .6s ease .65s, transform .6s ease .55s, -webkit-transform .6s ease .55s
    }
    .navigation-open .navigation-body-inner>.navigation-list>.navigation-item:nth-child(7) {
        transition: opacity .6s ease .7s, -webkit-transform .6s ease .6s;
        transition: opacity .6s ease .7s, transform .6s ease .6s;
        transition: opacity .6s ease .7s, transform .6s ease .6s, -webkit-transform .6s ease .6s
    }
    .navigation-open .header:not(.topper) .header-bg {
        background-color: transparent
    }
    .navigation-open .header.topper:not(.topper-inn) {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    .navigation-open .header.topper:not(.topper-inn)>.header-inner {
        background-color: transparent;
        box-shadow: none;
        padding: 0
    }
    .navigation-open .header.topper:not(.topper-inn)>.header-inner .logo,
    .navigation-open .header.topper:not(.topper-inn)>.header-inner .navigation-top-mobile {
        display: none
    }
    .navigation-open .header.topper:not(.topper-inn) .navigation-mobile-header .header-inner {
        background-color: transparent
    }
    .navigation-open .header.topper:not(.topper-inn) .navigation-mobile-header .header-inner .logo,
    .navigation-open .header.topper:not(.topper-inn) .navigation-mobile-header .header-inner .navigation-top-mobile {
        display: block
    }
    .navigation-open .bg-mobile-menu {
        opacity: 1;
        visibility: visible;
        z-index: 9
    }
    .logo svg {
        transition: fill .3s ease 0s
    }
    .navigation-body {
        text-align: center;
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s ease 0s, visibility .3s ease 0s;
        padding-top: 7.5rem;
        padding-bottom: 8.5rem;
        bottom: 0;
        z-index: 9;
        top: 0
    }
    .navigation-body .navigation-list {
        -webkit-overflow-scrolling: touch
    }
    .navigation-body-inner {
        padding: 2.5rem 0 0;
        overflow: auto;
        height: 100%;
        position: relative;
        -ms-overflow-style: none;
        scrollbar-width: none;
        z-index: 1
    }
    .navigation-body-inner::-webkit-scrollbar {
        display: none
    }
    .navigation-body-inner>.navigation-list {
        padding: 0 2.5rem;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        overflow: hidden;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        transition: all .5s ease
    }
    .navigation-body-inner>.navigation-list.top {
        top: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    .navigation-bg {
        position: fixed;
        top: 6.5rem;
        left: 0;
        background-color: #fff;
        width: 100%;
        bottom: 0;
        left: 100%;
        transition: -webkit-transform .3s ease .3s;
        transition: transform .3s ease .3s;
        transition: transform .3s ease .3s, -webkit-transform .3s ease .3s;
        display: none
    }
    .topper-inn .navigation-body {
        padding-top: 7.5rem
    }
    .navigation-list {
        width: 100%;
        text-align: left;
        padding-bottom: 1.625rem
    }
    .navigation-item_trigger {
        position: absolute;
        right: -3.75rem;
        top: 0;
        width: 3.75rem;
        height: 100%;
        display: block
    }
    .navigation-item_trigger svg {
        width: 1.25rem;
        height: .75rem;
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -.375rem;
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease;
        will-change: transform
    }
    .navigation-item {
        float: none
    }
    .navigation-item_body .list-item a,
    .navigation-item_body .list-item span {
        padding: .5rem 2.5rem
    }
    .navigation-item_body .navigation-item_head,
    .navigation-item_body .list-item {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        transform: translateX(-50px)
    }
    .navigation-item .has-child {
        margin: 1.5rem 0
    }
    .navigation-item .menu-level-1>.list-item:first-child {
        margin-top: 1.5rem
    }
    .navigation-item .menu-level-1>.list-item:last-child {
        margin-bottom: 1.5rem
    }
    .navigation-item.visible>.navigation-item_body {
        visibility: visible;
        opacity: 1;
        height: auto;max-height: 100%;
       max-height: 100%;
        transition: max-height .8s ease .5s
    }
    .navigation-item.visible .navigation-item_body .list-item,
    .navigation-item.visible .navigation-item_body .navigation-item_head {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
        transform: translateX(0px)
    }
    .navigation-item.visible .navigation-item_body .list-item:nth-child(0),
    .navigation-item.visible .navigation-item_body .navigation-item_head:nth-child(0) {
        transition: opacity .6s ease .5s, -webkit-transform .6s ease .4s;
        transition: opacity .6s ease .5s, transform .6s ease .4s;
        transition: opacity .6s ease .5s, transform .6s ease .4s, -webkit-transform .6s ease .4s
    }
    .navigation-item.visible .navigation-item_body .list-item:nth-child(1),
    .navigation-item.visible .navigation-item_body .navigation-item_head:nth-child(1) {
        transition: opacity .6s ease .55s, -webkit-transform .6s ease .45s;
        transition: opacity .6s ease .55s, transform .6s ease .45s;
        transition: opacity .6s ease .55s, transform .6s ease .45s, -webkit-transform .6s ease .45s
    }
    .navigation-item.visible .navigation-item_body .list-item:nth-child(2),
    .navigation-item.visible .navigation-item_body .navigation-item_head:nth-child(2) {
        transition: opacity .6s ease .6s, -webkit-transform .6s ease .5s;
        transition: opacity .6s ease .6s, transform .6s ease .5s;
        transition: opacity .6s ease .6s, transform .6s ease .5s, -webkit-transform .6s ease .5s
    }
    .navigation-item.visible .navigation-item_body .list-item:nth-child(3),
    .navigation-item.visible .navigation-item_body .navigation-item_head:nth-child(3) {
        transition: opacity .6s ease .65s, -webkit-transform .6s ease .55s;
        transition: opacity .6s ease .65s, transform .6s ease .55s;
        transition: opacity .6s ease .65s, transform .6s ease .55s, -webkit-transform .6s ease .55s
    }
    .navigation-item.visible .navigation-item_body .list-item:nth-child(4),
    .navigation-item.visible .navigation-item_body .navigation-item_head:nth-child(4) {
        transition: opacity .6s ease .7s, -webkit-transform .6s ease .6s;
        transition: opacity .6s ease .7s, transform .6s ease .6s;
        transition: opacity .6s ease .7s, transform .6s ease .6s, -webkit-transform .6s ease .6s
    }
    .navigation-item.visible .navigation-item_body .list-item:nth-child(5),
    .navigation-item.visible .navigation-item_body .navigation-item_head:nth-child(5) {
        transition: opacity .6s ease .75s, -webkit-transform .6s ease .65s;
        transition: opacity .6s ease .75s, transform .6s ease .65s;
        transition: opacity .6s ease .75s, transform .6s ease .65s, -webkit-transform .6s ease .65s
    }
    .navigation-item.visible .navigation-item_body .list-item:nth-child(6),
    .navigation-item.visible .navigation-item_body .navigation-item_head:nth-child(6) {
        transition: opacity .6s ease .8s, -webkit-transform .6s ease .7s;
        transition: opacity .6s ease .8s, transform .6s ease .7s;
        transition: opacity .6s ease .8s, transform .6s ease .7s, -webkit-transform .6s ease .7s
    }
    .navigation-item.visible .navigation-item_body .list-item:nth-child(7),
    .navigation-item.visible .navigation-item_body .navigation-item_head:nth-child(7) {
        transition: opacity .6s ease .85s, -webkit-transform .6s ease .75s;
        transition: opacity .6s ease .85s, transform .6s ease .75s;
        transition: opacity .6s ease .85s, transform .6s ease .75s, -webkit-transform .6s ease .75s
    }
    .navigation-item.visible .navigation-item_body .list-item:nth-child(8),
    .navigation-item.visible .navigation-item_body .navigation-item_head:nth-child(8) {
        transition: opacity .6s ease .9s, -webkit-transform .6s ease .8s;
        transition: opacity .6s ease .9s, transform .6s ease .8s;
        transition: opacity .6s ease .9s, transform .6s ease .8s, -webkit-transform .6s ease .8s
    }
    .navigation-item.visible .navigation-item_body .list-item:nth-child(9),
    .navigation-item.visible .navigation-item_body .navigation-item_head:nth-child(9) {
        transition: opacity .6s ease .95s, -webkit-transform .6s ease .85s;
        transition: opacity .6s ease .95s, transform .6s ease .85s;
        transition: opacity .6s ease .95s, transform .6s ease .85s, -webkit-transform .6s ease .85s
    }
    .navigation-item.visible .navigation-item_body .list-item:nth-child(10),
    .navigation-item.visible .navigation-item_body .navigation-item_head:nth-child(10) {
        transition: opacity .6s ease 1s, -webkit-transform .6s ease .9s;
        transition: opacity .6s ease 1s, transform .6s ease .9s;
        transition: opacity .6s ease 1s, transform .6s ease .9s, -webkit-transform .6s ease .9s
    }
    .navigation-item.visible .navigation-item_body .list-item:nth-child(11),
    .navigation-item.visible .navigation-item_body .navigation-item_head:nth-child(11) {
        transition: opacity .6s ease 1.05s, -webkit-transform .6s ease .95s;
        transition: opacity .6s ease 1.05s, transform .6s ease .95s;
        transition: opacity .6s ease 1.05s, transform .6s ease .95s, -webkit-transform .6s ease .95s
    }
    .navigation-item.visible .navigation-item_body .list-item:nth-child(12),
    .navigation-item.visible .navigation-item_body .navigation-item_head:nth-child(12) {
        transition: opacity .6s ease 1.1s, -webkit-transform .6s ease 1s;
        transition: opacity .6s ease 1.1s, transform .6s ease 1s;
        transition: opacity .6s ease 1.1s, transform .6s ease 1s, -webkit-transform .6s ease 1s
    }
    .navigation-item.visible .navigation-item_body .list-item:nth-child(13),
    .navigation-item.visible .navigation-item_body .navigation-item_head:nth-child(13) {
        transition: opacity .6s ease 1.15s, -webkit-transform .6s ease 1.05s;
        transition: opacity .6s ease 1.15s, transform .6s ease 1.05s;
        transition: opacity .6s ease 1.15s, transform .6s ease 1.05s, -webkit-transform .6s ease 1.05s
    }
    .navigation-item.hide .navigation-item_body {
        transition: max-height .8s ease .5s
    }
    .navigation-item.hide .navigation-item_body .list-item,
    .navigation-item.hide .navigation-item_body .navigation-item_head {
        visibility: visible;
        opacity: 0;
        -webkit-transform: translateX(60px);
        -ms-transform: translateX(60px);
        transform: translateX(60px)
    }
    .navigation-item.hide .navigation-item_body .list-item:nth-child(0),
    .navigation-item.hide .navigation-item_body .navigation-item_head:nth-child(0) {
        transition: opacity .6s ease 0s, -webkit-transform .6s ease 0s;
        transition: opacity .6s ease 0s, transform .6s ease 0s;
        transition: opacity .6s ease 0s, transform .6s ease 0s, -webkit-transform .6s ease 0s
    }
    .navigation-item.hide .navigation-item_body .list-item:nth-child(1),
    .navigation-item.hide .navigation-item_body .navigation-item_head:nth-child(1) {
        transition: opacity .6s ease .05s, -webkit-transform .6s ease .05s;
        transition: opacity .6s ease .05s, transform .6s ease .05s;
        transition: opacity .6s ease .05s, transform .6s ease .05s, -webkit-transform .6s ease .05s
    }
    .navigation-item.hide .navigation-item_body .list-item:nth-child(2),
    .navigation-item.hide .navigation-item_body .navigation-item_head:nth-child(2) {
        transition: opacity .6s ease .1s, -webkit-transform .6s ease .1s;
        transition: opacity .6s ease .1s, transform .6s ease .1s;
        transition: opacity .6s ease .1s, transform .6s ease .1s, -webkit-transform .6s ease .1s
    }
    .navigation-item.hide .navigation-item_body .list-item:nth-child(3),
    .navigation-item.hide .navigation-item_body .navigation-item_head:nth-child(3) {
        transition: opacity .6s ease .15s, -webkit-transform .6s ease .15s;
        transition: opacity .6s ease .15s, transform .6s ease .15s;
        transition: opacity .6s ease .15s, transform .6s ease .15s, -webkit-transform .6s ease .15s
    }
    .navigation-item.hide .navigation-item_body .list-item:nth-child(4),
    .navigation-item.hide .navigation-item_body .navigation-item_head:nth-child(4) {
        transition: opacity .6s ease .2s, -webkit-transform .6s ease .2s;
        transition: opacity .6s ease .2s, transform .6s ease .2s;
        transition: opacity .6s ease .2s, transform .6s ease .2s, -webkit-transform .6s ease .2s
    }
    .navigation-item.hide .navigation-item_body .list-item:nth-child(5),
    .navigation-item.hide .navigation-item_body .navigation-item_head:nth-child(5) {
        transition: opacity .6s ease .25s, -webkit-transform .6s ease .25s;
        transition: opacity .6s ease .25s, transform .6s ease .25s;
        transition: opacity .6s ease .25s, transform .6s ease .25s, -webkit-transform .6s ease .25s
    }
    .navigation-item.hide .navigation-item_body .list-item:nth-child(6),
    .navigation-item.hide .navigation-item_body .navigation-item_head:nth-child(6) {
        transition: opacity .6s ease .3s, -webkit-transform .6s ease .3s;
        transition: opacity .6s ease .3s, transform .6s ease .3s;
        transition: opacity .6s ease .3s, transform .6s ease .3s, -webkit-transform .6s ease .3s
    }
    .navigation-item.hide .navigation-item_body .list-item:nth-child(7),
    .navigation-item.hide .navigation-item_body .navigation-item_head:nth-child(7) {
        transition: opacity .6s ease .35s, -webkit-transform .6s ease .35s;
        transition: opacity .6s ease .35s, transform .6s ease .35s;
        transition: opacity .6s ease .35s, transform .6s ease .35s, -webkit-transform .6s ease .35s
    }
    .navigation-item.hide .navigation-item_body .list-item:nth-child(8),
    .navigation-item.hide .navigation-item_body .navigation-item_head:nth-child(8) {
        transition: opacity .6s ease .4s, -webkit-transform .6s ease .4s;
        transition: opacity .6s ease .4s, transform .6s ease .4s;
        transition: opacity .6s ease .4s, transform .6s ease .4s, -webkit-transform .6s ease .4s
    }
    .navigation-item.hide .navigation-item_body .list-item:nth-child(9),
    .navigation-item.hide .navigation-item_body .navigation-item_head:nth-child(9) {
        transition: opacity .6s ease .45s, -webkit-transform .6s ease .45s;
        transition: opacity .6s ease .45s, transform .6s ease .45s;
        transition: opacity .6s ease .45s, transform .6s ease .45s, -webkit-transform .6s ease .45s
    }
    .navigation-item.hide .navigation-item_body .list-item:nth-child(10),
    .navigation-item.hide .navigation-item_body .navigation-item_head:nth-child(10) {
        transition: opacity .6s ease .5s, -webkit-transform .6s ease .5s;
        transition: opacity .6s ease .5s, transform .6s ease .5s;
        transition: opacity .6s ease .5s, transform .6s ease .5s, -webkit-transform .6s ease .5s
    }
    .navigation-item.hide .navigation-item_body .list-item:nth-child(11),
    .navigation-item.hide .navigation-item_body .navigation-item_head:nth-child(11) {
        transition: opacity .6s ease .55s, -webkit-transform .6s ease .55s;
        transition: opacity .6s ease .55s, transform .6s ease .55s;
        transition: opacity .6s ease .55s, transform .6s ease .55s, -webkit-transform .6s ease .55s
    }
    .navigation-item.hide .navigation-item_body .list-item:nth-child(12),
    .navigation-item.hide .navigation-item_body .navigation-item_head:nth-child(12) {
        transition: opacity .6s ease .6s, -webkit-transform .6s ease .6s;
        transition: opacity .6s ease .6s, transform .6s ease .6s;
        transition: opacity .6s ease .6s, transform .6s ease .6s, -webkit-transform .6s ease .6s
    }
    .navigation-item.hide .navigation-item_body .list-item:nth-child(13),
    .navigation-item.hide .navigation-item_body .navigation-item_head:nth-child(13) {
        transition: opacity .6s ease .65s, -webkit-transform .6s ease .65s;
        transition: opacity .6s ease .65s, transform .6s ease .65s;
        transition: opacity .6s ease .65s, transform .6s ease .65s, -webkit-transform .6s ease .65s
    }
    .navigation-item>.navigation-item_head {
        position: relative
    }
    .navigation-item>.navigation-item_head span,
    .navigation-item>.navigation-item_head a {
        font-size: 1.25rem;
        line-height: 1.5rem;
        display: inline-block;
        margin: .5rem 0;
        padding: 0
    }
    .navigation-item>.navigation-item_head span.contacts-link,
    .navigation-item>.navigation-item_head a.contacts-link {
        display: none
    }
    .navigation-item>span,
    .navigation-item>a {
        font-size: 1.5rem;
        display: inline-block;
        padding: .5rem 0
    }
    .navigation-item>.navigation-item_body {
        overflow: hidden;
        max-height: 0;
        transition: max-height .8s ease 0s
    }
    .navigation-item>.navigation-item_body>ul .navigation-item_body {
        margin: .5rem 0
    }
    .navigation-item>.navigation-item_body>ul .navigation-item_head span,
    .navigation-item>.navigation-item_body>ul .navigation-item_head a {
        font-size: 1rem;
        color: rgba(51, 47, 46, .4);
        margin: 0
    }
    .navigation-item>.navigation-item_body>ul .navigation-item_head a:hover {
        color: rgba(51, 47, 46, .4)
    }
    .navigation-item>.navigation-item_body>ul .navigation-item_trigger svg {
        width: .75rem;
        height: .4375rem;
        right: .3125rem
    }
    .navigation-item .navigation-item_head.is-active .navigation-item_trigger svg {
        -webkit-transform: rotateX(-180deg);
        transform: rotateX(-180deg)
    }
    .navigation-item .navigation-item_head.is-active span,
    .navigation-item .navigation-item_head.is-active a {
        color: #0a904c
    }
    .navigation-link {
        max-width: 15rem;
        width: 100%;
        margin-left: 0;
        margin-bottom: 3.125rem
    }
    .navigation-link span {
        font-size: 1.25rem;
        padding: 23px
    }
    .burger {
        display: block
    }
    #drift-widget-container #drift-widget {
        max-width: calc(100vw - 2.5rem) !important;
        max-height: 70vh !important;
        right: 2.5rem !important;
        bottom: 6.5rem !important
    }
}

@media only screen and (max-width:840px) {
    h1,
    .h1 {
        font-size: 3rem;
        line-height: 1
    }
    .navigation-content_close {
        right: 0
    }
}

@media only screen and (max-width:768px) {
    .figure-container .figure .figcaption {
        padding: .9375rem 0
    }
    .check_list.check_list-columns-2 li {
        width: 100%
    }
    .case-conteiner .case-item {
        width: 50%
    }
}

@media only screen and (min-width:768px) {
    .footer .private {
        min-width: 14.375rem
    }
    .scheme-container .integrate-container .inregrate-row:nth-child(1) .item-inner::after {
        content: "";
        position: absolute;
        bottom: -5px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 11.5px 13px 11.5px;
        border-color: transparent transparent #fff transparent
    }
    .scheme-container .integrate-container .inregrate-row:nth-child(1) .item-inner::before {
        content: "";
        position: absolute;
        bottom: -2px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 11.5px 13px 11.5px;
        border-color: transparent transparent #20ad65 transparent
    }
}

@media only screen and (min-width:767px) {
    .wrap.wrap-inner .intro .intro-inner {
        border: 0;
        padding: 0;
        margin: 0;
        width: 100%;
        text-align: center;
        max-width: 73.75rem;
        padding-top: 11.875rem
    }
    .migration-elements .migration-item {
        width: 25%;
        height: 3.75rem;
        padding-right: 1.5625rem;
        position: relative
    }
    .migration-elements .migration-item:not(:first-child) {
        padding-left: 1.5625rem
    }
    .migration-elements .migration-item:not(:first-child)::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        height: 100%;
        width: 1.5625rem;
        background-color: #20ad65;
        -webkit-transform: rotate(-40deg);
        -ms-transform: rotate(-40deg);
        transform: rotate(-40deg)
    }
    .migration-elements .migration-item:not(:first-child)::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
        transform-origin: 0 100%;
        height: 100%;
        width: 1.5625rem;
        background-color: #20ad65;
        -webkit-transform: rotate(40deg);
        -ms-transform: rotate(40deg);
        transform: rotate(40deg)
    }
    .migration-elements .migration-item .migration-item_inner {
        position: relative
    }
    .migration-elements .migration-item .migration-item_inner::before {
        content: "";
        position: absolute;
        bottom: 50%;
        right: -1.5625rem;
        width: 1.5625rem;
        height: 100%;
        background-color: #20ad65;
        -webkit-transform: rotate(-38deg);
        -ms-transform: rotate(-38deg);
        transform: rotate(-38deg);
        -webkit-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }
    .migration-elements .migration-item .migration-item_inner::after {
        content: "";
        position: absolute;
        top: 50%;
        right: -1.5625rem;
        width: 1.5625rem;
        height: 100%;
        background-color: #20ad65;
        -webkit-transform: rotate(38deg);
        -ms-transform: rotate(38deg);
        transform: rotate(38deg);
        -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        transform-origin: 100% 0
    }
    .migration-elements .migration-text {
        padding-left: 1.5rem;
        text-align: left
    }
    .scheme-container .integrate-container .inregrate-row:nth-child(2) {
        margin-top: 1.9375rem
    }
    .scheme-container .integrate-container .inregrate-row:nth-child(2) .integrate-item {
        width: 100%
    }
    .scheme-container .integrate-container .inregrate-row:nth-child(2) .integrate-item::before {
        content: "";
        position: absolute;
        top: -11px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 11.5px 13px 11.5px;
        border-color: transparent transparent #20ad65 transparent
    }
    .scheme-container .integrate-container .inregrate-row:nth-child(2) .integrate-item .item-inner::before {
        content: "";
        position: absolute;
        top: -11px;
        left: 16.7%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 11.5px 13px 11.5px;
        border-color: transparent transparent #20ad65 transparent
    }
    .scheme-container .integrate-container .inregrate-row:nth-child(2) .integrate-item .item-inner::after {
        content: "";
        position: absolute;
        top: -11px;
        left: 83.2%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 11.5px 13px 11.5px;
        border-color: transparent transparent #20ad65 transparent
    }
    .toolset-container {
        margin-bottom: -3.625rem
    }
}

@media only screen and (max-width:767px) {
    .message {
        top: 21px;
        left: 4px
    }
    .footer .footer-bottom {
        padding: 3.0625rem 0
    }
    .footer .footer-links .item-link:not(:last-of-type) {
        margin-bottom: .625rem
    }
    .social .social-item {
        width: 25px;
        height: 25px
    }
    .wrap .intro .intro-bottom {
        padding: 0 .9375rem;
        bottom: .9375rem
    }
    .wrap .intro .intro-bottom .intro-bottom_left {
        float: none
    }
    .wrap .intro .intro-bottom .intro-bottom_right {
        float: none
    }
    .wrap .intro .intro-bottom .intro-bottom_right .share-body {
        right: auto;
        left: 0
    }
    .wrap .intro .l .intro-head,
    .wrap .intro .portfolio-container .portfolio-nav .intro-head,
    .portfolio-container .wrap .intro .portfolio-nav .intro-head,
    .wrap .intro .eu-cookie-compliance-banner .eu-cookie-compliance-content .intro-head,
    .eu-cookie-compliance-banner .wrap .intro .eu-cookie-compliance-content .intro-head {
        padding: 0 15px
    }
    .wrap.wrap-blog .intro .intro-inner {
        padding-top: 7.8125rem
    }
    .wrap.wrap-blog .intro .intro-bg,
    .wrap.wrap-blog .intro .intro-video {
        height: 530px
    }
    .wrap.wrap-portfolio .intro .intro-inner {
        padding-top: 7.8125rem
    }
    .wrap.wrap-inner .intro {
        height: auto;
        padding-bottom: 10.625rem
    }
    .wrap.wrap-inner .intro .intro-inner {
        padding-top: 7.8125rem
    }
    .wrap.wrap-inner .intro .intro-head h1 {
        font-size: 3.5rem
    }
    .search {
        width: 100%
    }
    .card-container .card.small-width,
    .card-container .card.medium-width,
    .portfolio_list .card-container .card.one-quarter-width,
    .portfolio_list .card-container .card.three-quarter-width,
    .card-container .card.full-width {
        width: 100%
    }
    .card-container .card.small-width a .image-container,
    .card-container .card.small-width .card-item .image-container,
    .card-container .card.medium-width a .image-container,
    .portfolio_list .card-container .card.one-quarter-width a .image-container,
    .portfolio_list .card-container .card.three-quarter-width a .image-container,
    .card-container .card.medium-width .card-item .image-container,
    .portfolio_list .card-container .card.one-quarter-width .card-item .image-container,
    .portfolio_list .card-container .card.three-quarter-width .card-item .image-container,
    .card-container .card.full-width a .image-container,
    .card-container .card.full-width .card-item .image-container {
        padding-bottom: 80.1%
    }
    .card-container .card.small-width a .card-info .title,
    .card-container .card.small-width .card-item .card-info .title,
    .card-container .card.medium-width a .card-info .title,
    .portfolio_list .card-container .card.one-quarter-width a .card-info .title,
    .portfolio_list .card-container .card.three-quarter-width a .card-info .title,
    .card-container .card.medium-width .card-item .card-info .title,
    .portfolio_list .card-container .card.one-quarter-width .card-item .card-info .title,
    .portfolio_list .card-container .card.three-quarter-width .card-item .card-info .title,
    .card-container .card.full-width a .card-info .title,
    .card-container .card.full-width .card-item .card-info .title {
        font-size: 1.5rem;
        width: 85%;
        max-height: 5.625rem
    }
    .card-container .card.small-width .image-container,
    .card-container .card.medium-width .image-container,
    .portfolio_list .card-container .card.one-quarter-width .image-container,
    .portfolio_list .card-container .card.three-quarter-width .image-container,
    .card-container .card.full-width .image-container {
        padding-bottom: 80.1%
    }
    .card-container .card.small-width .card-info .title,
    .card-container .card.medium-width .card-info .title,
    .portfolio_list .card-container .card.one-quarter-width .card-info .title,
    .portfolio_list .card-container .card.three-quarter-width .card-info .title,
    .card-container .card.full-width .card-info .title {
        font-size: 1.5rem;
        width: 85%;
        max-height: 5.625rem
    }
    .text-container p:not(:last-child) {
        margin-bottom: 1.25rem
    }
    .blockquote .blockquote-text p {
        font-size: 1.375rem;
        line-height: 2rem
    }
    .columns .col_66 {
        width: 100%
    }
    .columns .col_33 {
        width: 100%
    }
    .stack-list .stack-list_item {
        width: 33.33%
    }
    .section-container_double .section-col .section-content {
        padding-right: 15px;
        padding-left: 15px
    }
    .mobile-variable_slider .card-container .card.medium-width a .image-container,
    .mobile-variable_slider .portfolio_list .card-container .card.one-quarter-width a .image-container,
    .portfolio_list .mobile-variable_slider .card-container .card.one-quarter-width a .image-container,
    .mobile-variable_slider .portfolio_list .card-container .card.three-quarter-width a .image-container,
    .portfolio_list .mobile-variable_slider .card-container .card.three-quarter-width a .image-container {
        padding-bottom: 55%
    }
    .mobile-variable_slider .card-container .card.small-width a .image-container {
        padding-bottom: 55%
    }
    .list-container.trio-list ul {
        -webkit-column-count: 2;
        column-count: 2
    }
    .section-distribution .section-row .section-col .section-content {
        padding-bottom: 6.25rem
    }
    .section-qa_testing .section-row .section-col .section-content {
        padding-bottom: 6.25rem
    }
    .section-container_double.section-business_process .section-content {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem;
        padding-right: 15px;
        padding-left: 15px
    }
    .section-digital_content .section-row .section-content {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem
    }
    .compare-container.compare-columns .compare-item_container {
        width: 100%
    }
    .case-articles .case-articles_items {
        width: 100%
    }
    .scheme-solution-management .scheme-columns .scheme-column-33 .scheme-head::before {
        display: none
    }
    .scheme-solution-management .scheme-columns .scheme-column-33 {
        width: 100%;
        margin-bottom: 2.5rem
    }
    .scheme-solution-management .scheme-columns .scheme-column-66 {
        width: 100%
    }
    .scheme-solution-management .scheme-columns .scheme-column-66 .scheme-head:first-child::before {
        display: none
    }
    .scheme-container .integrate-container .inregrate-row:nth-child(1) .item-inner::after {
        content: "";
        position: absolute;
        left: -5px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 11.5px 0 11.5px 13px;
        border-color: transparent transparent transparent #fff
    }
    .scheme-container .integrate-container .inregrate-row:nth-child(1) .item-inner::before {
        content: "";
        position: absolute;
        left: -2px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 11.5px 0 11.5px 13px;
        border-color: transparent transparent transparent #20ad65
    }
    .microsoft_partners .columns.microsoft_partners_list .col_50 {
        width: 100%
    }
    .container-project_rescue .check_list li {
        width: 100%
    }
    .container-project_rescue .columns .col_50 {
        width: 100%
    }
    .text-columns-list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .text-columns-list .columns-list_item:not(:last-child) {
        margin-bottom: 2.1875rem
    }
    .scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-body .container .container-title {
        width: 100%;
        margin-bottom: 1.5625rem
    }
    .scheme-omnichannel_table .omnichannel_table-container .omnichannel_table-row .table-body .container .container-body {
        width: 100%
    }
    .container-c_services .c_services-columns .c_column {
        width: 50%
    }
    .container-c_services .c_services-columns .c_column:not(:last-child) {
        margin-bottom: 2.1875rem
    }
    .container-content_management .management-item {
        width: 100%;
        margin-bottom: 2.8125rem
    }
    .logo-container .logo-item {
        width: 100%
    }
    .stack-devops .stack-list_item {
        width: 50%
    }
    .devops-table .devops-row .devops-item {
        width: 50%;
        margin-bottom: .9375rem
    }
}

@media only screen and (max-width:766px) {
    .migration-elements .migration-item {
        width: 100%;
        padding-bottom: 1.5625rem;
        position: relative;
        overflow: hidden
    }
    .migration-elements .migration-item:not(:first-child) {
        padding-top: 1.5625rem
    }
    .migration-elements .migration-item:not(:first-child)::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        height: 50%;
        width: 51.55%;
        background-color: #20ad65;
        -webkit-transform: rotate(4deg);
        -ms-transform: rotate(4deg);
        transform: rotate(4deg)
    }
    .migration-elements .migration-item:not(:first-child)::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        transform-origin: 100% 0;
        height: 50%;
        width: 51.55%;
        background-color: #20ad65;
        -webkit-transform: rotate(-4deg);
        -ms-transform: rotate(-4deg);
        transform: rotate(-4deg)
    }
    .migration-elements .migration-item .migration-item_inner {
        padding: 1.5625rem 0 .9375rem;
        position: relative
    }
    .migration-elements .migration-item .migration-item_inner::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 51.55%;
        height: 100%;
        background-color: #20ad65;
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: rotate(4deg);
        -ms-transform: rotate(4deg);
        transform: rotate(4deg)
    }
    .migration-elements .migration-item .migration-item_inner::after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        width: 51.55%;
        height: 100%;
        background-color: #20ad65;
        -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        transform-origin: 100% 0;
        -webkit-transform: rotate(-4deg);
        -ms-transform: rotate(-4deg);
        transform: rotate(-4deg)
    }
    .scheme-container .integrate-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .scheme-container .integrate-container .inregrate-row:nth-child(1) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .scheme-container .integrate-container .inregrate-row:nth-child(1) .integrate-item:not(:last-child) {
        margin-bottom: 1.875rem
    }
    .scheme-container .integrate-container .inregrate-row:nth-child(1) .integrate-item::after {
        content: "";
        position: absolute;
        top: 50%;
        left: -1rem;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 11.5px 0 11.5px 13px;
        border-color: transparent transparent transparent #20ad65
    }
    .scheme-container .integrate-container .inregrate-row:nth-child(2) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-right: .9375rem;
        position: relative
    }
    .scheme-container .integrate-container .inregrate-row:nth-child(2) .integrate-item {
        width: 9.375rem;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .scheme-container .integrate-container .inregrate-row:nth-child(2) .integrate-item .item-inner {
        width: 100%
    }
    .scheme-container .integrate-container .inregrate-row:nth-child(2) .integrate-item .item-body {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: 12%;
        -ms-transform-origin: 12%;
        transform-origin: 12%;
        bottom: 25%;
        width: 15.625rem;
        position: absolute
    }
    .scheme-container .integrate-container .integrate-item {
        width: 100%
    }
}

@media only screen and (min-width:737px) {
    .container-reality .combo-container .combo-figure .figure-picture.figure-vr_1 svg {
        top: .25rem;
        width: 12.6875rem;
        height: 8.3125rem;
        vertical-align: top
    }
    .container-reality .combo-container .combo-figure .figure-picture.figure-vr_2 svg {
        width: 12.75rem;
        height: 10rem;
        position: relative;
        vertical-align: top
    }
    .container-reality .combo-container .combo-figure .figure-picture.figure-ar_1 {
        margin-top: .3125rem
    }
    .container-reality .combo-container .combo-figure .figure-picture.figure-ar_1 svg {
        width: 10.1875rem;
        height: 9.125rem;
        position: relative;
        vertical-align: middle
    }
    .container-reality .combo-container .combo-figure .figure-picture.figure-ar_2 {
        margin-top: .3125rem
    }
    .container-reality .combo-container .combo-figure .figure-picture.figure-ar_2 svg {
        width: 16.25rem;
        height: 12rem;
        position: relative;
        vertical-align: bottom;
        top: -2.1875rem
    }
    .container-reality .combo-container .combo-figure .figure-picture.figure-mr_1 svg {
        width: 15.8125rem;
        height: 9.0625rem;
        position: relative;
        vertical-align: middle
    }
    .container-reality .combo-container .combo-figure .figure-picture.figure-mr_2 svg {
        width: 15.8125rem;
        height: 9.875rem;
        position: relative;
        vertical-align: middle
    }
}

@media only screen and (max-width:736px) {
    .container-reality .combo-container .combo-figure .figure-picture svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

@media only screen and (max-width:735px) {
    .form .form-field.contact-us-textarea {
        width: 100%;
        padding: 0
    }
    .form .form-field.contact-us-textarea:first-child {
        padding-right: 0
    }
    .form .form-field {
        width: 100%;
        padding: 0
    }
    .form .form-field:first-child {
        padding-right: 0
    }
    .form .form-field:last-child {
        padding-left: 0
    }
    .form .form-field .submit-feedback {
        float: none
    }
    .form .form-row-wrap .form-field_company {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        padding-right: 0
    }
    .form .form-row-wrap .contact-us-textarea {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        padding-right: 0
    }
    .form .form-row-wrap .give-my-consent-description {
        display: none
    }
    .form .form-row-wrap .give-my-consent-description.bottom-line {
        display: block
    }
    .form .form-row-wrap .form-field_receive_information {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        padding-left: 0
    }
    .form .form-row-wrap .form-field_give_consent {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        padding-left: 0
    }
    .form .form-row.bottom-row .give-my-consent-description {
        display: block
    }
    .wrap.wrap-main .section.full-image .section-inner {
        margin: 3.125rem 0
    }
    .wrap.wrap-main .section .section-inner {
        margin: 3.125rem 0
    }
    .wrap.wrap-page .section .section-inner {
        margin: 3.125rem 0
    }
    .experience-container {
        margin-bottom: -3.125rem;
        padding-bottom: 7.5rem
    }
    .wrap.wrap-page .section.section-our_customers .section-inner {
        margin: 3.125rem 0
    }
    .wrap.wrap-page .section.section-add_services .section-inner {
        margin: 3.125rem 0
    }
    .wrap.wrap-page .section.section-telecom_cloud .section-inner {
        margin: 3.125rem 0
    }
    .wrap.wrap-page .section.section-metadata_management .section-inner {
        margin: 3.125rem 0
    }
}

@media only screen and (max-width:666px) {
    .wrap.wrap-success .wrap-success_container .title-container .title {
        font-size: 6.25rem
    }
    .mvp-container .mvp-row .mvp-item:not(:first-child) {
        width: 100%;
        margin-bottom: 1.5625rem
    }
}

@media only screen and (max-width:640px) {
    .figure-container.col-2 .figure {
        width: 100%
    }
    .figure-container.col-2 .figure:not(:last-child) {
        margin-bottom: 0
    }
    .stack-devops .stack-list_item {
        width: 100%
    }
}

@media only screen and (max-width:639px) {
    .mobile-health_container .mobile-health {
        padding-bottom: 3.125rem
    }
}

@media only screen and (min-width:639px) {
    .mobile-health_container .mobile-health_col {
        width: 50%;
        float: left
    }
}

@media only screen and (max-width:600px) {
    .form .form-field .input,
    .form .form-field .textarea {
        padding: .8125rem 2.8125rem 0 1.21875rem
    }
    .form .form-field .textarea {
        padding: 1.75rem 2.8125rem .875rem 1.21875rem
    }
    .selectBox .select-container .select-text_container .select-text {
        padding: .625rem 2.5625rem 0 1.21875rem
    }
    .double-list.omni_list .double-list_item {
        width: 100%
    }
    .double-list.omni_list .double-list_item:not(:last-child) {
        margin-bottom: 2.8125rem
    }
    .eu-cookie-compliance-banner .eu-cookie-compliance-message {
        max-width: 100%
    }
    .eu-cookie-compliance-banner .eu-cookie-compliance-buttons {
        max-width: 100%;
        text-align: right
    }
    .eu-cookie-compliance-banner .eu-cookie-compliance-buttons button {
        margin-top: 0
    }
}

@media only screen and (max-width:568px) {
    .circle-dia .circle-dia_icons-layer .icons-container .icons.icons-1 {
        width: 1rem;
        height: 1.3125rem;
        margin: 0
    }
    .circle-dia .circle-dia_icons-layer .icons-container .icons.icons-2 {
        width: 1.3125rem;
        height: 1.3125rem;
        margin: 0
    }
    .circle-dia .circle-dia_icons-layer .icons-container .icons.icons-3 {
        width: 1.3125rem;
        height: 1.3125rem;
        margin: 0
    }
    .circle-dia .circle-dia_icons-layer .icons-container .icons.icons-4 {
        width: 1.3125rem;
        height: 1.125rem;
        margin: 0
    }
    .circle-dia .circle-dia_icons-layer .icons-container .icons.icons-5 {
        width: 1.3125rem;
        height: 1.3125rem;
        margin: 0
    }
    .circle-dia .circle-dia_icons-layer .icons-container .icons.icons-6 {
        width: 1.1875rem;
        height: .8125rem;
        margin: 0
    }
    .circle-dia .circle-dia_icons-layer .icons-container .icons.icons-7 {
        width: .5rem;
        height: 1.375rem;
        margin: 0
    }
    .circle-dia .circle-dia_icons-layer .icons-container .icons.icons-8 {
        width: 1.375rem;
        height: 1.25rem;
        margin: 0
    }
    .circle-dia .circle-dia_icon-layers-inner .icons {
        width: 3.125rem;
        height: 3.125rem;
        margin: 0 -.25rem 0 0
    }
}

@media only screen and (min-width:568px) {
    .wrap.wrap-success .wrap-success_container .link-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .wrap.wrap-success .wrap-success_container .link-container .link-item {
        width: 50%
    }
    .wrap.wrap-success .wrap-success_container .link-container .link-item:first-child {
        margin-right: 20px
    }
    .color-block-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .scheme-container .reduce-container {
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .scheme-container .scheme-reduce_development .container_vs {
        margin-top: -1.75rem;
        margin-left: -.5rem
    }
    .scheme-container .scheme-ease_maintenance .container_vs {
        margin-top: -2.4375rem;
        margin-left: -.9375rem
    }
    .scheme-container .scheme-ease_maintenance .ease-container {
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .scheme-container .scheme-ease_development .container_vs {
        margin-top: -1.75rem;
        margin-left: -.5rem
    }
    .scheme-container .scheme-app_reach .container_vs span {
        margin-left: -1.75rem
    }
    .container-hybrid_python .hybrid_python-text .text-row:nth-child(1) .text-title {
        position: absolute;
        left: 40.2%;
        bottom: 15%;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%)
    }
    .container-hybrid_python .hybrid_python-text .text-row:nth-child(1) .text-title span {
        font-size: 1.125rem
    }
    .container-hybrid_python .hybrid_python-text .text-row:nth-child(1) .text-body {
        position: absolute;
        width: 32.5%;
        right: 0;
        top: 27%
    }
    .container-hybrid_python .hybrid_python-text .text-row:nth-child(2) .text-title {
        position: absolute;
        left: 40.2%;
        top: 17%;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%)
    }
    .container-hybrid_python .hybrid_python-text .text-row:nth-child(2) .text-title span {
        font-size: 1.125rem
    }
    .container-hybrid_python .hybrid_python-text .text-row:nth-child(2) .text-body {
        position: absolute;
        width: 32.5%;
        right: 0;
        top: 44%
    }
    .healthcare-analytics_container .icon-list .icon.icon-segment_cluster {
        left: .25rem
    }
    .healthcare-analytics_container .icon-list .icon.icon-reports_analytics {
        left: .0625rem
    }
    .healthcare-analytics_container .icon-list .icon.icon-pattern_anomaly {
        left: .25rem
    }
    .healthcare-analytics_container .icon-list .icon.icon-financial {
        left: .25rem
    }
    .container-mobility .mobility-checklist .check_list {
        width: 50%;
        float: left
    }
}

@media only screen and (min-width:567px) {
    .color-block-container .color-block_item {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (max-width:567px) {
    .wrap.wrap-success .wrap-success_container .link-container .link-item {
        width: 100%
    }
    .wrap.wrap-success .wrap-success_container .link-container .link-item:first-child {
        margin-bottom: 1.25rem
    }
    .wrap.wrap-error .wrap-error_container .container-half_inner .title-container .title {
        font-size: 10rem
    }
    .wrap.wrap-error .wrap-error_container .image-container {
        min-width: 250px
    }
    .check_list.check_list-columns-33 li {
        width: 100%
    }
    .mobile-variable_slider .card-container .card.medium-width a .image-container,
    .mobile-variable_slider .portfolio_list .card-container .card.one-quarter-width a .image-container,
    .portfolio_list .mobile-variable_slider .card-container .card.one-quarter-width a .image-container,
    .mobile-variable_slider .portfolio_list .card-container .card.three-quarter-width a .image-container,
    .portfolio_list .mobile-variable_slider .card-container .card.three-quarter-width a .image-container {
        padding-bottom: 100%
    }
    .mobile-variable_slider .card-container .card.small-width a .image-container {
        padding-bottom: 100%
    }
    .slider-container .slick-arrow.slick-prev {
        right: 3.125rem
    }
    .section-digital_content .section-row .section-content {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem
    }
    .check_list.data-services_list li {
        width: 100%
    }
    .ipad .scheme-container .analytics-container .analytics-item .container-number span,
    .old_mobile .scheme-container .analytics-container .analytics-item .container-number span {
        padding-top: .3125rem
    }
    .list-box_container.list-50 .list-box_columns {
        width: 100%
    }
    .list-box_container.list-33 .list-box_columns {
        width: 100%
    }
    .tech-list .tech-list_item {
        width: 100%
    }
    .scheme-container .reduce-container {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    .scheme-container .reduce-container {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .scheme-container .scheme-reduce_development .container_vs {
        margin: .9375rem 0 2.8125rem
    }
    .scheme-container .scheme-ease_maintenance .container_vs {
        margin: .9375rem 0 2.8125rem
    }
    .scheme-container .ease-container {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .scheme-container .scheme-ease_development .container_vs {
        margin: .9375rem 0 2.8125rem
    }
    .scheme-container .app-container {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .scheme-container .scheme-app_reach .container_vs {
        margin: .9375rem 0 2.8125rem
    }
    .scheme-container .app-item {
        width: 100%
    }
    .scheme-container .app-item:first-child {
        width: 100%
    }
    .scheme-container .app-item:last-child {
        width: 100%
    }
    .container-java_business .java-items .image-element.image_learn {
        background-size: 55%;
        background-position: 92.5% 100%
    }
    .icon-list.list-50 li {
        width: 100%
    }
    .icon-list.list-25 li {
        width: 100%
    }
    .icon-list.list-33 li {
        width: 100%
    }
    .container-experience .experience-iot .double-list_item {
        width: 100%;
        margin-bottom: 2.1875rem
    }
    .scheme-container .surveillance-security_container .group-row .group-row_inner .group-body_container .elements_list li {
        width: 100%;
        margin-bottom: 1.25rem
    }
    .container-reality .reality-row .reality-item {
        width: 100%;
        margin-bottom: 2.1875rem
    }
    .browser-container .browser-container_logo .browser-logo_list .logo_item:not(:last-child) {
        margin: 0 .9375rem .9375rem 0
    }
    .container-c_services .c_services-columns .c_column {
        width: 100%
    }
    .skillset-container .skillset-row .skills .skill-item:not(:only-child) {
        width: 100%
    }
    .container-client_type .client-type_item {
        width: 100%
    }
    .container-hybrid_python .hybrid_python-place {
        padding-bottom: 83%
    }
    .container-hybrid_python .hybrid_python-image {
        right: 7%;
        width: auto
    }
    .container-hybrid_python .hybrid_python-text .text-row:nth-child(1) .text-title {
        margin-bottom: .625rem
    }
    .container-hybrid_python .hybrid_python-text .text-row:nth-child(2) {
        padding-top: 1.5625rem
    }
    .container-hybrid_python .hybrid_python-text .text-row:nth-child(2) .text-title {
        margin-bottom: .625rem
    }
    .dev-ops_options .col_50 {
        width: 100%
    }
    .expertice-case .expertice-case_item .case-body .case-check_list .check_list {
        width: 100%;
        margin-bottom: 0
    }
    .finance_reporting li {
        width: 100%
    }
    .check_list.banking_mobile-case li {
        width: 100%
    }
    .penetration-list li {
        width: 100%
    }
    .healthcare-container .healthcare-row .healthcare-row_inner .healthcare-body .check_list.check_list-columns-50 li {
        width: 100%
    }
    .healthcare-container .healthcare-row .healthcare-columns .col_50 {
        width: 100%
    }
    .healthcare-container .healthcare-row .healthcare-columns .col_50:not(:last-child) {
        margin-bottom: 1.5625rem
    }
    .container-custom_exp_engage .custom_exp_engage-row:not(:last-child) {
        margin-bottom: 3.75rem
    }
    .container-custom_exp_engage .custom_exp_engage-row {
        padding-bottom: 1.25rem;
        margin-bottom: .9375rem
    }
    .container-mobility .mobility-checklist .check_list {
        margin-bottom: 1.375rem
    }
    .types-container .types-item {
        width: calc(50% - 1.25rem);
        padding-right: 3%;
        padding-left: 3%
    }
    .lifestyle-circle_container .lifestyle-row .lifestyle-item {
        width: 100%
    }
    .lifestyle-circle_container .lifestyle-row.green {
        padding-bottom: 1.125rem
    }
    .lifestyle-circle_container .lifestyle-list li {
        margin-bottom: 1.25rem;
        width: 100%
    }
    .lifestyle-circle_container .lifestyle-list_numeric li {
        width: 100%
    }
    .client-types_contaier .client-types_list li {
        width: 100%
    }
    .gaming-list .elements_list li {
        width: 100%
    }
    .container-ar_vr .ar_vr-item:not(:last-child) {
        width: 100%
    }
    .container-ar_vr .icon-list.list-25 li {
        width: 50%
    }
    .statistics-container.columns_33 .statistics-item {
        width: 50%
    }
    .statistics-container.columns_50 .statistics-item {
        width: 50%
    }
    .flex-project-process .flex-row.row-body .flex-col:not(:first-child) {
        padding-top: 6.25rem;
        padding-left: 0
    }
    .flex-project-process .flex-row.row-body .flex-col:not(:first-child)::after {
        height: 3.75rem;
        width: 100%;
        padding: 1.0625rem 1.5625rem
    }
    .flex-project-process .flex-row.row-body .flex-col:not(:first-child) .flex-col_in:before {
        left: 50%;
        top: -1rem;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 6.5px 9px 6.5px;
        border-color: transparent transparent #20ad65 transparent
    }
    .site-elements .site-list li {
        width: 50%
    }
}

@media only screen and (min-width:481px) {
    .stack-list.engineer-stack {
        margin: 0 -.9375rem -3.5rem
    }
    .stack-list.engineer-stack .stack-list_item {
        padding: 0 .9375rem
    }
    .stack-list.engineer-stack .stack-list_item:not(:nth-child(3)) .stack-head {
        margin-right: -30px
    }
    .stack-list.engineer-stack .stack-list_item:last-child .stack-head {
        margin-right: 0
    }
    .stack-list.list_33 {
        margin: 0 -.9375rem
    }
    .stack-list.list_33 .stack-list_item {
        padding: 0 .9375rem;
        margin-bottom: 1.875rem
    }
    .stack-list.list_33 .stack-list_item:not(:nth-child(3)) .stack-head {
        margin-right: -30px
    }
    .stack-list.list_33 .stack-list_item:last-child .stack-head {
        margin-right: 0
    }
    .scheme-container .scheme-management_information .management-head {
        opacity: 0
    }
    .scheme-container .scheme-management_information .management-body:first-child .management_item {
        position: relative
    }
    .scheme-container .scheme-management_information .management-body:first-child .management_item::after {
        content: "";
        position: absolute;
        right: -.125rem;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 3.25rem 1.375rem 0;
        border-color: transparent #fff transparent transparent;
        top: -.125rem
    }
    .scheme-container .scheme-management_information .management-body:last-child .management_item {
        position: relative
    }
    .scheme-container .scheme-management_information .management-body:last-child .management_item::after {
        content: "";
        position: absolute;
        left: -.125rem;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 1.375rem 3.25rem 0 0;
        border-color: #fff transparent transparent;
        top: -.125rem
    }
    .scheme-container .metadata-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .scheme-container .metadata-container .metadata-item {
        width: 33.33%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .scheme-container .metadata-container .metadata-item:first-child,
    .scheme-container .metadata-container .metadata-item:last-child {
        width: calc(33.33% - 6px)
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) {
        opacity: 0;
        width: calc(33.33% - 32px);
        position: relative
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) .metadata-item_inner {
        background-color: transparent;
        position: relative;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        font-size: 0
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) .metadata-item_inner:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 0;
        height: 100%
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) .metadata-item_cover {
        position: relative;
        height: 6.25rem;
        display: inline-block;
        vertical-align: middle;
        margin-top: -1.3125rem;
        margin-right: -.625rem;
        width: 100%;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1px;
        perspective: 1px
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) .metadata-item_cover::after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 17px 0 17px 12px;
        border-color: transparent transparent transparent #20ad65;
        right: -.625rem;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) .item_inner {
        position: relative;
        z-index: 5;
        height: 100%;
        padding-left: .625rem;
        overflow: hidden
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) .item_inner::before {
        content: "";
        bottom: 50%;
        width: 100%;
        height: 100%;
        background-color: #20ad65;
        position: absolute;
        -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-transform: rotate(-33deg);
        -ms-transform: rotate(-33deg);
        transform: rotate(-33deg);
        left: .625rem;
        z-index: 2
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) .item_inner::after {
        content: "";
        top: 50%;
        width: 100%;
        height: 100%;
        background-color: #20ad65;
        position: absolute;
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: rotate(33deg);
        -ms-transform: rotate(33deg);
        transform: rotate(33deg);
        left: .625rem;
        z-index: 2
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) .item_inner .text {
        text-align: center;
        font-size: 0;
        height: 100%;
        background-color: #20ad65;
        position: relative;
        z-index: 6
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) .item_inner .text:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 0;
        height: 100%
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) .item_inner .text span {
        display: inline-block;
        vertical-align: middle;
        font-size: 1rem;
        color: #fff;
        padding-right: 5%
    }
    .scheme-container .metadata-container .metadata-item:first-child {
        -webkit-transform: translate(-10%, 0);
        -ms-transform: translate(-10%, 0);
        transform: translate(-10%, 0);
        opacity: 0;
        position: relative
    }
    .scheme-container .metadata-container .metadata-item:first-child .metadata-item_flex {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .scheme-container .metadata-container .metadata-item:first-child .metadata-item_inner {
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .scheme-container .metadata-container .metadata-item:first-child .metadata-item_inner .item-bg {
        width: 100%;
        padding: 2.0625rem .625rem 1.6875rem 1.6875rem;
        overflow: hidden;
        border-radius: 3px
    }
    .scheme-container .metadata-container .metadata-item:first-child .metadata-item_inner::after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 17px 0 17px 12px;
        border-color: transparent transparent transparent #20ad65;
        right: -10px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
    .scheme-container .metadata-container .metadata-item:last-child {
        -webkit-transform: translate(10%, 0);
        -ms-transform: translate(10%, 0);
        transform: translate(10%, 0);
        opacity: 0;
        position: relative
    }
    .scheme-container .metadata-container .metadata-item:last-child .metadata-item_flex {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .scheme-container .metadata-container .metadata-item:last-child .metadata-item_inner {
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        border-radius: 3px;
        padding-left: .75rem
    }
    .scheme-container .metadata-container .metadata-item:last-child .metadata-item_inner .item-bg {
        padding: 2.0625rem 1.1875rem 1.6875rem;
        width: 100%;
        position: relative
    }
    .scheme-container .metadata-container .metadata-item:last-child .metadata-item_inner .item-bg::before {
        content: "";
        bottom: 50%;
        width: 65%;
        height: 90%;
        background-color: #20ad65;
        position: absolute;
        -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-transform: rotate(-35deg) translateY(50%);
        -ms-transform: rotate(-35deg) translateY(50%);
        transform: rotate(-35deg) translateY(50%);
        left: 0;
        z-index: -1;
        will-change: transform
    }
    .scheme-container .metadata-container .metadata-item:last-child .metadata-item_inner .item-bg::after {
        content: "";
        top: 50%;
        width: 65%;
        height: 90%;
        background-color: #20ad65;
        position: absolute;
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: rotate(35deg) translateY(-50%);
        -ms-transform: rotate(35deg) translateY(-50%);
        transform: rotate(35deg) translateY(-50%);
        left: 0;
        z-index: -1;
        will-change: transform
    }
    .scheme-container .metadata-container .metadata-item .metadata-item_flex {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .scheme-container .metadata-container .metadata-item .metadata-item_flex>span {
        font-family: "NovemberPro-Light", sans-serif;
        text-align: center
    }
    .scheme-container .metadata-container .metadata-item .metadata-item_inner {
        width: 100%;
        position: relative;
        z-index: 4;
        margin-bottom: 1.25rem
    }
    .scheme-container .metadata-container .metadata-item .metadata-item_inner .item-bg {
        background-color: #20ad65
    }
    .scheme-container.anim.animate .metadata-container .metadata-item:nth-child(2) {
        opacity: 1;
        transition: opacity .3s linear 0s
    }
    .scheme-container.anim.animate .metadata-container .metadata-item:first-child,
    .scheme-container.anim.animate .metadata-container .metadata-item:last-child {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        transition: opacity .5s linear .5s, -webkit-transform .5s linear .5s;
        transition: opacity .5s linear .5s, transform .5s linear .5s;
        transition: opacity .5s linear .5s, transform .5s linear .5s, -webkit-transform .5s linear .5s
    }
    .scheme-container .iot-container .iot-row .iot-item_row .row-arrows .item-arrow {
        float: left
    }
    .scheme-container .iot-container .iot-row .iot-item_row .row-arrows .item-arrow.type-1 {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 6.5px 0 6.5px;
        border-color: #20ad65 transparent transparent transparent
    }
    .scheme-container .iot-container .iot-row .iot-item_row .row-arrows .item-arrow.type-2 {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 6.5px 8px 6.5px;
        border-color: transparent transparent #20ad65 transparent
    }
    .scheme-container .iot-container .iot-row .iot-item_row .row-arrows .item-arrow.type-3 {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6.5px 0 6.5px 8px;
        border-color: transparent transparent transparent #20ad65
    }
    .scheme-container .iot-container .iot-row .iot-item_row:nth-child(1) .row-arrows {
        bottom: -1.1875rem;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    .scheme-container .iot-container .iot-row .iot-item_row:nth-child(2) .row-arrows {
        left: -1.1875rem;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
    .scheme-container .iot-container .iot-row:nth-child(2) {
        margin-top: 1.875rem
    }
    .scheme-container .iot-container .iot-row:nth-child(2) .iot-item_row .row-arrows {
        top: -1.4375rem;
        left: 77%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    .scheme-container .iot-container .iot-row:nth-child(2) .list_with_icons li:nth-child(3n) {
        padding-left: 6.5%
    }
    .scheme-container .list_with_icons li .icon {
        float: left;
        margin-right: .6875rem
    }
    .scheme-container .list_with_icons li .icon.icon-cloud {
        top: .1875rem;
        left: 1px
    }
    .scheme-container .list_with_icons li .icon.icon-actuators {
        top: .1875rem;
        left: 2px
    }
    .scheme-container .list_with_icons li .icon.icon-data {
        top: 2px;
        left: 2px
    }
    .scheme-container .list_with_icons li .icon.icon-models {
        top: 2px;
        left: 2px
    }
    .scheme-container .list_with_icons li .icon.icon-images {
        left: 2px
    }
    .scheme-container .list_with_icons li .icon.icon-text {
        top: 3px;
        left: 4px
    }
}

@media only screen and (max-width:480px) {
    h2,
    .h2 {
        font-size: 2rem;
        line-height: 1
    }
    h3,
    .h3 {
        font-size: 1.375rem
    }
    h4,
    .h4 {
        font-size: 1.25rem
    }
    h5,
    .h5 {
        font-size: 1.125rem
    }
    .footer .footer-bottom .center {
        margin-top: 1.875rem;
        width: 100%;
        text-align: left
    }
    .footer .footer-links .item-link {
        display: block
    }
    .section .section-inner {
        margin: 3.125rem 0
    }
    .portfolio_list .card-container .card.full-width .image-container {
        padding-bottom: 100%
    }
    .portfolio_list .card-container .card.medium-width .image-container,
    .portfolio_list .card-container .card.one-quarter-width .image-container,
    .portfolio_list .card-container .card.three-quarter-width .image-container {
        padding-bottom: 100%
    }
    .portfolio_list .card-container .card.one-quarter-width a .image-container,
    .portfolio_list .card-container .card.one-quarter-width .card-item .image-container {
        padding-bottom: 100%
    }
    .portfolio_list .card-container .card.three-quarter-width a .image-container,
    .portfolio_list .card-container .card.three-quarter-width .card-item .image-container {
        padding-bottom: 100%
    }
    .more-container h4 {
        font-size: 2rem
    }
    .portfolio-container .portfolio-nav .portfolio-nav_tab li:not(:last-child) {
        margin-right: 1.5625rem
    }
    .columns .col_75 {
        width: 100%
    }
    .columns .col_25 {
        width: 100%
    }
    .columns .col_20 {
        width: 100%
    }
    .image-list .image-container {
        max-width: 25%
    }
    .image-list.tools-list .image-container {
        margin-right: 0
    }
    .image-list.justify-list .image-container {
        max-width: 33.33%
    }
    .stack-list .stack-list_item {
        width: 50%
    }
    .stack-list.engineer-stack .stack-list_item {
        width: 50%
    }
    .stack-list.omni-channel .stack-list_item {
        width: 50%
    }
    .stack-list.list_33 .stack-list_item {
        width: 100%
    }
    .technologic-stack .stack-list .stack-list_item {
        width: 50%
    }
    .title-head .svg-container {
        margin-right: 0;
        margin-top: -.5rem
    }
    .title-head .svg-container {
        width: 68px;
        height: 68px
    }
    .section-container_double .section-content {
        padding: 3.125rem 2.5rem
    }
    .elements_list-col50 li {
        width: 100%
    }
    .elements_list-col33 li {
        width: 100%
    }
    .elements_list-col25 li {
        width: 100%
    }
    .elements_list-col16 li {
        width: 50%
    }
    .check_list.check_list-columns-50 li {
        width: 100%
    }
    .head_group-list .head_group-head {
        width: 100%;
        margin-bottom: 1.5625rem
    }
    .head_group-list .head_group-body {
        padding-left: 0
    }
    .mobile-device .device-container.device-trio {
        width: 100%
    }
    .mobile-device .device-container.device-double {
        width: 100%;
        padding-left: 0
    }
    .columns-images_container .text-container {
        width: 100%
    }
    .columns-images_container .image_screen {
        width: 100%
    }
    .wrap.wrap-page .empty-bottom .section-inner {
        margin-bottom: 0
    }
    .pentagon-container {
        padding-bottom: 68%;
        max-width: 74.14%
    }
    .pentagon-container .pentagon-icons .icons-item {
        width: 4.25rem;
        height: 4.25rem
    }
    .pentagon-container .pentagon-icons .icons-item.icon-glass {
        top: -2.125rem;
        left: 49%
    }
    .pentagon-container .pentagon-icons .icons-item.icon-glass svg {
        width: 2.1875rem;
        height: .8125rem
    }
    .pentagon-container .pentagon-icons .icons-item.icon-computer {
        right: -2.125rem
    }
    .pentagon-container .pentagon-icons .icons-item.icon-computer svg {
        width: 1.9375rem;
        height: 1.6875rem
    }
    .pentagon-container .pentagon-icons .icons-item.icon-phone {
        right: 2.125rem;
        bottom: -2.125rem
    }
    .pentagon-container .pentagon-icons .icons-item.icon-phone svg {
        width: .9375rem;
        height: 1.75rem
    }
    .pentagon-container .pentagon-icons .icons-item.icon-tv {
        left: 2.125rem;
        bottom: -2.125rem
    }
    .pentagon-container .pentagon-icons .icons-item.icon-tv svg {
        width: 1.875rem;
        height: 1.5rem
    }
    .pentagon-container .pentagon-icons .icons-item.icon-ipad {
        right: -2.125rem
    }
    .pentagon-container .pentagon-icons .icons-item.icon-ipad svg {
        width: 1.875rem;
        height: 2.3125rem
    }
    .section-container_double .text-container p {
        max-width: 100%
    }
    .section-container_double .list-container {
        max-width: 100%
    }
    .wrap.wrap-page .section.integrated-block_scheme .section-inner {
        margin: 3.125rem 0
    }
    .scheme-cub-structure .scheme-main {
        padding-left: 30%;
        padding-right: 30%
    }
    .scheme-cub-structure .scheme-corner-blocks .corner-element {
        width: 30%
    }
    .documentation-scheme {
        padding: 0 25%
    }
    .test_automation .stack-list .stack-list_item {
        width: 100%
    }
    .number-container .number {
        font-size: 7.375rem
    }
    .ipad .number-container .number {
        padding-top: 0
    }
    .sources-elements {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .sources-elements .sources-elements_items {
        width: 100%
    }
    .sources-elements .sources-elements_items:not(:last-child) {
        margin-bottom: 2.1875rem
    }
    .from_to-container .from_to-container-inner .from_to-columns-item {
        width: 100%
    }
    .scheme-container .scheme-management_information .management-head {
        margin-top: 31px
    }
    .scheme-container .scheme-management_information .management-head::before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 4.1875rem 1.6875rem 4.1875rem;
        border-color: transparent transparent #eaeaea transparent;
        position: absolute;
        top: -1.5625rem;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    .scheme-container .scheme-management_information .management-body:first-child .management_item {
        position: relative;
        padding-bottom: 4.0625rem
    }
    .scheme-container .scheme-management_information .management-body:first-child .management_item::after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 4.1875rem 1.6875rem 4.1875rem;
        border-color: transparent transparent #fff transparent;
        position: absolute;
        bottom: -.125rem;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        z-index: 5
    }
    .scheme-container .scheme-management_information .management-body:last-child .management_item {
        position: relative;
        padding-top: 4.0625rem
    }
    .scheme-container .scheme-management_information .management-body:last-child .management_item::after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 1.6875rem 4.1875rem 0 4.1875rem;
        border-color: #fff transparent transparent transparent;
        top: -.125rem;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        z-index: 5
    }
    .scheme-container .metadata-container {
        max-width: 20rem;
        margin: 0 auto
    }
    .scheme-container .metadata-container .metadata-item {
        width: 100%
    }
    .scheme-container .metadata-container .metadata-item .metadata-item_flex>span {
        position: absolute
    }
    .scheme-container .metadata-container .metadata-item:nth-child(1) {
        margin-top: 20px
    }
    .scheme-container .metadata-container .metadata-item:nth-child(1) .metadata-item_flex>span {
        top: -1.5625rem;
        text-align: center;
        right: 0;
        left: 0
    }
    .scheme-container .metadata-container .metadata-item:last-child {
        padding-bottom: 30px
    }
    .scheme-container .metadata-container .metadata-item:last-child .metadata-item_flex>span {
        bottom: 0;
        text-align: center;
        right: 0;
        left: 0
    }
    .scheme-container .metadata-container .metadata-item:not(:last-child) {
        margin-bottom: 1.25rem
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) {
        -webkit-transform: translate(0, -20%);
        -ms-transform: translate(0, -20%);
        transform: translate(0, -20%);
        opacity: 0;
        max-width: 50%;
        margin: 0 auto;
        margin-bottom: .625rem;
        text-align: center;
        padding: 10px 0;
        overflow: hidden;
        border-radius: 3px
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) .metadata-item_inner {
        padding: 0 1.25rem;
        height: 6.25rem;
        border-radius: 3px;
        position: relative
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) .metadata-item_inner:after {
        content: "";
        position: absolute;
        bottom: -9px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: .8125rem 1.0625rem 0 1.0625rem;
        border-color: #20ad65 transparent transparent transparent;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) .metadata-item_inner .metadata-item_cover {
        position: relative;
        height: 100%;
        margin-right: 0
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) .metadata-item_inner .metadata-item_cover::before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        right: 50%;
        background-color: #20ad65;
        -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        transform-origin: 100% 0;
        -webkit-transform: rotate(33deg);
        -ms-transform: rotate(33deg);
        transform: rotate(33deg);
        top: 0
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) .metadata-item_inner .metadata-item_cover::after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        left: 50%;
        background-color: #20ad65;
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: rotate(-33deg);
        -ms-transform: rotate(-33deg);
        transform: rotate(-33deg);
        top: 0
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) .metadata-item_inner .metadata-item_cover .item_inner {
        height: 100%;
        text-align: center;
        font-size: 0;
        position: relative;
        z-index: 5
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) .metadata-item_inner .metadata-item_cover .item_inner:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 0;
        height: 100%
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) .metadata-item_inner .metadata-item_cover .item_inner .text {
        display: inline-block;
        vertical-align: middle;
        margin-top: -.625rem
    }
    .scheme-container .metadata-container .metadata-item:nth-child(2) .metadata-item_inner .metadata-item_cover span {
        font-size: 1rem;
        color: #fff;
        display: inline-block;
        vertical-align: middle
    }
    .scheme-container .metadata-container .metadata-item .metadata-item_inner {
        background-color: #20ad65;
        padding: 2.0625rem 1.6875rem 1.6875rem;
        border-radius: 3px;
        position: relative
    }
    .scheme-container .metadata-container .metadata-item:first-child {
        -webkit-transform: translate(0, -10%);
        -ms-transform: translate(0, -10%);
        transform: translate(0, -10%);
        opacity: 0
    }
    .scheme-container .metadata-container .metadata-item:first-child .metadata-item_inner:after {
        content: "";
        position: absolute;
        bottom: -9px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: .8125rem 1.0625rem 0 1.0625rem;
        border-color: #20ad65 transparent transparent transparent;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    .scheme-container .metadata-container .metadata-item:last-child {
        -webkit-transform: translate(0, -10%);
        -ms-transform: translate(0, -10%);
        transform: translate(0, -10%);
        opacity: 0;
        padding-top: 10px;
        overflow: hidden;
        border-radius: 3px
    }
    .scheme-container .metadata-container .metadata-item:last-child .metadata-item_inner {
        position: relative;
        height: 100%
    }
    .scheme-container .metadata-container .metadata-item:last-child .metadata-item_inner::before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        right: 50%;
        background-color: #20ad65;
        -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        transform-origin: 100% 0;
        -webkit-transform: rotate(33deg);
        -ms-transform: rotate(33deg);
        transform: rotate(33deg);
        top: 0
    }
    .scheme-container .metadata-container .metadata-item:last-child .metadata-item_inner::after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        left: 50%;
        background-color: #20ad65;
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: rotate(-33deg);
        -ms-transform: rotate(-33deg);
        transform: rotate(-33deg);
        top: 0
    }
    .scheme-container .metadata-container .metadata-item:last-child .metadata-item_inner .item_inner {
        position: relative;
        z-index: 5
    }
    .scheme-container.anim.animate .metadata-container .metadata-item {
        opacity: 1;
        transition: opacity .5s linear 0s, -webkit-transform .5s linear 0s;
        transition: opacity .5s linear 0s, transform .5s linear 0s;
        transition: opacity .5s linear 0s, transform .5s linear 0s, -webkit-transform .5s linear 0s;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .scheme-container.anim.animate .metadata-container .metadata-item:first-child {
        transition-delay: 0
    }
    .scheme-container.anim.animate .metadata-container .metadata-item:nth-child(2) {
        transition-delay: .5s
    }
    .scheme-container.anim.animate .metadata-container .metadata-item:last-child {
        transition-delay: 1s
    }
    .channel_list li {
        width: 50%
    }
    .double-list.experience_list .double-list_item {
        width: 100%
    }
    .double-list.hybryd_list .double-list_item {
        width: 100%
    }
    .scheme-container .iot-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin: 0 -.9375rem
    }
    .scheme-container .iot-container .iot-row {
        width: 50%;
        margin: 0
    }
    .scheme-container .iot-container .iot-row .iot-item_row {
        width: 100%
    }
    .scheme-container .iot-container .iot-row .iot-item_row:not(:only-child):first-child {
        margin-bottom: 1.875rem
    }
    .scheme-container .iot-container .iot-row .iot-item_row .row-arrows .item-arrow.type-1 {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6.5px 0 6.5px 8px;
        border-color: transparent transparent transparent #20ad65
    }
    .scheme-container .iot-container .iot-row .iot-item_row .row-arrows .item-arrow.type-2 {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6.5px 8px 6.5px 0;
        border-color: transparent #20ad65 transparent transparent
    }
    .scheme-container .iot-container .iot-row .iot-item_row .row-arrows .item-arrow.type-3 {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 6.5px 0 6.5px;
        border-color: #20ad65 transparent transparent transparent
    }
    .scheme-container .iot-container .iot-row .iot-item_row:nth-child(1) .row-arrows {
        right: -1.375rem;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
    .scheme-container .iot-container .iot-row .iot-item_row:nth-child(2) .row-arrows {
        top: -1.375rem;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    .scheme-container .iot-container .iot-row .row-contetn {
        padding: 1.5rem .875rem 1.25rem
    }
    .scheme-container .iot-container .iot-row .row-contetn .title {
        text-align: center
    }
    .scheme-container .iot-container .iot-row:nth-child(2) .iot-item_row .row-arrows {
        top: 77%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        left: -1.3125rem
    }
    .scheme-container .iot-container .iot-row:nth-child(2) .list_with_icons li {
        width: 100%;
        margin-bottom: 2.1875rem
    }
    .scheme-container .list_with_icons li {
        text-align: center
    }
    .scheme-container .list_with_icons li .icon {
        display: inline-block
    }
    ul.list-icons.list_only-ico li {
        width: 33.33%;
        margin: .5rem 0
    }
    ul.list-icons.list_with-text li {
        width: 50%
    }
    ul.list-icons.list_with-text_row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    ul.list-icons.list_with-text_row li {
        width: 50%;
        text-align: center;
        margin: .5rem 0
    }
    ul.list-icons.list_with-text_row li .list_inner {
        display: inline-block
    }
    .emplamentation-list .logoline-item {
        margin-bottom: 1.875rem
    }
    .stack-devops .stack-list_item {
        width: 100%
    }
    .node-article .text-container h2,
    .node-article .text-container .h2 {
        font-size: 2.1875rem
    }
    .node-article .text-container h3,
    .node-article .text-container .h3 {
        font-size: 1.875rem
    }
}

@media only screen and (min-width:480px) {
    .omnichannel_container .text-elements-list .text-elements_item {
        width: 50%
    }
    .scheme-container .scheme-management_information .management_container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .scheme-container .scheme-management_information .management-body {
        width: calc(50% - 0.9375rem);
        position: relative;
        -webkit-transform: translate(0, 10%);
        -ms-transform: translate(0, 10%);
        transform: translate(0, 10%);
        opacity: 0
    }
    .scheme-container.anim.animate .management-head {
        transition: opacity .3s ease;
        opacity: 1
    }
    .scheme-container.anim.animate .management-body {
        transition: opacity .3s ease, -webkit-transform .3s ease;
        transition: opacity .3s ease, transform .3s ease;
        transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease;
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    .scheme-container.anim.animate .management-body:first-child {
        transition-delay: .3s
    }
    .scheme-container.anim.animate .management-body:last-child {
        transition-delay: .5s
    }
}

@media only screen and (max-width:479px) {
    .blockquote .user {
        padding: 0
    }
    .blockquote .user .user-pic {
        float: left
    }
    .blockquote .user .user-info {
        padding-top: .25rem;
        display: inherit
    }
    .blockquote .user .user-info .user-position {
        max-width: 100%
    }
}

@media only screen and (max-width:450px) {
    .container-connected_education {
        margin-bottom: -3.125rem
    }
}

@media only screen and (max-width:444px) {
    h1,
    .h1 {
        font-size: 2.5rem;
        line-height: 1
    }
    .navigation-body {
        padding-bottom: 8.5rem
    }
}

@media only screen and (max-width:443px) {
    .header .logo svg {
        width: 194px;
        height: 30px
    }
    .header .logo {
        width: 2.1875rem;
        height: 1.875rem
    }
}

@media only screen and (max-width:413px) {
    form.webform-submission-form button[type="submit"],
    form.webform-submission-form input[type="submit"] {
        min-width: 216px;
        min-height: 65px
    }
    form.webform-submission-form .submit-button {
        min-width: 216px;
        min-height: 65px
    }
}

@media only screen and (max-width:400px) {
    .datetime-readtime {
        background-size: 1.625rem auto
    }
}

@media only screen and (max-width:375px) {
    h1,
    .h1 {
        font-size: 2.5rem;
        line-height: 1
    }
    h2,
    .h2 {
        font-size: 1.5rem;
        line-height: 1.3
    }
    .case-conteiner.case-technologics .case-item {
        width: 100%
    }
    .case-conteiner .case-item {
        width: 100%
    }
    .scheme-conteiner .scheme-row-structure .scheme-field.double .scheme-field_item:nth-child(odd) {
        padding-right: 0
    }
    .scheme-conteiner .scheme-row-structure .scheme-field.double .scheme-field_item:nth-child(even) {
        padding-left: 0
    }
    .scheme-conteiner .scheme-row-structure .scheme-field.double .scheme-field_item {
        width: 100%;
        padding: 0
    }
    .sources-elements .source_list .sourse_item .icon.icon-mail {
        top: 0
    }
    .sources-elements .source_list .sourse_item .icon.icon-interview {
        left: .25rem;
        top: -.125rem
    }
    .sources-elements .source_list .sourse_item .icon.icon-data {
        top: -.25rem
    }
    .sources-elements .source_list .sourse_item .icon.icon-prod_reviews {
        top: -.25rem
    }
    .sources-elements .source_list .sourse_item .icon.icon-comments {
        top: -.1875rem
    }
    .sources-elements .source_list .sourse_item .icon.icon-customer {
        top: -.1875rem
    }
    .sources-elements .source_list .sourse_item .icon.icon-notes {
        top: -.1875rem
    }
}

@media only screen and (max-width:374px) {
    .list-container.trio-list ul {
        -webkit-column-count: 1;
        column-count: 1
    }
    .container-e_learning .logoline-list .logoline-item:nth-child(2) svg {
        width: 280px;
        height: 62px
    }
    .container-e_learning .logoline-list .logoline-item:nth-child(6) svg {
        width: 280px;
        height: 67px
    }
}

@media only screen and (max-width:370px) {
    .wrap.wrap-error .wrap-error_container .container-half_inner .title-container .title {
        font-size: 8.75rem
    }
}

@media only screen and (max-width:360px) {
    .l,
    .portfolio-container .portfolio-nav,
    .eu-cookie-compliance-banner .eu-cookie-compliance-content {
        padding: 0 1.5rem
    }
    .header .header-inner {
        padding: 1.5rem 0
    }
    .header.topper .header-inner {
       padding: 5px 0;
    }
    .navigation-body .navigation-body-soc {
        padding: 1.625rem 1.5rem
    }
    .navigation-body .navigation-body-soc .social-item {
        margin: .625rem .5625rem
    }
    .navigation-body-inner {
        padding: 3rem 0 0
    }
    .navigation-body-inner>.navigation-list {
        padding: 0 1.5rem
    }
    .topper-inn .navigation-body {
        padding-top: 5.5rem
    }
    .navigation-body {
        padding-top: 5.5rem;
        padding-bottom: 6.5rem
    }
    .navigation-item_body .list-item a,
    .navigation-item_body .list-item span {
        padding: .5rem 1.5rem
    }
    .burger {
        bottom: 1.5rem;
        right: 1.5rem
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:3) {
    img.lazy-img {
        -webkit-filter: none;
        filter: none
    }
}

.region.region-tabs {
    position: fixed;
    top: 83px;
    z-index: 9997;
    background: #eee
}

form#user-login-form {
    display: table;
    margin: auto
}

form#user-login-form input {
    border: 1px solid #bbb;
    padding: 5px 10px;
    display: block
}

form#user-login-form input.button {
    float: right;
    padding: 5px 20px;
    background: #20ad65;
    color: #fff;
    border: 0;
    font-size: 1.2rem;
    letter-spacing: .05em
}

.selectBox .select-dropdown ul li[data-id="0"] {
    display: none
}

.upload-files span.ajax-new-content {
    display: none !important
}

.webform-submission-form .form-type-checkbox input {
    -webkit-box-shadow: 0 0 0 0 #20ad65 inset !important
}

li.list-item>.navigation-item_body {
    height: 100%
}

li.list-item>.navigation-item_body ul {
    min-height: 100%
}

li.list-item>.navigation-item_body ul>li {
    height: auto
}

.webformSubmitAccess button,
.webformSubmitAccess #send-button {
    padding: 1em 3em
}

.webformSubmitAccess .spinner3p,
.webformSubmitAccess .spinner3p:before,
.webformSubmitAccess .spinner3p:after {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1.8s infinite ease-in-out;
    animation: load7 1.8s infinite ease-in-out
}

.webformSubmitAccess .spinner3p {
    color: #fff;
    font-size: .2rem !important;
    margin: 0 auto;
    position: relative;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -.16s;
    animation-delay: -.16s;
    display: block;
    padding: unset !important;
    letter-spacing: unset;
    top: -2.5em
}

.webformSubmitAccess .spinner3p:before,
.webformSubmitAccess .spinner3p:after {
    content: '';
    position: absolute;
    top: 0
}

.webformSubmitAccess .spinner3p:before {
    left: -3.5em;
    -webkit-animation-delay: -.32s;
    animation-delay: -.32s
}

.webformSubmitAccess .spinner3p:after {
    left: 3.5em
}

@-webkit-keyframes load7 {
    0%,
    80%,
    100% {
        box-shadow: 0 8px 0 -4px
    }
    40% {
        box-shadow: 0 8px 0 0
    }
}

@keyframes load7 {
    0%,
    80%,
    100% {
        box-shadow: 0 8px 0 -4px
    }
    40% {
        box-shadow: 0 8px 0 0
    }
}

body .header .logo svg,
body .header.topper .logo svg {
    fill: #332f2e
}

.required-item-v,
.request-1,
.input-text-a,
.default-rr-item {
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    overflow: hidden;
    position: absolute !important
}

.feedback-form .form .bottom-row {
    padding-top: 1.125rem
}

.feedback-form .form .form-row-wrap .form-field_checkbox.form-field {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.feedback-form .form .form-field.form-field_textarea {
    width: 100%;
    padding: 0
}

.feedback-form .form .form-field.form-field_textarea .form-field_group {
    margin-bottom: 1.75rem
}

.feedback-form .form .form-field.form-field_textarea .textarea {
    min-height: 216px
}

.feedback-form .form .form-field .input,
.feedback-form .form .form-field .textarea {
    height: 4.5rem;
    border: 1px solid rgba(255, 255, 255, .5);
    padding-left: 1.4375rem
}

.feedback-form .form .form-field .input:hover,
.feedback-form .form .form-field .textarea:hover {
    border-color: #fff
}

.feedback-form .form .form-field .input.error,
.feedback-form .form .form-field .textarea.error {
    border-color: #332f2e
}

.feedback-form .form .form-field.contact-us-file-collection .toggle-description {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: .75rem
}

.feedback-form .form .form-field.contact-us-file-collection .toggle-description:hover {
    opacity: 1
}

.feedback-form .form .form-field.contact-us-file-collection .description {
    margin: 1rem 0 1.5rem
}

.feedback-form .form .form-field.form-field_checkbox .form-field_group {
    margin-bottom: 1.5rem
}

.feedback-form .form .form-field.form-field_checkbox .form-type-checkbox label:before {
    width: 1.125rem;
    height: 1.125rem
}

.feedback-form .form .form-field.form-field_checkbox.checkbox-test label {
    padding-bottom: 5px
}

.feedback-form .form .form-field.checkboxes-row .form-field_checkbox label {
    line-height: 1.25rem
}

.feedback-form .form .form-field.checkboxes-row .form-field_checkbox:first-child label {
    margin-top: -2px;
    min-height: 1.3125rem
}

.feedback-form .form .form-field.give-my-consent-description {
    width: 100%;
    padding: 0;
    color: rgba(255, 255, 255, .5);
    font-size: .875rem
}

.feedback-form .form .form-field.give-my-consent-description a {
    display: inline-block;
    color: rgba(255, 255, 255, .5);
    border-bottom: 1px solid;
    transition: border-color .3s ease
}

.feedback-form .form .form-field.give-my-consent-description a:hover {
    border-color: transparent
}

.feedback-form .form .form-field.give-my-consent-description .form-item {
    margin: 0
}

.feedback-form .form .form-field .form-label {
    top: 3px;
    left: 1.4375rem
}

.feedback-form .form .form-field_group {
    margin-bottom: 2rem
}

.feedback-form .form .form-field_group .help-block {
    position: absolute;
    margin: .375rem 0 0
}

.feedback-form .form .form-field_file-collection .form-field_file-item {
    margin-top: 0
}

.feedback-form .form .form-field_file-collection .upload-files .form-file {
    width: 10.625rem;
    height: 3rem
}

.feedback-form .form .form-field_file-collection .upload-files .ajax-progress.ajax-progress-throbber {
    left: 218px
}

.feedback-form .form .form-field_file-collection .upload-files .form-item {
    margin-top: .875rem
}

.feedback-form .form .form-field_file-collection .upload-files .form-item .option {
    padding-left: 1.625rem
}

.feedback-form .form .form-field_file-collection .upload-files .form-item .option:before {
    width: 1.125rem;
    height: 1.125rem;
    top: 1px
}

.feedback-form .form .form-field_file-collection .upload-files .form-item .option:after {
    left: 1px;
    bottom: .275rem
}

.feedback-form .form .form-field_file-collection .upload-files .form-item .option .dz-size.filesize {
    margin-left: .4rem
}

.feedback-form .form .form-field_file-collection .upload-files .form-item.form-type-managed-file {
    margin-top: 0
}

.feedback-form .form .form-field_file-collection .upload-files .form-item.form-type-managed-file>label {
    width: 10.5rem;
    height: 3rem;
    text-align: center;
    padding: .925rem 2.1875rem .75rem;
    border-color: rgba(255, 255, 255, .5) !important;
    border-radius: 24px !important;
    color: rgba(255, 255, 255, .5)
}

.feedback-form .form .form-field_file-collection .upload-files .form-item.form-type-managed-file>label.hovered {
    border-color: #fff !important
}

.feedback-form .form .form-field_file-collection .upload-files.preview-container input[type="submit"] {
    min-width: 10.625rem;
    width: 10.625rem;
    min-height: 3rem;
    border-color: rgba(255, 255, 255, .5);
    color: rgba(255, 255, 255, .5);
    margin-top: .875rem
}

.feedback-form .form .form-field_file-collection .upload-files.preview-container input[type="submit"]:hover {
    border-color: #fff
}

.feedback-form .form .submit-button,
.feedback-form .form button[type="submit"] {
    font-family: "NovemberPro-Medium", sans-serif;
    min-width: 207px;
    min-height: 59px;
    border-radius: 36px
}

.feedback-form .form .submit-button span,
.feedback-form .form button[type="submit"] span {
    font-size: 1.375rem;
    letter-spacing: -.4px;
    padding: 1rem 2.25rem
}

.feedback-form .form .submit-button span.spinner3p,
.feedback-form .form button[type="submit"] span.spinner3p {
    width: 8px;
    height: 8px;
    top: -8px;
    color: #20ad65;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.feedback-form .form .submit-button span.spinner3p:before,
.feedback-form .form .submit-button span.spinner3p:after,
.feedback-form .form button[type="submit"] span.spinner3p:before,
.feedback-form .form button[type="submit"] span.spinner3p:after {
    width: 8px;
    height: 8px
}

.contacts-container .feedback-form .form .form-field.give-my-consent-description {
    color: #332f2e
}

.contacts-container .feedback-form .form .form-field.give-my-consent-description a {
    color: #332f2e
}

.contacts-container .feedback-form .form .form-field_file-collection .upload-files .form-item.form-type-managed-file>label {
    color: #332f2e;
    border-color: #6e716d !important
}

.contacts-container .feedback-form .form .form-field_file-collection .upload-files.preview-container input[type="submit"] {
    color: #332f2e;
    border-color: #6e716d !important
}

#contact-us-form .option.selected-for-remove:before {
    opacity: 1 !important
}

#contact-us-form .option.selected-for-remove:after {
    opacity: 1 !important
}

#contact-us-form #attachments-msg-container .error-msg {
    padding-left: 0 !important
}

#contact-us-form .contact-form-button {
    min-width: 10.625rem;
    width: 10.625rem;
    min-height: 3rem;
    border-color: rgba(255, 255, 255, .5);
    color: rgba(255, 255, 255, .5);
    margin-top: .875rem;
    background-color: #20ad65;
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    padding: .6875rem .75rem .75rem;
    margin-left: 0;
    letter-spacing: .03125rem;
    position: relative;
    height: 2.75rem;
    opacity: 1 !important;
    border: 1px solid #eaeaea;
    border-radius: 2px;
    transition: border-color .3s ease;
    z-index: 2;
    box-shadow: none;
    text-align: center;
    cursor: pointer;
    border-color: rgba(255, 255, 255, .5)
}

#contact-us-form .contact-form-button:hover {
    border-color: #fff
}

.contacts-container #contact-us-form #attach-file-remove-button {
    color: #332f2e;
    border-color: #6e716d !important;
    background-color: transparent
}

#contact-us-form #send-button {
    background-color: #fff;
    display: inline-block;
    cursor: pointer;
    min-height: 59px;
    border-radius: 36px;
    min-width: 207px
}

#contact-us-form #send-button:hover span {
    color: #0a904c
}

#contact-us-form #send-button span {
    font-size: 1.375rem;
    padding: 1rem 2.25rem;
    display: block;
    letter-spacing: -.4px;
    transition: color .3s ease;
    color: #20ad65;
    text-align: center;
    line-height: normal
}

#contact-us-form #send-button span.spinner3p {
    width: 8px;
    height: 8px;
    top: -8px;
    color: #20ad65;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-top: 28px
}

#contact-us-form #send-button span.spinner3p:before,
#contact-us-form #send-button span.spinner3p:after {
    width: 8px;
    height: 8px
}

.contacts-content #contact-us-form #send-button {
    background-color: #20ad65;
    display: inline-block;
    min-height: 59px;
    border-radius: 36px;
    min-width: 207px;
    transition: background-color .3s ease
}

.contacts-content #contact-us-form #send-button:hover {
    background-color: #0a904c
}

.contacts-content #contact-us-form #send-button span {
    color: #fff
}