html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}


.content-block:before, .default-block-wrapper:before, .default-block-imgs:before, .default-block-section:before, .sidebar-list:before, .button-default-wrapper:before, .form-line:before, .form-field:before, .slider-controls:before, .anchor-list:before, .filters-wrapper:before, .filter-form:before, .menu-head-content:before, .menu-head-content .container:before, .menu-list-wrapper:before, .contacts-fixed-header:before, .footer-columns-wrapper:before, .footer-content:before, .footer-column-list:before, .breadcrumbs-wrapper:before, .services-content-list__item-content:before, .technologies-wrapper:before, .technologies-content-list-header:before, .technologies-content-list-bottom-item-content:before, .technologies-search-list:before, .expertise-list:before, .portfolio-list:before, .portfolio-list__item-container:before, .products-list:before, .news-list-content__item-content:before, .start-list:before, .start-list__item-container:before, .why-list:before, .why-list__item-header-wrapper:before, .histoty-list:before, .histoty-list .owl-item:before, .histoty-list__item:before, .devops-build-wrapper:before, .team-header-content:before, .images-feed-wrapper:before, .images-feed-list:before, .content-block:after, .default-block-wrapper:after, .default-block-imgs:after, .default-block-section:after, .sidebar-list:after, .button-default-wrapper:after, .form-line:after, .form-field:after, .slider-controls:after, .anchor-list:after, .filters-wrapper:after, .filter-form:after, .menu-head-content:after, .menu-head-content .container:after, .menu-list-wrapper:after, .contacts-fixed-header:after, .footer-columns-wrapper:after, .footer-content:after, .footer-column-list:after, .breadcrumbs-wrapper:after, .services-content-list__item-content:after, .technologies-wrapper:after, .technologies-content-list-header:after, .technologies-content-list-bottom-item-content:after, .technologies-search-list:after, .expertise-list:after, .portfolio-list:after, .portfolio-list__item-container:after, .products-list:after, .news-list-content__item-content:after, .start-list:after, .start-list__item-container:after, .why-list:after, .why-list__item-header-wrapper:after, .histoty-list:after, .histoty-list .owl-item:after, .histoty-list__item:after, .devops-build-wrapper:after, .team-header-content:after, .images-feed-wrapper:after, .images-feed-list:after {
    content: " ";
    display: table
}

.content-block:after, .default-block-wrapper:after, .default-block-imgs:after, .default-block-section:after, .sidebar-list:after, .button-default-wrapper:after, .form-line:after, .form-field:after, .slider-controls:after, .anchor-list:after, .filters-wrapper:after, .filter-form:after, .menu-head-content:after, .menu-head-content .container:after, .menu-list-wrapper:after, .contacts-fixed-header:after, .footer-columns-wrapper:after, .footer-content:after, .footer-column-list:after, .breadcrumbs-wrapper:after, .services-content-list__item-content:after, .technologies-wrapper:after, .technologies-content-list-header:after, .technologies-content-list-bottom-item-content:after, .technologies-search-list:after, .expertise-list:after, .portfolio-list:after, .portfolio-list__item-container:after, .products-list:after, .news-list-content__item-content:after, .start-list:after, .start-list__item-container:after, .why-list:after, .why-list__item-header-wrapper:after, .histoty-list:after, .histoty-list .owl-item:after, .histoty-list__item:after, .devops-build-wrapper:after, .team-header-content:after, .images-feed-wrapper:after, .images-feed-list:after {
    clear: both
}




.device * {
    -webkit-text-size-adjust: none
}

.device.smooth-scroll {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

a {
    color: #1c85c8;
    text-decoration: none;
    outline: none !important
}

    a:hover {
        color: #062e55;
        text-decoration: none
    }

ul, li {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.img-responsive {
    display: block;
    height: auto;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    width: auto
}

.preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.owl-controls {
    display: none
}

svg {
    display: inherit;
    overflow: visible
}

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

.ie .footer-logo-link svg:not(:root) {
    overflow: hidden
}

.svg-contact path {
    fill: #1c85c8
}

.svg-mail path, .svg-view path {
    fill: #fff
}

.svg-view {
    display: block;
    height: 3.563rem;
    width: 3.563rem
}

.svg-about {
    height: 2.313rem;
    width: 2.313rem
}

    .svg-about path {
        fill: #fff
    }

.svg-services path {
    stroke: #201d1d;
    stroke-width: 3;
    stroke-miterlimit: 10;
    -webkit-transition: stroke .3s linear;
    -o-transition: stroke .3s linear;
    -moz-transition: stroke .3s linear;
    transition: stroke .3s linear
}

.svg-expertise path {
    fill: #201d1d
}

.howto-svg path, .start-svg path {
    fill: #201d1d
}

.svg-contacts-close path {
    fill: rgba(37,37,37,.32);
    -webkit-transition: fill .3s linear;
    -o-transition: fill .3s linear;
    -moz-transition: fill .3s linear;
    transition: fill .3s linear
}

.technologies-search-svg path {
    fill: #252525;
    -webkit-transition: fill .3s linear;
    -o-transition: fill .3s linear;
    -moz-transition: fill .3s linear;
    transition: fill .3s linear
}

.section {
    position: relative
}

    .section.section--bg {
        background-color: #e3e3e3
    }

    .section.section--bg-alt {
        color: #fff;
        background-color: #1c85c8
    }

        .section.section--bg-alt a {
            color: #fff
        }

            .section.section--bg-alt a:hover {
                color: #062e55
            }

        .section.section--bg-alt .default-block-title {
            color: #fff
        }

.bg-gray-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background-repeat: no-repeat;
    -moz-background-size: auto;
    -o-background-size: auto;
    background-size: auto
}


.why-section .bg-gray-right-wrapper, .why-section .bg-gray-left-wrapper {
    background-size: contain
}

.bg-top {
    display: none
}

h2 {
    margin: 2rem 0 1.25rem;
    padding: 0;
    font-size: 200%;
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 300;
    margin-bottom: .938rem
}

h3 {
    margin: 1.563rem 0 .938rem;
    padding: 0;
    font-weight: 400;
    font-size: 150%;
    font-size: 1.5rem;
    line-height: 1.4
}

h4 {
    margin: 1.563rem 0 .625rem;
    padding: 0;
    font-weight: 300;
    font-size: 125%;
    font-size: 1.25rem;
    line-height: 1.2
}

h5 {
    margin: 1.25rem 0 .625rem;
    padding: 0;
    font-weight: 700;
    font-size: 100%;
    font-size: 1rem;
    line-height: 1.2
}

h6 {
    margin: .938rem 0 .625rem;
    padding: 0;
    font-weight: 300;
    font-size: 75%;
    font-size: .75rem;
    line-height: 1.2
}

p {
    margin: 0;
    margin-bottom: .625rem;
    font-size: 100%;
    font-size: 1rem
}

b, strong {
    font-family: Roboto,sans-serif;
    font-weight: 700
}

h2 b, h3 b, h4 b, h5 b, h6 b {
    font-weight: 400
}

.blue {
    color: #1c85c8
}

.orange {
    color: #f3971d
}

.content-block {
    margin-top: 1.875rem;
    margin-bottom: 1.25rem
}

    .content-block h2:nth-child(1), .content-block h3:nth-child(1), .content-block h4:nth-child(1), .content-block h5:nth-child(1), .content-block h6:nth-child(1), .content-block p:nth-child(1), .content-block ul:nth-child(1), .content-block li:nth-child(1), .content-block ol:nth-child(1) {
        margin-top: 0
    }

    .content-block * {
        text-align: left
    }

    .content-block h2 {
        margin: 0;
        padding: 0;
        font-size: 175%;
        font-size: 1.75rem;
        line-height: 1.2;
        font-weight: 300;
        margin-bottom: 1.25rem;
        margin-top: 2rem
    }

@media (min-width:600px) {
    .content-block h2 {
        font-size: 200%;
        font-size: 2rem
    }
}

.content-block h3 {
    margin: 0;
    margin-top: 1.563rem;
    margin-bottom: .938rem;
    padding: 0;
    font-weight: 300;
    font-size: 150%;
    font-size: 1.5rem;
    line-height: 1.2
}

@media (min-width:600px) {
    .content-block h3 {
        font-size: 150%;
        font-size: 1.5rem
    }
}

.content-block h4 {
    margin: 0;
    margin-top: 1.563rem;
    margin-bottom: .625rem;
    padding: 0;
    font-weight: 300;
    font-size: 125%;
    font-size: 1.25rem;
    line-height: 1.2
}

@media (min-width:600px) {
    .content-block h4 {
        font-size: 130%;
        font-size: 1.3rem
    }
}

.content-block h5 {
    margin: 0;
    margin-top: .938rem;
    margin-bottom: .438rem;
    padding: 0;
    font-weight: 300;
    font-size: 112.5%;
    font-size: 1.125rem;
    line-height: 1.2
}

@media (min-width:600px) {
    .content-block h5 {
        font-size: 125%;
        font-size: 1.25rem
    }
}

@media (min-width:1024px) {
    .content-block h5 {
        font-size: 150%;
        font-size: 1.5rem
    }
}

.content-block h6 {
    margin: 0;
    margin-top: .938rem;
    margin-bottom: .313rem;
    padding: 0;
    font-weight: 300;
    font-size: 100%;
    font-size: 1rem;
    line-height: 1.2
}

@media (min-width:600px) {
    .content-block h6 {
        font-size: 100%;
        font-size: 1rem
    }
}

@media (min-width:1024px) {
    .content-block h6 {
        font-size: 125%;
        font-size: 1.25rem
    }
}

.content-block p {
    margin: 0;
    margin-bottom: .625rem;
    font-size: 1.125rem;
    line-height: 1.67;
    text-align: justify
}

.content-block b, .content-block strong {
    font-family: Roboto,sans-serif;
    font-weight: 700
}

.content-block a {
    text-decoration: underline
}

.content-block img.size-full {
    max-width: 100%;
    height: initial
}

.content-block ul:not(.no-list-style) {
    margin-top: 1.25rem;
    margin-left: 1.25rem
}

@media (min-width:768px) {
    .content-block ul:not(.no-list-style) {
        margin-left: 3.125rem
    }
}

.content-block ul:not(.no-list-style) > li {
    font-size: 1.125rem;
    line-height: 1.67;
    padding-bottom: .5rem;
    padding-left: 20px
}

    .content-block ul:not(.no-list-style) > li:before {
        display: none
    }

.content-block ul:not(.no-list-style) ul, .content-block ul:not(.no-list-style) ol {
    margin-top: .625rem
}

    .content-block ul:not(.no-list-style) ul li:last-child, .content-block ul:not(.no-list-style) ol li:last-child {
        padding-bottom: 0
    }

.content-block ol:not(.no-list-style) {
    counter-reset: section;
    padding-left: 0;
    margin-top: 2.188rem;
    vertical-align: middle;
    margin-left: 1.25rem
}

@media (min-width:768px) {
    .content-block ol:not(.no-list-style) {
        margin-left: 3.125rem
    }
}

.content-block ol:not(.no-list-style) > li {
    font-size: 1.125rem;
    line-height: 1.5;
    padding-bottom: .313rem;
    padding-left: 0;
    vertical-align: top
}

    .content-block ol:not(.no-list-style) > li:after {
        display: none
    }

    .content-block ol:not(.no-list-style) > li:before {
        counter-increment: section;
        content: counter(section) ".";
        position: absolute;
        display: inline-block;
        color: #1c85c8;
        font-size: 1.125rem;
        line-height: 1.5;
        top: 0;
        left: -1.25rem;
        vertical-align: top;
        margin: 0
    }

@media (min-width:768px) {
    .content-block ol:not(.no-list-style) > li:before {
        font-size: 1.125rem
    }
}

.content-block ol:not(.no-list-style) ul, .content-block ol:not(.no-list-style) ol {
    margin-top: .625rem;
    margin-bottom: .625rem
}

    .content-block ol:not(.no-list-style) ul li:last-child, .content-block ol:not(.no-list-style) ol li:last-child {
        padding-bottom: 0
    }

.content-block img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

.content-block img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

.content-block img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.content-block .alignright {
    float: right
}

.content-block .alignleft {
    float: left
}

.content-block .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.content-block .ninja_table_wrapper {
    font-size: 1rem
}

.content-block p {
    text-align: justify
}

.section {
    padding: 2.25rem 0
}

@media (min-width:1024px) {
    .section {
        padding: 3rem 0
    }
}

.contactus-section + .section {
    padding: 0;
    margin-top: -5rem
}

@media (min-width:1024px) {
    .default-block-content {
        margin: 0 auto
    }
}

.default-block-header {
    margin: 0;
    padding: 0;
    font-size: 200%;
    font-size: 2rem;
    line-height: 1.2;
    font-family: Roboto,sans-serif;
    font-weight: 400;
    margin-bottom: 1.25rem
}

@media (min-width:600px) {
    .default-block-header {
        font-size: 2.8rem;
        margin-bottom: 1.7rem
    }
}

.default-block-img-wrapper {
    margin: 0 0 1.5rem
}

@media (min-width:768px) {
    .default-block-img-wrapper {
        margin: 1.4rem 0 4rem
    }
}

.default-block-imgs {
    margin-bottom: 1.875rem;
    margin-top: 1.875rem
}

@media (min-width:600px) {
    .default-block-imgs {
        margin-bottom: 3.125rem;
        margin-top: 3.125rem
    }
}

@media (min-width:1024px) {
    .default-block-imgs {
        padding: 0 3.125rem
    }
}

@media (min-width:1370px) {
    .default-block-imgs {
        padding: 0 7.5rem
    }
}

@media (min-width:1024px) {
    .default-block-left-img {
        float: left;
        width: 49%;
        margin-right: 1%
    }
}

.default-block-right-img {
    display: none
}

@media (min-width:1024px) {
    .default-block-right-img {
        display: block;
        float: left;
        margin-left: 1%;
        width: 49%
    }
}

.default-block-title {
    margin: .313rem 0 .938rem;
    padding: 0;
    max-width: 100%;
    font-weight: 400;
    font-size: 175%;
    font-size: 1.75rem;
    line-height: 1.2
}

@media (min-width:600px) {
    .default-block-title {
        font-size: 200%;
        font-size: 2rem
    }
}

@media (min-width:1024px) {
    .default-block-title {
        margin-top: 1rem;
        margin-bottom: 1.5rem
    }
}

.default-block-title a {
    color: #fff;
    text-decoration: underline
}

.title-light {
    font-weight: 300;
    font-size: 162.5%;
    font-size: 1.625rem
}

@media (min-width:600px) {
    .title-light {
        font-size: 250%;
        font-size: 2.5rem
    }
}

.default-block-wrapper {
    overflow: hidden;
    position: relative;
    z-index: 2
}

.default-block-text {
    margin: .938rem 0 6px;
    position: relative;
    font-size: 100%;
    font-size: 1rem;
    text-align: left
}

.homepage .default-block-title + .default-block-text > p, .homepage .default-block-content + .default-block-text, .homepage .default-block-content .default-block-text, .homepage .default-block-content .default-block-text > p {
    font-size: 1.125rem
}

@media (min-width:600px) {
    .homepage .default-block-title + .default-block-text > p, .homepage .default-block-content + .default-block-text, .homepage .default-block-content .default-block-text, .homepage .default-block-content .default-block-text > p {
        font-size: 1.25rem
    }
}

.hire-section a, .default-block-text a {
    text-decoration: underline
}

    .default-block-text a:hover {
        text-decoration: none
    }

    .hire-section a:hover {
        color: #1c85c8
    }

.default-block-section {
    margin-top: 1.5rem;
    text-align: left;
    font-size: 1rem
}

@media (min-width:768px) {
    .default-block-section {
        margin: 3.125rem 0
    }
}

.default-block-section a {
    text-decoration: underline
}

    .default-block-section a:hover {
        text-decoration: none
    }

.default-block-section-title-wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1.5rem
}

.default-block-section-title {
    color: #1c85c8;
    font-size: 125%;
    font-size: 1.25rem;
    position: relative
}

    .default-block-section-title a {
        color: #1c85c8
    }

.default-block-section-text {
    margin-top: .938rem;
    max-width: 43.75rem
}

.desktop .default-block-section-title a:hover {
    text-decoration: none
}

@media (min-width:1024px) {
    .section-left-side .default-block-section-title-wrapper {
        float: left;
        width: 65%;
        padding: 0 3.125rem
    }

    .section-left-side .default-block-section-title {
        padding-left: 2.188rem
    }

        .section-left-side .default-block-section-title:before {
            background-color: #f3971d;
            bottom: 0;
            content: '';
            left: 0;
            position: absolute;
            top: 0;
            width: 4px
        }

    .section-left-side .default-block-section-text {
        margin-left: 65%;
        max-width: 100%;
        margin-top: .313rem
    }

    .section-left-side .default-block-text {
        margin: 0
    }
}

@media (min-width:1024px) {
    .section-right-side .default-block-section-title-wrapper {
        float: right;
        width: 65%;
        padding: 0 3.125rem
    }

    .section-right-side .default-block-section-title {
        padding-left: 2.188rem
    }

        .section-right-side .default-block-section-title:before {
            background-color: #f3971d;
            bottom: 0;
            content: '';
            left: 0;
            position: absolute;
            top: 0;
            width: 4px
        }

    .section-right-side .default-block-section-text {
        margin-right: 65%;
        max-width: 100%;
        margin-top: .313rem
    }

    .section-right-side .default-block-text {
        margin: 0
    }
}

.view-link-text, .read-more-link-text {
    display: block;
    font-size: 68.75%;
    font-size: .6875rem;
    line-height: 1;
    font-family: Roboto,sans-serif;
    margin-top: .875rem;
    text-decoration: underline;
    text-transform: uppercase
}

@media (min-width:480px) {
    .view-link-text, .read-more-link-text {
        margin-top: 1.5rem
    }
}

@media (min-width:1024px) {
    .view-link-text, .read-more-link-text {
        margin-top: .875rem
    }
}

@media (min-width:1370px) {
    .view-link-text, .read-more-link-text {
        margin-top: 1.5rem
    }
}

.read-more-link-text {
    color: #201d1d;
    display: inline-block;
    font-family: Roboto,sans-serif;
    font-size: 87.5%;
    font-size: .875rem;
    text-decoration: underline;
    text-transform: none
}

.desktop .read-more-link-text:hover {
    color: #1c85c8
}

.container {
    position: relative;
    margin: 0 auto;
    padding: 0 1rem;
   
}

@media (min-width:600px) {
    .container {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (min-width:1024px) {
    .container {
        padding-left: 3.5rem;
        padding-right: 3.5rem
    }

    .header-default .default-block-content {
        margin-left: -3.5rem;
        margin-right: -3.5rem
    }
}

html {
    font-size: 87.5%
}

@media (min-width:1281px) {
    html {
        font-size: 93.75%
    }

    .container {
        max-width: 68rem;
        padding: 0 4rem
    }
}

@media (min-width:1430px) {
    html {
        font-size: 100%
    }

    .container {
        max-width: 75rem;
        padding: 0 4.375rem
    }
}

.img-on-hover {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .1s linear,visibility .1s linear;
    -o-transition: opacity .1s linear,visibility .1s linear;
    -moz-transition: opacity .1s linear,visibility .1s linear;
    transition: opacity .1s linear,visibility .1s linear;
    visibility: hidden
}

.img-hover {
    opacity: 1;
    -webkit-transition: opacity .1s linear;
    -o-transition: opacity .1s linear;
    -moz-transition: opacity .1s linear;
    transition: opacity .1s linear
}

.desktop .img-opacity:hover .img-on-hover {
    opacity: 1;
    visibility: visible
}

.desktop .img-opacity:hover .img-hover {
    opacity: 0
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.clearfix {
    *zoom: 1;
}

.siderbar, .sidebar-wrapper, .siderbar-list-wrapper {
    position: relative
}

.siderbar {
    margin-bottom: 1.25rem
}

.siderbar-list-wrapper {
    -webkit-box-shadow: 0 7px 27.5px 4.5px rgba(37,37,37,.12);
    -moz-box-shadow: 0 7px 27.5px 4.5px rgba(37,37,37,.12);
    box-shadow: 0 7px 27.5px 4.5px rgba(37,37,37,.12);
    text-align: left
}

.sidebar-header {
    border-top: 3px solid #1c85c8;
    font-size: 150%;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: normal;
    padding: 1.25rem 1.875rem
}

.sidebar-list {
    background-color: #fff
}

.sidebar-list__item {
    display: block;
    border-top: 1px solid #e3e3e3
}

.sidebar-list__item-link {
    background-color: #fff;
    color: #201d1d;
    display: table;
    font-size: 100%;
    font-size: 1rem;
    font-weight: 400;
    line-height: normal;
    -webkit-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    -moz-transition: background-color .3s linear;
    transition: background-color .3s linear;
    width: 100%
}

.sidebar-list__item-link-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    height: 3.75rem;
    padding: .625rem 1.875rem;
    vertical-align: middle
}

.sidebar-list__item-current .sidebar-list__item-link {
    background-color: #e3e3e3;
    cursor: default
}

.tags-wrapper {
    position: relative
}

.tags-header {
    font-size: 125%;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: normal;
    margin-bottom: .625rem
}

@media (min-width:768px) {
    .tags-header {
        font-size: 162.5%;
        font-size: 1.625rem
    }
}

.tags-wrapper {
    margin-bottom: 2rem;
    margin-top: 1.25rem;
    text-align: left
}

@media (min-width:768px) {
    .tags-wrapper {
        margin-top: 1.875rem
    }
}

@media (min-width:1260px) {
    .tags-wrapper {
        margin-top: 2.813rem;
        padding: 0 1.875rem
    }
}

.post-tags-holder {
    font-size: 1rem
}

.blog-post-taxonomies {
    margin: 3rem 0
}

.blog-post__date {
    display: block;
    margin-bottom: 3px;
    color: #828282;
    font-size: .75rem
}

.tags-list__item {
    color: #1c85c8;
    display: inline;
    font-size: 100%;
    font-size: 1rem;
    line-height: 1.5rem
}

.show-more-tags {
    position: relative;
    display: none;
    font-size: 1rem
}

    .show-more-tags:hover {
        text-decoration: underline
    }

.show-more-tags__title {
    text-decoration: underline
}

    .show-more-tags__title:last-child {
        display: none
    }

.show-more-tags.is-active .show-more-tags__title:first-child {
    display: none
}

.show-more-tags.is-active .show-more-tags__title:last-child {
    display: inline-block
}

@media (min-width:1260px) {
    .tags-list {
        overflow: hidden;
        max-height: 1500px;
        transition: all .5s ease
    }

        .tags-list.is-collapsed {
            max-height: 126px
        }

    .show-more-tags {
        display: block
    }
}

@media (min-width:1281px) {
    .tags-list.is-collapsed {
        max-height: 111px
    }
}

@media (min-width:1430px) {
    .tags-list.is-collapsed {
        max-height: 121px
    }
}

.tags-list__item.tags-list__item--archive {
    display: block
}

.tags-list__item:nth-last-child(1) > span {
    display: none
}

.tags-list__item-link {
    color: #1c85c8
}

.sidebar-list__item.active .sidebar-list__item-link, .sidebar-list__item-link.active, .desktop .sidebar-list__item-link:hover {
    color: currentColor;
    background-color: #e3e3e3
}

.desktop .tags-list__item-link:hover {
    text-decoration: underline
}

.language-desktop-list-wrapper {
    display: none;
    position: relative;
    z-index: 3;
    vertical-align: top;
    transform: translate3d(0,0,0)
}

.device .language-desktop-list-wrapper {
    display: none !important
}

@media (max-width:1023px) {
    .language-desktop-list-wrapper {
        display: none !important
    }
}

@media (min-width:1024px) {
    .language-desktop-list-wrapper {
        display: block
    }
}

.language-desktop-current {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAYAAACXU8ZrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI2N0RDNjZDRjlCNjExRTZBNUJCOTBCREMzNjEyNkUwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI2N0RDNjZERjlCNjExRTZBNUJCOTBCREMzNjEyNkUwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjY3REM2NkFGOUI2MTFFNkE1QkI5MEJEQzM2MTI2RTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjY3REM2NkJGOUI2MTFFNkE1QkI5MEJEQzM2MTI2RTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7El8MCAAAAMklEQVR42mL8DwQM+EEFA1BN2n/cYDfYDBCBQ+FuqBxcEQiXY1OArghm4kw0MQaAAAMAohCAcRvwqZwAAAAASUVORK5CYII=");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    -moz-background-size: 9px 5px;
    -o-background-size: 9px 5px;
    background-size: .563rem .313rem;
    display: inline-block;
    font-size: 1rem;
    line-height: 1rem;
    padding: .313rem 0;
    position: relative;
    margin-top: 1px;
    padding-right: 1.875rem;
    z-index: 1;
    padding-left: .938rem;
    color: #fff;
    transform: translate3d(0,0,0)
}

    .language-desktop-current:hover {
        color: #fff
    }

.language-desktop-list {
    background-color: #124e80;
    display: none;
    z-index: 5;
    left: 0;
    overflow: hidden;
    right: -.938rem;
    top: 2.063rem
}

.language-desktop-list_item:nth-child(1) .language-desktop-list_item-link {
    border-top-color: #124e80
}

.language-desktop-list_item-link {
    background-color: #124e80;
    border-top: 1px solid #062e55;
    color: #a8c5de;
    display: block;
    font-size: 1rem;
    line-height: 1rem;
    padding: .688rem .938rem .75rem;
    position: relative;
    -webkit-transition: background-color .1s linear,border-color .1s linear;
    -o-transition: background-color .1s linear,border-color .1s linear;
    -moz-transition: background-color .1s linear,border-color .1s linear;
    transition: background-color .1s linear,border-color .1s linear
}

.language-desktop-list {
    position: absolute
}

.open-lang .language-desktop-current {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAYAAACXU8ZrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBGMEQ5OUZDRjlCOTExRTY4QTUzQkY4NEI0NTE3QTFBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBGMEQ5OUZERjlCOTExRTY4QTUzQkY4NEI0NTE3QTFBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEYwRDk5RkFGOUI5MTFFNjhBNTNCRjg0QjQ1MTdBMUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEYwRDk5RkJGOUI5MTFFNjhBNTNCRjg0QjQ1MTdBMUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7naVDeAAAAMElEQVR42mL4//8/AxqeCcRpyGLoCnb/R4BybIqQFcBAGrIibArgChmgxuIFAAEGANs7n1BYr8jpAAAAAElFTkSuQmCC")
}

.open-lang .language-desktop-list {
    display: block
}

@media (min-width:1200px) {
    .desktop .header-default .language-desktop-list-wrapper {
        display: table-cell
    }
}

.desktop .language-desktop-current:hover {
    text-decoration: underline
}

.desktop .language-desktop-list_item-link:hover {
    background-color: #062e55;
    color: #fff
}

.desktop .language-desktop-list_item-link:active {
    background-color: #0a2035
}

.desktop .language-desktop-list_item:nth-child(1) .language-desktop-list_item-link:hover {
    border-top-color: #062e55
}

.desktop .header-main .header-area-controls {
    display: none
}

.header-area-controls__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (min-width:1024px) {
    .desktop .header-main .header-area-controls {
        display: block;
        margin: 0 auto;
        position: absolute;
        top: 1.875rem;
        left: 0;
        right: 0
    }

        .desktop .header-main .header-area-controls .container {
            position: relative
        }
}

@media (max-width:1023px) {
    .no-image .news-list-content__item-link {
        padding-top: 0
    }
}

.no-image .news-list-content__item-img-wrapper {
    display: none
}

.no-image .news-list-content__item-text-content {
    margin-left: 0
}

.button-default-wrapper {
    margin-top: 1.25rem
}

    .button-default-wrapper.button-default-wrapper--inline {
        text-align: center
    }

.inline-btn-holder {
    margin: 0 10px 10px;
    display: inline-block;
    min-width: 190px;
    vertical-align: top
}

@media (min-width:480px) {
    .inline-btn-holder + .inline-btn-holder {
        margin-top: 0
    }
}

@media (min-width:600px) {
    .inline-btn-holder {
        min-width: 220px
    }
}

.button-default-wrapper.button-default-wrapper--inline .button-default--alt, .button-default-wrapper.button-default-wrapper--inline .button-default {
    box-sizing: border-box;
    width: 100%;
    height: 2.813rem
}

.button-default-wrapper.button-default-wrapper--inline .button-default {
    border-bottom: none
}

    .button-default-wrapper.button-default-wrapper--inline .button-default .button-default-text {
        font-size: .8125rem;
        line-height: 1
    }

.services-content-list__item .button-default-wrapper {
    margin-top: .625rem
}

.button-default, .button-default-arrow {
    background-color: #1c85c8;
    display: table;
    height: 3.125rem;
    margin: 0 auto;
    position: relative;
    -webkit-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    -moz-transition: background-color .3s linear;
    transition: background-color .3s linear;
    width: 12.5rem;
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

    .button-default.button-default--lg {
        width: auto
    }

        .button-default.button-default--lg .button-default-text {
            padding: 1.15rem 2rem;
            font-size: 1.125rem;
            line-height: 1.3
        }

@media (min-width:600px) {
    .button-default.button-default--lg .button-default-text {
        box-sizing: border-box;
        min-width: 480px;
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.button-default-text {
    display: table-cell;
    font-size: 100%;
    font-size: 1.125rem;
    line-height: 1rem;
    font-family: Roboto,sans-serif;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle
}

.button-default.button-default {
    text-decoration: none
}

.button-default-arrow .button-default-text {
    font-size: .8125rem;
    line-height: .688rem;
    font-weight: 700;
    padding: .625rem 3.125rem .625rem .938rem;
    vertical-align: middle
}

    .button-default-arrow .button-default-text:before {
        content: '';
        top: 0;
        display: inline-block;
        right: 0;
        bottom: 0;
        font-size: .8125rem;
        line-height: .688rem;
        position: absolute;
        vertical-align: middle;
        width: 2.188rem;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAVCAYAAAC33pUlAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAvElEQVRIx73WLQpCQRSG4W+4VwWLyWCwCRZdhktxDS7ABWg3K0a71Wa74RabRXAJltciOAii4X7nxAnzcJjzM1IDAbSAcRN3/YIKYAfcgakbm/GOGzByg4sMvAJDN7jMwAswcIOrDKyAvhNLwCYDz0DPCRbANgNPQNcJlsAhA49AJwF7SY5ybUvK+26dgOrj0JKspEkpqZb0MGeWJM09aXx5MwcUU42hfRY2QcJmY9jUD91noZv6Bf71B3kCIUVHEB0TSUQAAAAASUVORK5CYII=");
        background-position: 0 50%;
        -moz-background-size: 13px 9px;
        -o-background-size: 13px 9px;
        background-size: .813rem .563rem;
        background-repeat: no-repeat
    }

.button-default-arrow.button-default-arrow--alt .button-default-text:before {
    background-size: .813rem .688rem;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAVCAMAAACAAGUXAAAAbFBMVEUgHR3///8gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR0gHR2tYtlWAAAAI3RSTlMAAAEDBAUHCg8VGR0kJyotRXeDj5ulpqiwu8TLzNLb4ufq/md/HUgAAABvSURBVHgBfdJHFsMgDIRhFNJ7QnqMi//739Ebr2w0s/0eD9AoTGOrk42ZWXx1F8+u0B4dsxs0B8fsDvXeMUuQd44tHvDfls3iE36bstnyA991eFelZCCFjJP+rM6p+8Q7xf/EXMQ8VQ+6P9272pcBGQcRtPKx6GsAAAAASUVORK5CYII=);
    background-position-x: 100%
}

.button-default-arrow.button-default-arrow--alt .button-default-text:before, .desktop .button-default-arrow.button-default-arrow--alt:hover .button-default-text:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAVCAMAAACAAGUXAAAAbFBMVEUuhcv///8uhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsuhcsSHgJrAAAAI3RSTlMAAAEDBAUHCg8VGR0kJyotRXeDj5ulpqiwu8TLzNLb4ufq/md/HUgAAABvSURBVHgBfdJHFsMgDIRhFNJ7QnqMi//739Ebr2w0s/0eD9AoTGOrk42ZWXx1F8+u0B4dsxs0B8fsDvXeMUuQd44tHvDfls3iE36bstnyA991eFelZCCFjJP+rM6p+8Q7xf/EXMQ8VQ+6P9272pcBGQcRtPKx6GsAAAAASUVORK5CYII=)
}

.desktop .button-default-arrow.button-default-arrow--alt:hover .button-default-text:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAVCAMAAACAAGUXAAAAbFBMVEUDL1P///8DL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1MDL1NHjCeJAAAAI3RSTlMAAAEDBAUHCg8VGR0kJyotRXeDj5ulpqiwu8TLzNLb4ufq/md/HUgAAABvSURBVHgBfdJHFsMgDIRhFNJ7QnqMi//739Ebr2w0s/0eD9AoTGOrk42ZWXx1F8+u0B4dsxs0B8fsDvXeMUuQd44tHvDfls3iE36bstnyA991eFelZCCFjJP+rM6p+8Q7xf/EXMQ8VQ+6P9272pcBGQcRtPKx6GsAAAAASUVORK5CYII=)
}

.button-default-arrow.button-default-arrow--alt {
    background-color: transparent;
    border: none;
    padding: 0;
    width: auto;
    color: #1c85c8;
    text-decoration: underline
}

.desktop .button-default-arrow.button-default-arrow--alt:hover, .desktop .button-default-arrow.button-default-arrow--alt:active {
    background-color: transparent;
    color: #062e55;
    text-decoration: none
}

.button-default-arrow.button-default-arrow--alt .button-default-text {
    padding: 0 1.688rem 0 0
}

.ie .button-default-arrow .button-default-text:before {
    display: none !important
}

.ie .button-default-arrow:before {
    content: '';
    top: 0;
    display: inline-block;
    right: 0;
    bottom: 2px;
    font-size: .688rem;
    line-height: .688rem;
    position: absolute;
    vertical-align: middle;
    width: 2.188rem;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAVCAYAAAC33pUlAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAvElEQVRIx73WLQpCQRSG4W+4VwWLyWCwCRZdhktxDS7ABWg3K0a71Wa74RabRXAJltciOAii4X7nxAnzcJjzM1IDAbSAcRN3/YIKYAfcgakbm/GOGzByg4sMvAJDN7jMwAswcIOrDKyAvhNLwCYDz0DPCRbANgNPQNcJlsAhA49AJwF7SY5ybUvK+26dgOrj0JKspEkpqZb0MGeWJM09aXx5MwcUU42hfRY2QcJmY9jUD91noZv6Bf71B3kCIUVHEB0TSUQAAAAASUVORK5CYII=");
    background-position: 0 50%;
    -moz-background-size: 13px 9px;
    -o-background-size: 13px 9px;
    background-size: .813rem .563rem;
    background-repeat: no-repeat
}

.ie .button-default-arrow.button-default-arrow--alt:before {
    display: none
}

.button-default-transparent {
    border: 2px solid #fff;
    color: #fff;
    text-decoration: none;
    display: table;
    height: 2.813rem;
    margin: 0 auto;
    -webkit-transition: border-color .3s linear;
    -o-transition: border-color .3s linear;
    -moz-transition: border-color .3s linear;
    transition: border-color .3s linear
}

    .button-default-transparent .button-default-text {
        padding: .625rem 2.8125rem;
        font-size: 1.125rem;
        line-height: 1
    }

.button-default-transparent-gray {
    border: 2px solid #e3e3e3;
    display: table;
    height: 2.813rem;
    margin: 0 auto;
    -webkit-transition: border-color .3s linear;
    -o-transition: border-color .3s linear;
    -moz-transition: border-color .3s linear;
    transition: border-color .3s linear;
    width: 10.6666rem;
    cursor: pointer
}

    .button-default-transparent-gray .button-default-text {
        color: #999898;
        font-size: .93333rem;
        line-height: 1;
        transition: color .3s ease
    }

    .button-default-transparent-gray:hover .button-default-text {
        color: #201d1d
    }

.button-default-transparent-blue {
    border: 3px solid #1c85c8;
    display: table;
    height: 3.125rem;
    margin: 0 auto;
    width: 8.438rem
}

    .button-default-transparent-blue .button-default-text {
        color: #201d1d;
        font-size: .8125rem;
        line-height: 1;
        -webkit-transition: border-color .3s linear;
        -o-transition: border-color .3s linear;
        -moz-transition: border-color .3s linear;
        transition: border-color .3s linear
    }

.button-link-zoom {
    display: table;
    margin: 1.875rem auto 0
}

.button-link-zoom-text {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABMCAYAAADHl1ErAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAABYlAAAWJQFJUiTwAAAJQElEQVR42u2ce3BU1R3HP+dmd/PaBMiT8DIBkYe8Iy8rWGB0gPIqM1qoU6qlSNvBacfSllbbTtupYsdW/7Cjk87UMo4jjEgJUIWRggNDFZSnpRICIZBgAgkJSZa8d3/9426Ehnuzd3fv7k2on//2nnt/557v3nvP7/zOOT+FA4hIEjAdmACMBYYDuUAa0B9IBRTgA64DTcAV4AJwGjgFHFFKtcT73lUcRSoEFgJzgJlAUpQmW4GPgH3Au0qpo/FqS8wQkWEi8nMR+Uxiz2ciskFEhjnd7kiEmiAib4mIPw5CdccfrHuC0zpYEWq8iBSLSMABoboTCN7LZKd1MRLKKyJ/EpEOp1UywC8iRSIywGmdusRaKiKXnVbFAlUistRJoZJE5FWnVYiA10R3ayIiIrdCRIYA24FCx/6x6DgKLFdKXQr3wrAFE5EpwE5gkNOtjpLPgcVKqWPhXBSWYCIyC9gFpDvdWptoBBYppQ5avcCyYEGxdgMpTrfSZpqB+VZFsySYiIwHDgL9nG5djGgAvqqUOhHqxJCCBT/wHwJDnG5VjKkEZiqlKns6SeupUEQ8wNvc+WIRbOPWYJtN0UIYeQ6Y4XRL4sj0YJtNMX0lRWQJuq8VtxBQL0GAZUqpHUaFhmKIPu76DzDQ6bt3iCrgXqVUffcCl8kFG4mxWJ0B4XRVs5y92iK1vk7V2NYpngSNfskJDM9MYlxeisryup16uvOA54HvdS+47YZEZCL60CHB7rsQgQ/ONfDOiWvsP3udG+2BHs8fnZvMonEZPDo5i5w0d7xF8wOFSqmToQTbASy2u/Z9ZxvY+H4lZ6+GH4ZPdGmsKMzix3MHk55k+//YE+8ppRaaCiZ6lPIENn7ofW1+Nuy4yK5/10VtKyPVxYvLCph7T1z95xlKqcNdP7oLtgV41K6aKq+3seqNUspqW227e6Xgp/OG8P1ZceuPtiulvv5F/beIlQ+cJ7RvZonyujZWvl5CVWN7TFqxbnYe6+cNjq1UOgFghFKqnG7irMYmsZpa/Tz+xlnLYrkSFAPTPeSkudEsfgxeOVDF5qO18RBMA77b9UMBiIgCyoB8O2p4amsZOz/t+ZtVkJnEN6Zk8fDo/hRkJqGCQrV0BPjkko/tp65RfKqOzoCY2kh0aRQ/OYbRucmxFq0cGK6Uki7BpgGHozIZZN/ZBr7zZqlpeapH42cPDeGb92XjCvE4lda08Kt/XOLDC02m50wZ6uWd1aO/EDyGzFBKHe56BRfZYVEE/rDXfLCfm+Zm25oxrJqWE1IsgJHZybz57VGsmpZjes6xCh97ztSHtGUDX4Ob36z5dljcV9rAmSvGflaqR2PTt+5hVE54r4+m4DcLh7FwrPksWdGhK/EQbD6AJiKpgC2TndtOmH+ENzw0JOJvjVLwx+UFDB2QaFh+rMJnq+tiwmQR8WrAVMzHlJbpDAgfnGs0LCvITGLlfdlR2U92a6yfa+5G7C25HkuxQNdoqgZMtMPa6apmbrT5DcusfrNCsWDsALyJxkOjIxd9MVPqFiZowBg7LJ2rMX8l7BrKeFyKWSOMJ6zO1cRlqdgYDZt8r2oTJzU1MYG7MhLDtGaOWadR3dRhuzoG5GvAUDss+dqNX8d+NkcXsr3GYZ7WjgAiYRoLnyEakGmHJU+C8ajKH7C3FX4TVTwuFQ/nNUvDpolZsyep9kYnLR2BMK2ZU1HfZni8f3LUHb0VUjT0hbhRk59pvCDGHxA+uWRfD3bwvLHrMqifJ0xLEZGmAbbEX8YPMn9Qt5+6ZsvdltW2mo4kCod67ZfHAA19SXfUZHvdpp588am6Ht0Oq7x2qNq0bHq+LS9KKJo09LXwtrB4XIbh8c6A8Ot3L0XVARwqa+Tt48ZDr4wUF3NGxiVs3ayhL/mxhUcmZ5HoMu4tD5U18tvdFRHZPVfTylNby0zdhuWTMnEnxGVGrlZDX1hmCzlpblYUZpmWbzp8lae3XQir1/zXhSYe+esZ6m50GpZ7ExP4wQN58RALoFJDjybaxtNzBpORat7Fbzt5jYf/fJriU3V0+M1f0fK6Nn6yvZzHNpVQ39xpet7qmbk91mcz5UpEfgi8bKfV/aV61DWU5+1NTODBu9MZmZ1MlteNiFBxvZ0jF5s4efmGJc89J83NW4+PYkRWtDtxLPEjJSJz0Pfr2MqrB6t5YW9l9IYsEEfR5ioR8QL12BAT686L/7zMKweqYt0IIC6idQIDNKWUDzgeixrWzxvMxiX5pj2nnVxt6mDl30o4H7vI63GllK+rJbtjVcuKwiyKnxzDlCg98SS3xrrZeabRCoi5aHvg5rzkdPS9hzFDBPacqafo0BWOVVj3lTNSXCyflMma+weSm+bmfG0rK14vocZnHv+K0es5Uyn1UUwmckNxvraVvSXX+fiij9KaFqobO2jrDOBOUAxIcTEwzcP4wSnMHpHOnJH98bjUbdfHWbRybp3IDYr2O+DZeAhmB1ZEy/a62fyELaL9Xin1LMRwMUo8sCJaXrqH99fdazp5YgHjxSjBA1udFiEcRmQlsfmJUT12BFWN7fz9ZFThpZ1dYsHtT9Nz6KuI+wxWRLvqi2qC5Plbf/yPYMH1nLucFiFcQok2syA90ofgvVtXH4Lx9+qX6Ati+xRdouV1C1U/NjWb+wvSIon9+IFfdD9otk6/CFjjtAiR0NTqp/jTOqob25l6l1cevLtfpIGyIqXU2u4Hv9zYYEw1MNZoY4OhCxE8cS19rAOwCQHWGokFPfhcwb02Lzl99w7wstk+IwixHj+4Fe4A+i6v/wcOA7OVUqZTj19uML1J9BtMAYIGlqJv871TaUBPyxAyRGxp3BhMVbAEfUP5nUYzsEQp9bGVky0PtJVSB4AF2DiP2QtoBBYE22ZNh3BrCCb62IW+p7AvU4We6COsRG1hh3KCr+cM9D2VfZVj6BsVwm5DRLGvYM6aB4Aip1seAUXAVyLJu2MLoqfD+tzplE0WqBaRZU7/W12ipYnIS9J7E679RXpLwrVuwk0QkR3Se1L67ZDemNLPQLiJIrJFnEsauUX0zf59C9HTkj4j8UtL+ozEOC1pPBPfTkV3fLsS30a726ENfYy7Hz2UbMlTjxZHEmmISDIwDZiEnlo5H31wnwl40VMrgz5saQKuoQ+Oy9EDmydwKLXyfwEolUEmCHKHnwAAAABJRU5ErkJggg==");
    background-position: 0 50%;
    background-repeat: no-repeat;
    -moz-background-size: 38px 38px;
    -o-background-size: 38px 38px;
    background-size: 2.375rem 2.375rem;
    color: #1c85c8;
    font-size: 87.5%;
    font-size: .875rem;
    display: table-cell;
    height: 2.375rem;
    max-width: 13.75rem;
    padding-left: 3.125rem;
    text-align: left;
    text-decoration: underline;
    vertical-align: middle
}

.desktop .button-default:hover, .desktop .button-default-arrow:hover {
    background-color: #062e55;
    color: #fff
}

.desktop .button-default:active, .desktop .button-default-arrow:active {
    background-color: #0a2035
}

.desktop .button-default-transparent {
    transition: all .3s ease
}

    .desktop .button-default-transparent:hover {
        border-color: #fff;
        background-color: #fff;
        color: #062e55
    }

    .desktop .button-default-transparent:active {
        border-color: #e6e6e6
    }

.desktop .button-default-transparent-gray:hover {
    border-color: #1c85c8
}

.desktop .button-default-transparent-gray:active {
    border-color: #23679f
}

.button-default-transparent-blue, .button-default-transparent-blue .button-default-text {
    transition: all .3s ease
}

.desktop .button-default-transparent-blue:not(.is-disabled):hover {
    background-color: #1c85c8;
    border-color: #1c85c8
}

.desktop .button-default-transparent-blue:not(.is-disabled):active {
    background-color: #062e55;
    border-color: #062e55
}

.desktop .button-default-transparent-blue:hover .button-default-text, .desktop .button-default-transparent-blue:active .button-default-text {
    color: #fff
}

.desktop .button-link-zoom:hover .button-link-zoom-text, .desktop .button-link-zoom:active .button-link-zoom-text {
    text-decoration: none
}

.button-default.button-default--light {
    background-color: #fff;
    color: #1c85c8;
    transition: all .3s ease
}

.desktop .button-default.button-default--light:hover {
    background-color: #1c85c8;
    color: #fff
}

.desktop .button-default.button-default--light:active {
    background-color: #062e55;
    color: #fff
}

.read-more-link {
    color: #201d1d;
    font-size: 87.5%;
    font-size: .875rem;
    display: block;
    margin-top: 1.25rem;
    text-decoration: underline;
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
    -moz-transition: color .3s linear;
    transition: color .3s linear
}

input[type=text], input[type=email], input[type=tel], input[type=url], input[type=search], textarea {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border: none;
    outline: none;
    background: 0 0
}

input:-webkit-autofill {
    background: 0 0
}

textarea:-webkit-autofill {
    background: 0 0
}

select:-webkit-autofill {
    background: 0 0
}

input:-ms-clear {
    display: none
}

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

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

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

input:invalid, input:-moz-ui-invalid {
    border-color: transparent
}

.android4 input[type=text], .android4 input[type=email] {
    line-height: 0 !important
}

.input::-webkit-input-placeholder {
    color: #999;
    font-size: 1rem;
    opacity: 1
}

.input::-moz-placeholder {
    color: #999;
    font-size: 1rem;
    opacity: 1
}

.input:-moz-placeholder {
    color: #999;
    font-size: 1rem;
    opacity: 1
}

.input:-ms-input-placeholder {
    color: #999;
    font-size: 1rem;
    opacity: 1
}

.textarea::-webkit-input-placeholder {
    color: #999;
    font-size: 1rem;
    opacity: 1
}

.textarea::-moz-placeholder {
    color: #999;
    font-size: 1rem;
    opacity: 1
}

.textarea:-moz-placeholder {
    color: #999;
    font-size: 1rem;
    opacity: 1
}

.textarea:-ms-input-placeholder {
    color: #999;
    font-size: 1rem;
    opacity: 1
}

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

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

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

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

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

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

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

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

.drop-area__label, .selectbox, input.input {
    background-color: #fff;
    border: 2px solid #999898;
    box-sizing: border-box;
    color: #062e55;
    display: block;
    font-size: 1rem;
    line-height: 3.125rem;
    font-family: Roboto,sans-serif;
    height: 3.125rem;
    padding: 0 1rem;
    transition: border-color .3s linear,background-color .3s linear;
    width: 100%
}

.drop-area__label {
    color: #999898;
    line-height: 2.85rem
}

.selectbox {
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='12' height='8' viewBox='0 0 12 8'%3E%3Cdefs%3E%3Cpath id='co03a' d='M1892 609.21l-4.49-4.7a.64.64 0 0 0-.92 0l-.4.41a.7.7 0 0 0-.19.49c0 .18.07.35.2.48l5.34 5.6a.64.64 0 0 0 .93 0l5.34-5.6a.7.7 0 0 0 .19-.48.7.7 0 0 0-.2-.48l-.39-.42a.64.64 0 0 0-.92 0z'/%3E%3C/defs%3E%3Cg%3E%3Cg transform='translate%28-1886 -604%29'%3E%3Cuse xlink:href='%23co03a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    -moz-appearance: none;
    -webkit-appearance: none;
    padding-right: 35px;
    line-height: 1;
    color: #062e55
}

.ie .selectbox::-ms-expand {
    display: none
}

.selectbox:focus::-ms-value {
    color: #1d1d1d;
    background-color: transparent
}

.selectbox:hover, input.input:hover {
    border-color: #062e55;
    outline: none
}

.selectbox:active, .selectbox:focus, input.input:active, input.input:focus {
    border-color: #1c85c8;
    outline: none
}

.selectbox:focus, input.input:focus, .textarea:focus {
    background-color: #fff
}

    input.input:hover.form-error, input.input:active.form-error, input.input:focus.form-error {
        border-color: red
    }

input.input.form-error {
    border-color: red
}

.ie input.input {
    line-height: 2.875rem
}

textarea.textarea {
    background-color: #fff;
    border: 2px solid #999898;
    box-sizing: border-box;
    color: #062e55;
    display: block;
    font-size: 1rem;
    font-family: Roboto,sans-serif;
    height: 9.688rem;
    outline: 2px solid transparent;
    padding: .8rem 1rem;
    resize: none;
    transition: border-color .3s linear,background-color .3s linear;
    width: 100%
}

    textarea.textarea:hover {
        border-color: #062e55
    }

    textarea.textarea:active, textarea.textarea:focus {
        border-color: #1c85c8
    }

        textarea.textarea:hover.form-error, textarea.textarea:active.form-error, textarea.textarea:focus.form-error {
            border-color: red
        }

    textarea.textarea.form-error {
        border-color: red
    }

.ie textarea.textarea {
    padding: 1.125rem 1.563rem
}

.form-wrapper {
    margin-bottom: 1.5rem;
    margin-top: 1.1rem
}

@media (min-width:480px) {
    .form-wrapper {
        margin-top: 1.875rem
    }
}

.form-line, .form-field {
    margin-top: 1.25rem
}

    .form-line:nth-child(1), .form-field:nth-child(1) {
        margin-top: 0
    }

    .form-line.form-line--privacy {
        margin-bottom: 2.3125rem
    }

        .form-line.form-line--privacy > .form-field {
            width: 100%
        }

@media (min-width:1024px) {
    .form-line {
        margin-left: -1.25rem;
        margin-right: -1.25rem;
        padding-left: .625rem;
        padding-right: .625rem
    }
}

@media (min-width:1024px) {
    .form-line--attach, .textarea-field {
        margin-left: 0;
        margin-right: 0;
        padding: 0
    }
}

@media (min-width:1024px) {
    .form-field {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 0;
        float: left;
        padding: 0 .625rem;
        width: 50%
    }

    .form-line--info .form-field {
        width: 33.33%
    }
}

.form-success-message {
    color: green;
    display: none
}

.form-disabled-button {
    opacity: .3;
    cursor: wait
}

.technologies-search-field {
    margin: 0 auto;
    max-width: 35.688rem;
    position: relative;
    width: auto
}

input.technologies-search-input {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    -webkit-box-shadow: inset 0 1px 2px rgba(37,37,37,.36);
    -moz-box-shadow: inset 0 1px 2px rgba(37,37,37,.36);
    box-shadow: inset 0 1px 2px rgba(37,37,37,.36);
    height: 4.563rem;
    font-family: Roboto,sans-serif;
    font-size: 1.25rem;
    line-height: 4.563rem;
    text-transform: none;
    font-weight: 400;
    padding-right: 5rem
}

.technologies-search-input::-webkit-input-placeholder {
    font-family: Roboto,sans-serif;
    text-transform: none;
    font-size: 1.25rem
}

.technologies-search-input::-moz-placeholder {
    font-family: Roboto,sans-serif;
    text-transform: none;
    font-size: 1.25rem
}

.technologies-search-input:-moz-placeholder {
    font-family: Roboto,sans-serif;
    text-transform: none;
    font-size: 1.25rem
}

.technologies-search-input:-ms-input-placeholder {
    font-family: Roboto,sans-serif;
    text-transform: none;
    font-size: 1.25rem
}

.search-result-list, .search-result-list__item, .search-result-list__item-link {
    display: block;
    width: auto
}

.search-result-list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden;
    display: none;
    z-index: 10
}

.search-result-list__item {
    border-bottom: 1px solid rgba(178,178,178,.79)
}

.search-result-list__item-link {
    background-color: #e3e3e3;
    color: #201d1d;
    font-size: 100%;
    font-size: 1rem;
    line-height: 1.2;
    padding: .938rem 1.563rem;
    text-align: left
}

.desktop .search-result-list__item-link:hover {
    background-color: #fbfbfb;
    color: #1c85c8
}

.slider-controls-wrapper {
    position: relative;
    z-index: 1;
    margin-top: 1.5rem;
    padding-bottom: 1px;
    font-size: 0;
    text-align: center
}

@media (min-width:1024px) {
    .slider-controls-wrapper {
        margin-top: 0
    }
}

.card-section .container {
    background-color: #fff
}

.card-section .slider-controls-wrapper {
    margin-top: 4px;
    margin-bottom: 24px
}

@media (min-width:1024px) {
    .card-section .slider-controls-wrapper {
        margin-bottom: 40px
    }
}

.challenge-section {
    line-height: 1.67
}

.card-section + .challenge-section {
    padding-top: 0
}

@media (min-width:992px) {
    .card-section + .challenge-section {
        padding-top: 1.5rem
    }
}

.slider-controls {
    display: inline-block
}

.slider-control {
    background-color: #e3e3e3;
    display: block;
    float: left;
    width: 55px;
    height: 55px;
    margin: 0 8px;
    overflow: hidden;
    position: relative;
    -webkit-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    -moz-transition: background-color .3s linear;
    transition: background-color .3s linear
}

    .slider-control:hover .slider-controls-icon {
        fill: #062e55
    }

.slider-controls-icon {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    fill: #1c85c8
}

    .slider-controls-icon .svg-control {
        display: block;
        width: 10px;
        height: 16px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto
    }

@media (min-width:480px) {
    .device .about-section .slider-controls-alt {
        position: absolute;
        top: 50%;
        left: -60px;
        right: -60px
    }

        .device .about-section .slider-controls-alt .slider-controls-wrapper {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            margin: 0
        }

    .device .about-section .slider-control {
        position: absolute;
        top: 0;
        margin-top: -20px
    }

        .device .about-section .slider-control.slider-control-left {
            left: 0
        }

        .device .about-section .slider-control.slider-control-right {
            right: 0
        }

    .device .about-content .controls-transparent-gray {
        position: static
    }
}

@media (min-width:480px) and (max-width:1023px) {
    .desktop .about-section .slider-controls-alt {
        position: absolute;
        top: 50%;
        left: -60px;
        right: -60px
    }

        .desktop .about-section .slider-controls-alt .slider-controls-wrapper {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            margin: 0
        }

    .desktop .about-section .slider-control {
        position: absolute;
        top: 0;
        margin-top: -20px
    }

        .desktop .about-section .slider-control.slider-control-left {
            left: 0
        }

        .desktop .about-section .slider-control.slider-control-right {
            right: 0
        }

    .desktop .about-content .controls-transparent-gray {
        position: static
    }
}

.slider-control.slider-control-disable {
    opacity: .5;
    cursor: default
}

.desktop .slider-control.slider-control-disable:hover .svg-control {
    fill: #1c85c8
}

@media (min-width:1024px) {
    .slider-control-left {
        left: 0;
        margin-top: -27.50px;
        top: 50%
    }
}

@media (min-width:1024px) {
    .slider-control-right {
        right: 0;
        top: 50%;
        margin-top: -27.50px
    }
}

.slider-white .slider-control {
    background-color: #fff
}

.slider-controls-alt .slider-controls-wrapper {
    margin-top: .5rem
}

.slider-controls-alt .slider-control .slider-controls-icon {
    fill: #fff
}

.slider-controls-alt .slider-control.slider-control-disable .slider-controls-icon {
    fill: #fff
}

.slider-controls-alt .slider-control.slider-control-disable:hover .svg-control {
    fill: #fff
}

.controls-transparent-gray .slider-control {
    background-color: transparent;
    box-sizing: border-box;
    height: 40px;
    width: 40px
}

.slider-control.slider-control--text {
    width: auto;
    height: auto;
    border-radius: 0;
    padding: 4px 2px 2px
}

.slider-control-right.slider-control--text {
    padding-left: 9px
}

.slider-control-left.slider-control--text {
    padding-right: 9px
}

.portfolio-list-wrapper .slider-control.slider-control--text {
    margin: -15px 0 0
}

.slider-control__label {
    display: inline-block;
    text-transform: uppercase;
    max-width: 60px;
    vertical-align: 5px;
    text-align: left
}

@media (min-width:1024px) {
    .controls-transparent-gray {
        position: relative
    }

    .about-section .controls-transparent-gray {
        position: static
    }

    .controls-transparent-gray .slider-control {
        position: relative;
        margin: 2rem 0 0
    }
}

.desktop .slider-control:not(.slider-control-disable):hover {
    background-color: #1c85c8
}

    .desktop .slider-control:not(.slider-control-disable):hover .svg-control line {
        stroke: #fff
    }

.desktop .slider-control:not(.slider-control-disable):active {
    background-color: #23679f
}

    .desktop .slider-control:not(.slider-control-disable):active .svg-control line {
        stroke: #fff
    }

.desktop .controls-transparent .slider-control:not(.slider-control-disable):hover {
    background-color: #fff;
    color: #062e55
}

.controls-transparent .slider-control:not(.slider-control-disable) .slider-control__label, .desktop .controls-transparent .slider-control:not(.slider-control-disable) .slider-control__label {
    color: #fff;
    transition: color .3s linear
}

.desktop .controls-transparent .slider-control:not(.slider-control-disable):hover .slider-control__label {
    color: #062e55
}

.desktop .controls-transparent .slider-control:not(.slider-control-disable):hover .svg-control line {
    stroke: #062e55
}

.desktop .controls-transparent .slider-control:not(.slider-control-disable):active {
    background-color: #e6e6e6
}

    .desktop .controls-transparent .slider-control:not(.slider-control-disable):active .svg-control line {
        stroke: #062e55
    }

.desktop .controls-transparent-gray .slider-control:not(.slider-control-disable):hover {
    background-color: transparent;
    border-color: #1c85c8
}

    .desktop .controls-transparent-gray .slider-control:not(.slider-control-disable):hover .svg-control line {
        stroke: #1c85c8
    }

.desktop .controls-transparent-gray .slider-control:not(.slider-control-disable):active {
    background-color: transparent;
    border-color: #23679f
}

    .desktop .controls-transparent-gray .slider-control:not(.slider-control-disable):active .svg-control line {
        stroke: #1c85c8
    }

.anchor-list-wrapper, .anchor-list__item {
    position: relative
}

.anchor-list-wrapper {
    -webkit-transition: -webkit-box-shadow 0s linear;
    transition: -webkit-box-shadow 0s linear;
    -o-transition: box-shadow 0s linear;
    -moz-transition: box-shadow 0s linear,-moz-box-shadow 0s linear;
    transition: box-shadow 0s linear;
    transition: box-shadow 0s linear,-webkit-box-shadow 0s linear,-moz-box-shadow 0s linear
}

    .anchor-list-wrapper .container {
        background-color: #fff
    }

.anchor-list {
    font-size: 0;
    margin: 0;
    padding: 0 2.5px;
    text-align: center
}

.anchor-list__item {
    display: block;
    text-align: left;
    padding: 5px 0
}

.anchor-list__item-text {
    padding: 0
}

@media (min-width:480px) {
    .anchor-list__item {
        display: inline-block;
        border-left: 1px solid #201d1d
    }

        .anchor-list__item:first-child {
            border-left: none
        }

    .anchor-list__item-text {
        display: table-cell;
        padding: 0 1rem;
        vertical-align: middle
    }
}

.anchor-list__item-link {
    display: inline-block;
    font-size: 112.5%;
    font-size: 1.125rem;
    line-height: 1;
    text-decoration: underline;
    -webkit-transition: border-color .1s linear;
    -o-transition: border-color .1s linear;
    -moz-transition: border-color .1s linear;
    transition: border-color .1s linear
}

    .anchor-list__item-link.anchor-list__item-link--unstyled {
        background-color: transparent;
        background-image: none;
        color: #1c85c8
    }

.desktop .anchor-list__item-link.anchor-list__item-link--unstyled:hover {
    border-bottom-color: transparent;
    text-decoration: underline
}

.fixed-anchor .menu-head-content {
    -webkit-box-shadow: 0 1px 0px 0px rgba(37,37,37,.3);
    -moz-box-shadow: 0 1px 0px 0px rgba(37,37,37,.3);
    box-shadow: 0 1px 0px 0px rgba(37,37,37,.3)
}

.fixed-anchor .anchor-list-wrapper {
    background-color: #fff;
    -webkit-box-shadow: 0 3px 3px 0px rgba(37,37,37,.3);
    -moz-box-shadow: 0 3px 3px 0px rgba(37,37,37,.3);
    box-shadow: 0 3px 3px 0px rgba(37,37,37,.3);
    left: 0;
    position: fixed;
    right: 0;
    top: 4rem;
    -webkit-transition: -webkit-box-shadow .3s linear;
    transition: -webkit-box-shadow .3s linear;
    -o-transition: box-shadow .3s linear;
    -moz-transition: box-shadow .3s linear,-moz-box-shadow .3s linear;
    transition: box-shadow .3s linear;
    transition: box-shadow .3s linear,-webkit-box-shadow .3s linear,-moz-box-shadow .3s linear;
    z-index: 100
}

@media (max-width:479px) {
    .fixed-anchor .container {
        padding: 0
    }

    .fixed-anchor .anchor-list__item-link {
        height: 2.5rem;
        font-size: 87.5%;
        font-size: .875rem
    }

    .fixed-anchor .anchor-list__item-text {
        padding: 0 .625rem
    }
}

.desktop .anchor-list__item-link:hover {
    border-bottom-color: #1c85c8
}

.filters-wrapper {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    text-align: left
}

@media (min-width:768px) {
    .filters-wrapper {
        margin-bottom: 3rem;
        padding-bottom: 0;
        border-bottom: none
    }
}

.filter-list-label {
    color: #6e6e6e;
    font-weight: 500;
    font-size: 1.125rem
}

.filter-field {
    margin-top: 1.25rem
}

    .filter-field:first-child {
        margin-top: .75rem
    }

    .filter-field.is-active .filter-field__title {
        color: #1c85c8
    }

    .filter-field.is-active .filter-selected-label {
        color: #fff;
        background-color: #1c85c8
    }

@media (min-width:768px) {
    .filter-field {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 33.333333333%
    }
}

@media (min-width:992px) {
    .filter-field:first-child {
        margin-top: 0
    }
}

.filter-field__title {
    display: block;
    margin-bottom: 6px;
    font-size: 1rem;
    line-height: 1.1875
}

.filter-option {
    background-color: #e3e3e3;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%;
    font-size: 1rem;
    cursor: pointer;
    height: 3.125rem;
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%
}

    .filter-option:before {
        content: '';
        display: block;
        position: absolute;
        z-index: 1;
        right: 1rem;
        top: 50%;
        margin-top: -5px;
        width: 17px;
        height: 10px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='10' fill='%23999898'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.322 2.097l8 7.388 8-7.388L14.052 0l-5.73 5.293L2.592 0 .322 2.097z'/%3E%3C/svg%3E");
        background-size: contain;
        transform: translateZ(0);
        transition: transform .1s linear
    }

.filter-field.is-active .filter-option:before, .open-filter .filter-option:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='10' fill='%23fff'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.322 2.097l8 7.388 8-7.388L14.052 0l-5.73 5.293L2.592 0 .322 2.097z'/%3E%3C/svg%3E")
}

.filter-field.is-active .filter-option:before, .open-filter .filter-option:before {
    border-color: #fff transparent transparent
}

.filter-option > .filter-option-text {
    display: block;
    padding: 0 .938rem;
    padding-right: 3.125rem;
    height: 3.125rem;
    font-size: .875rem;
    line-height: 3.7;
    color: #999898;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.filter-subselect {
    border-top: none;
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    width: 100%
}

.filter-suboption {
    background-color: #e3e3e3;
    border-bottom: 1px solid rgba(145,145,145,.3);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%;
    font-size: 1rem;
    cursor: pointer;
    height: 3.125rem;
    display: table;
    position: relative;
    overflow: hidden;
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
    -moz-transition: color .3s linear;
    transition: color .3s linear;
    width: 100%
}

    .filter-suboption:nth-child(1) {
        border-top: 1px solid rgba(145,145,145,.3)
    }

    .filter-suboption .filter-option-text {
        display: table-cell;
        padding: .313rem .938rem;
        vertical-align: middle
    }

    .filter-suboption[data-filter=".technology-search"] {
        border-bottom: none
    }

    .filter-suboption input.filter-option-text {
        box-sizing: border-box;
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        padding-right: 70px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-bottom: 1px solid #cacaca
    }

        .filter-suboption input.filter-option-text.filter-option-text.filter-option-text, .filter-suboption input.filter-option-text {
            background-color: #fff;
            color: #000
        }

            .filter-suboption input.filter-option-text:hover, .filter-suboption input.filter-option-text:focus {
                background-color: #fff;
                color: #000
            }

.filter-search__btn {
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 10px;
    margin-top: -16px;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    background-color: transparent;
    transition: color .3s ease;
    user-select: none
}

    .filter-search__btn:hover {
        cursor: pointer
    }

    .filter-search__btn:focus {
        outline: none
    }

.filter-search__btn--clear {
    display: none;
    right: 45px
}

    .filter-search__btn--clear:hover {
        color: red
    }

.filter-search__btn--search svg {
    width: 65%;
    height: 65%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: all .3s ease
}

.filter-search__btn--search:hover svg {
    fill: #1c85c8
}

.filter-search__btn--search:active svg {
    fill: #195180
}

.filter-button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 3.125rem;
    width: 100%
}

    .filter-button.is-disabled {
        border-color: #e3e3e3;
        border-width: 2px;
        cursor: default
    }

        .filter-button.is-disabled .button-default-text, .filter-button.is-disabled:hover .button-default-text, .filter-button.is-disabled .button-default-text:hover {
            color: #999898
        }

    .filter-button .button-default-text {
        font-size: .93333rem;
        line-height: 1;
        font-family: Roboto,sans-serif;
        font-weight: 400;
        text-transform: none
    }

@media (min-width:768px) {
    .filter-button-wrapper {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: .625rem;
        width: 33.3%
    }
}

.filter-no-result-wrapper {
    display: none;
    text-align: center
}

@media (min-width:768px) {
    .filter-no-result-wrapper {
        position: absolute;
        left: 325px
    }
}

@media (min-width:768px) {
    .filters-wrapper {
        min-width: 219px;
        margin-right: .68rem
    }

    .filter-list-label, .filter-form, .filter-button-wrapper {
        flex-direction: column;
        vertical-align: bottom
    }

    .filter-list-label {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: -4px 0 21px;
        padding: 0 .625rem 0 0;
        text-align: left
    }

    .filter-form {
        text-align: center;
        font-size: 0;
        width: 100%
    }

    .filter-button-wrapper {
        min-width: 6.625rem
    }

    .filter-field {
        margin: 0 0 1.05rem;
        text-align: left;
        width: 100%
    }

    .filter-button-wrapper {
        padding: 0;
        margin-top: 0
    }

    .filter-list-label {
        min-width: 4.375rem;
        width: 100%
    }
}

@media (min-width:992px) {
    .filter-list-label {
        min-width: 9.375rem;
        width: 9.375rem
    }

    .filter-button-wrapper {
        min-width: 6.9rem
    }
}

.open-filter .filter-option {
    background-color: #fbfbfb;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    overflow: visible;
    z-index: 10
}

    .open-filter .filter-option:before {
        -webkit-transform: rotate(-179deg) translateZ(0);
        -moz-transform: rotate(-179deg) translateZ(0);
        transform: rotate(-179deg) translateZ(0)
    }

    .open-filter .filter-option > .filter-option-text {
        color: #1c85c8
    }

.open-filter .filter-subselect {
    opacity: 1;
    visibility: visible
}

.filter-option-text.is-active, .open-filter .filter-suboption.is-active, .open-filter .filter-suboption:hover {
    background-color: #fbfbfb
}

    .open-filter .filter-option > .filter-option-text, .filter-option-text.is-active, .open-filter .filter-suboption.is-active .filter-option-text, .open-filter .filter-option-text:hover {
        background-color: #1c85c8;
        color: #fff
    }

.wrapper {
    background-color: #fff;
    padding-top: 0rem;
    min-width: 20rem;
    position: relative;
    overflow: hidden
}

.menu-head {
    background-color: #fff;
    height: 4rem;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000
}

    .menu-head:before {
        background-color: rgba(37,37,37,.7);
        content: '';
        display: block;
        height: 187.5rem;
        left: 0;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transition: opacity .5s linear,visibility .5s linear;
        -o-transition: opacity .5s linear,visibility .5s linear;
        -moz-transition: opacity .5s linear,visibility .5s linear;
        transition: opacity .5s linear,visibility .5s linear;
        visibility: hidden;
        z-index: 1
    }

.menu-head-content {
    -webkit-box-shadow: 0 3px 3px 0px rgba(37,37,37,.3);
    -moz-box-shadow: 0 3px 3px 0px rgba(37,37,37,.3);
    box-shadow: 0 3px 3px 0px rgba(37,37,37,.3);
    background-color: #fff;
    position: relative
}

@media (min-width:1024px) {
    .customize-support .menu-head-content {
        padding-top: 32px
    }
}

.logo-wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    height: 4rem;
    padding: .688rem 0;
    width: 11.188rem;
    text-align: left
}

.menu-hamburger-wrapper {
    float: right;
    margin-right: -1rem
}

@media (min-width:600px) {
    .menu-hamburger-wrapper {
        margin-right: -2rem
    }
}

@media (min-width:1281px) {
    .menu-hamburger-wrapper {
        margin-right: -28px
    }
}

.menu-hamburger-link {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: 4rem;
    padding: 1.969rem 0;
    text-align: center;
    -webkit-transition: background-color .3s linear,-webkit-transform .3s linear;
    transition: background-color .3s linear,-webkit-transform .3s linear;
    -o-transition: background-color .3s linear,-o-transform .3s linear;
    -moz-transition: background-color .3s linear,transform .3s linear,-moz-transform .3s linear;
    transition: background-color .3s linear,transform .3s linear;
    transition: background-color .3s linear,transform .3s linear,-webkit-transform .3s linear,-moz-transform .3s linear,-o-transform .3s linear;
    width: 5rem
}

.hamburger-line {
    background-color: #252525;
    display: block;
    height: 3px;
    margin: 0 auto;
    position: relative;
    -webkit-transition: background-color .3s linear,visibility 0s linear .1s;
    -o-transition: background-color .3s linear,visibility 0s linear .1s;
    -moz-transition: background-color .3s linear,visibility 0s linear .1s;
    transition: background-color .3s linear,visibility 0s linear .1s;
    visibility: visible;
    width: 1.313rem
}

    .hamburger-line:before, .hamburger-line:after {
        background-color: #252525;
        content: "";
        display: block;
        height: 3px;
        left: 0;
        position: absolute;
        right: 0;
        -webkit-transition: background-color .3s linear,top .3s linear .3s,-webkit-transform .3s linear;
        transition: background-color .3s linear,top .3s linear .3s,-webkit-transform .3s linear;
        -o-transition: background-color .3s linear,top .3s linear .3s,-o-transform .3s linear;
        -moz-transition: background-color .3s linear,top .3s linear .3s,transform .3s linear,-moz-transform .3s linear;
        transition: background-color .3s linear,top .3s linear .3s,transform .3s linear;
        transition: background-color .3s linear,top .3s linear .3s,transform .3s linear,-webkit-transform .3s linear,-moz-transform .3s linear,-o-transform .3s linear;
        opacity: 1
    }

    .hamburger-line:before {
        top: -.5rem
    }

    .hamburger-line:after {
        top: .5rem
    }

.menu-list__item {
    display: block
}

.desktop .menu-hamburger-link:hover {
    background-color: #1a5e9e;
    -webkit-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    -moz-transition: background-color .3s linear;
    transition: background-color .3s linear
}

    .desktop .menu-hamburger-link:hover .hamburger-line {
        background-color: #fff
    }

        .desktop .menu-hamburger-link:hover .hamburger-line:before, .desktop .menu-hamburger-link:hover .hamburger-line:after {
            background-color: #fff
        }

.toggle-menu .contacts-fixed-wrapper {
    z-index: -1
}

.toggle-menu .menu-hamburger-link {
    background-color: #124e80
}

.toggle-menu .hamburger-line {
    background-color: #fff;
    -webkit-transition: opacity .3s linear,visibility 0s linear .3s;
    -o-transition: opacity .3s linear,visibility 0s linear .3s;
    -moz-transition: opacity .3s linear,visibility 0s linear .3s;
    transition: opacity .3s linear,visibility 0s linear .3s;
    top: 0;
    visibility: hidden
}

    .toggle-menu .hamburger-line:before, .toggle-menu .hamburger-line:after {
        background-color: #fff;
        top: 0;
        -webkit-transition: top .3s linear,-webkit-transform .3s linear .3s;
        transition: top .3s linear,-webkit-transform .3s linear .3s;
        -o-transition: top .3s linear,-o-transform .3s linear .3s;
        -moz-transition: top .3s linear,transform .3s linear .3s,-moz-transform .3s linear .3s;
        transition: top .3s linear,transform .3s linear .3s;
        transition: top .3s linear,transform .3s linear .3s,-webkit-transform .3s linear .3s,-moz-transform .3s linear .3s,-o-transform .3s linear .3s;
        opacity: 1;
        visibility: visible
    }

    .toggle-menu .hamburger-line:before {
        -webkit-transform: rotate(45deg) translate3d(0,0,0);
        -moz-transform: rotate(45deg) translate3d(0,0,0);
        transform: rotate(45deg) translate3d(0,0,0)
    }

    .toggle-menu .hamburger-line:after {
        -webkit-transform: rotate(-45deg) translate3d(0,0,0);
        -moz-transform: rotate(-45deg) translate3d(0,0,0);
        transform: rotate(-45deg) translate3d(0,0,0)
    }

.toggle-menu .menu-list-wrapper {
    background-color: #124e80;
    bottom: 0;
    display: block;
    left: 0;
    overflow: hidden;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 4rem;
    z-index: 101
}

.toggle-menu .menu-list {
    padding: 1.25rem 0;
    position: relative
}

@media (min-width:600px) {
    .toggle-menu .menu-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media (min-width:1024px) {
    .toggle-menu .menu-list {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

.toggle-menu .menu-list__item-link {
    font-size: 125%;
    font-size: 1.25rem;
    color: #a8c5de;
    display: block;
    padding: .625rem 0
}

@media (min-width:600px) {
    .toggle-menu .menu-list__item-link {
        padding: .938rem 0;
        font-size: 150%;
        font-size: 1.5rem
    }
}

.toggle-menu .menu-list__item .submenu-list {
    padding-bottom: .625rem;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    break-inside: avoid
}

.toggle-menu .menu-list__item .submenu-list__item-link {
    color: #a8c5de;
    display: block;
    font-size: 112.5%;
    font-size: 1.125rem;
    line-height: 1.38889;
    padding: .625rem 0;
    padding-left: .625rem;
    position: relative
}

@media (min-width:600px) {
    .toggle-menu .menu-list__item {
        page-break-inside: avoid;
        -webkit-column-break-inside: avoid;
        break-inside: avoid
    }
}

.ie .hamburger-line {
    top: 0;
    -webkit-transition: top .3s linear .3s,background-color .3s linear,-webkit-transform .3s linear;
    transition: top .3s linear .3s,background-color .3s linear,-webkit-transform .3s linear;
    -o-transition: top .3s linear .3s,background-color .3s linear,-o-transform .3s linear;
    -moz-transition: top .3s linear .3s,transform .3s linear,background-color .3s linear,-moz-transform .3s linear;
    transition: top .3s linear .3s,transform .3s linear,background-color .3s linear;
    transition: top .3s linear .3s,transform .3s linear,background-color .3s linear,-webkit-transform .3s linear,-moz-transform .3s linear,-o-transform .3s linear;
    -webkit-transform: rotate(0deg) translate3d(0,0,0);
    -moz-transform: rotate(0deg) translate3d(0,0,0);
    transform: rotate(0deg) translate3d(0,0,0);
    visibility: visible;
    opacity: 1
}

.ie .toggle-menu .hamburger-line {
    background-color: #fff;
    top: 0;
    -webkit-transition: top .3s linear,-webkit-transform .3s linear .3s;
    transition: top .3s linear,-webkit-transform .3s linear .3s;
    -o-transition: top .3s linear,-o-transform .3s linear .3s;
    -moz-transition: top .3s linear,transform .3s linear .3s,-moz-transform .3s linear .3s;
    transition: top .3s linear,transform .3s linear .3s;
    transition: top .3s linear,transform .3s linear .3s,-webkit-transform .3s linear .3s,-moz-transform .3s linear .3s,-o-transform .3s linear .3s;
    -webkit-transform: rotate(45deg) translate3d(0,0,0);
    -moz-transform: rotate(45deg) translate3d(0,0,0);
    transform: rotate(45deg) translate3d(0,0,0);
    visibility: visible;
    opacity: 1
}

    .ie .toggle-menu .hamburger-line:before, .ie .toggle-menu .hamburger-line:after {
        background-color: #fff;
        top: 0;
        -webkit-transition: top .3s linear,-webkit-transform .3s linear .3s;
        transition: top .3s linear,-webkit-transform .3s linear .3s;
        -o-transition: top .3s linear,-o-transform .3s linear .3s;
        -moz-transition: top .3s linear,transform .3s linear .3s,-moz-transform .3s linear .3s;
        transition: top .3s linear,transform .3s linear .3s;
        transition: top .3s linear,transform .3s linear .3s,-webkit-transform .3s linear .3s,-moz-transform .3s linear .3s,-o-transform .3s linear .3s;
        opacity: 1
    }

    .ie .toggle-menu .hamburger-line:before {
        -webkit-transform: rotate(-90deg) translate3d(0,0,0);
        -moz-transform: rotate(-90deg) translate3d(0,0,0);
        transform: rotate(-90deg) translate3d(0,0,0)
    }

    .ie .toggle-menu .hamburger-line:after {
        -webkit-transform: rotate(-90deg) translate3d(0,0,0);
        -moz-transform: rotate(-90deg) translate3d(0,0,0);
        transform: rotate(-90deg) translate3d(0,0,0)
    }

.desktop .toggle-menu .menu-list__item-link:hover, .desktop .toggle-menu .submenu-list__item-link:hover {
    color: #fff
}

.menu-list-wrapper {
    display: none;
    z-index: 101
}

.menu-list__item-link {
    color: #999898;
    font-family: Roboto,sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.menu-list__item .submenu-list .submenu-list__item .submenu-list {
    left: 1rem
}

@media (min-width:1024px) {
    .desktop .menu-hamburger-wrapper {
        display: none
    }

    .desktop .header-nav {
        padding: 0;
        max-width: 100%
    }

    .desktop .menu-list-wrapper {
        display: block;
        float: right;
        height: 4rem
    }

    .desktop .menu-list__item {
        display: block;
        float: left;
        line-height: 3.625rem;
        margin-left: 1.875rem;
        position: relative
    }

        .desktop .menu-list__item:nth-child(1) {
            margin-left: 0
        }

        .desktop .menu-list__item:nth-last-child(3) .submenu-list {
            left: 50%;
            margin-left: -8.75rem
        }

            .desktop .menu-list__item:nth-last-child(3) .submenu-list .submenu-list__item:nth-child(1):before {
                content: "";
                position: absolute;
                left: 50%;
                margin-left: -.563rem
            }

        .desktop .menu-list__item .submenu-list {
            background-color: #124e80;
            left: 0;
            padding: 0;
            position: absolute;
            opacity: 0;
            top: 100%;
            -webkit-transition: opacity .1s linear,visibility .1s linear;
            -o-transition: opacity .1s linear,visibility .1s linear;
            -moz-transition: opacity .1s linear,visibility .1s linear;
            transition: opacity .1s linear,visibility .1s linear;
            visibility: hidden;
            width: 17.5rem
        }

            .desktop .menu-list__item .submenu-list .submenu-list__item.menu-item-has-children:after {
                content: "";
                position: absolute;
                right: 15px;
                top: 50%;
                width: 8px;
                height: 8px;
                border: 1px solid;
                border-color: #a8c5de transparent transparent #a8c5de;
                transform: translateY(-50%) rotate(135deg)
            }

            .desktop .menu-list__item .submenu-list .submenu-list__item.menu-item-has-children:hover:after {
                border-color: #fff transparent transparent #fff
            }

            .desktop .menu-list__item .submenu-list .submenu-list__item {
                line-height: 1;
                display: table;
                width: 100%
            }

                .desktop .menu-list__item .submenu-list .submenu-list__item .submenu-list {
                    left: 17.5rem;
                    top: 0
                }

                .desktop .menu-list__item .submenu-list .submenu-list__item:nth-child(1) .submenu-list__item-link {
                    border-top-color: transparent
                }

                .desktop .menu-list__item .submenu-list .submenu-list__item:nth-child(1):before {
                    content: "";
                    position: absolute;
                    left: 1.875rem;
                    bottom: 100%;
                    border: 9px solid transparent;
                    border-bottom: 9px solid #124e80;
                    -webkit-transition: border-color .1s linear;
                    -o-transition: border-color .1s linear;
                    -moz-transition: border-color .1s linear;
                    transition: border-color .1s linear
                }

                .desktop .menu-list__item .submenu-list .submenu-list__item .submenu-list .submenu-list__item:nth-child(1):before {
                    display: none
                }

                .desktop .menu-list__item .submenu-list .submenu-list__item:nth-child(1):hover .submenu-list__item-link {
                    border-top-color: #062e55
                }

                .desktop .menu-list__item .submenu-list .submenu-list__item:nth-child(1):hover:before {
                    border-bottom-color: #062e55
                }

            .desktop .menu-list__item .submenu-list .submenu-list__item-link {
                border: 1px solid transparent;
                border-top-color: #062e55;
                color: #a8c5de;
                display: table-cell;
                height: 1.875rem;
                font-size: 1rem;
                line-height: 1.2;
                padding: .625rem 1.875rem;
                vertical-align: middle;
                -webkit-transition: background-color .1s linear,border-color .1s linear;
                -o-transition: background-color .1s linear,border-color .1s linear;
                -moz-transition: background-color .1s linear,border-color .1s linear;
                transition: background-color .1s linear,border-color .1s linear
            }

        .desktop .menu-list__item:hover > .submenu-list {
            opacity: 1;
            visibility: visible
        }

        .desktop .menu-list__item .submenu-list .submenu-list__item:hover .submenu-list {
            opacity: 1;
            visibility: visible
        }

        .desktop .menu-list__item:hover .submenu-list .submenu-list__item-link:hover {
            color: #fff;
            background-color: #062e55
        }

        .desktop .menu-list__item:hover .submenu-list .submenu-list__item-link:active {
            color: #fff;
            background-color: #0a2035
        }

        .desktop .menu-list__item:hover .menu-list__item-link {
            border-top-color: #124e80;
            color: #201d1d
        }

        .desktop .menu-list__item.current-page .menu-list__item-link {
            border-top-color: #124e80;
            color: #201d1d;
            cursor: default
        }

    .desktop .menu-list__item-link {
        border-top: 3px solid transparent;
        border-bottom: 3px solid transparent;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 100%;
        font-size: 1rem;
        display: inline-block;
        -webkit-transition: border-color .3s linear,color .3s linear;
        -o-transition: border-color .3s linear,color .3s linear;
        -moz-transition: border-color .3s linear,color .3s linear;
        transition: border-color .3s linear,color .3s linear
    }

    .desktop .menu-language {
        display: none
    }
}

.menu-list__item-active .menu-list__item-link {
    color: #fff
}

@media (min-width:1200px) {
    .menu-list__item-active .menu-list__item-link {
        border-top-color: #124e80;
        color: #201d1d
    }
}

.contacts-fixed-content-wrapper {
    position: fixed;
    top: 9.125rem;
    right: 0;
    z-index: 10
}

.contacts-fixed-link {
    color: #fff;
    display: block
}

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

.contacts-fixed-header {
    background-color: #f3971d;
    display: block
}

.contacts-fixed-header-title {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: 3.75rem;
    float: left;
    font-size: 75%;
    font-size: .75rem;
    line-height: 5;
    text-transform: uppercase;
    vertical-align: middle;
    max-width: 0;
    -webkit-transition: max-width .3s linear;
    -o-transition: max-width .3s linear;
    -moz-transition: max-width .3s linear;
    transition: max-width .3s linear;
    position: relative;
    overflow: hidden
}

.contacts-fixed-header-title-text {
    display: block;
    padding: 0 1.25rem
}

.contacts-fixed-header-svg-wrapper {
    background: rgba(210,89,16,.25);
    display: inline-block;
    height: 3.75rem;
    float: left;
    text-align: center;
    vertical-align: middle;
    width: 3.5rem
}

.desktop .contacts-fixed-link:hover .contacts-fixed-header-title {
    max-width: 15.625rem
}

.desktop .open-contact .contacts-fixed-close:hover .svg-contacts-close path {
    fill: #1c85c8
}

.contacts-fixed-cell {
    display: none
}

.contacts-fixed-table {
    display: block
}

.open-contact:before {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s linear,visibility .3s linear;
    -o-transition: opacity .3s linear,visibility .3s linear;
    -moz-transition: opacity .3s linear,visibility .3s linear;
    transition: opacity .3s linear,visibility .3s linear
}

.open-contact .contacts-fixed-wrapper {
    background-color: #fff;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    display: block;
    height: 100%;
    overflow-y: auto;
    position: fixed;
    width: 100%;
    z-index: 1000
}

.open-contact .contacts-fixed-table {
    background-color: #fff;
    display: table;
    height: 100%;
    width: 100%
}

.open-contact .contacts-fixed-content-wrapper {
    z-index: 1;
    display: none;
    left: auto;
    margin-right: -3.5rem;
    right: 50%;
    top: 9.125rem
}

.open-contact .contacts-fixed-header-title {
    max-width: 15.625rem;
    text-align: center
}

.open-contact .contacts-fixed-cell {
    display: table-cell;
    padding-bottom: 2.5rem;
    padding-top: 5rem;
    position: relative;
    vertical-align: middle
}

@media (min-width:768px) {
    .open-contact .contacts-fixed-cell {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem
    }
}

.open-contact .contacts-fixed-close {
    display: block;
    height: 2.5rem;
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    width: 2.5rem
}

@media (min-width:1024px) {
    .desktop .contacts-fixed-content-wrapper {
        margin-right: 0;
        right: 0;
        display: block
    }

        .desktop .contacts-fixed-content-wrapper .contacts-fixed-wrapper {
            right: -50%
        }

    .desktop .contacts-fixed-cell {
        background-color: #fff;
        display: none;
        padding: 0;
        padding-top: 5rem;
        padding-bottom: 1.875rem
    }

    .desktop .toggle-menu .contacts-fixed-content-wrapper {
        z-index: 1
    }

    .desktop .contacts-fixed-content-wrapper {
        z-index: 1001;
        -webkit-transition: right .5s linear,margin-right .5s linear;
        -o-transition: right .5s linear,margin-right .5s linear;
        -moz-transition: right .5s linear,margin-right .5s linear;
        transition: right .5s linear,margin-right .5s linear
    }

    .desktop .contacts-fixed-table {
        background-color: #fff;
        display: table;
        height: 100%;
        width: 100%
    }

    .desktop .contacts-fixed-cell {
        display: block
    }

    .desktop .contacts-fixed-wrapper {
        background-color: transparent;
        bottom: auto;
        left: auto;
        bottom: 0;
        overflow-y: auto;
        right: -50%;
        top: 0;
        position: fixed;
        -webkit-transition: right .5s linear;
        -o-transition: right .5s linear;
        -moz-transition: right .5s linear;
        transition: right .5s linear;
        width: 50%;
        z-index: 1000
    }

    .desktop .contacts-fixed-close {
        display: block;
        height: 2.5rem;
        position: absolute;
        right: 1.25rem;
        top: 1.25rem;
        width: 2.5rem
    }

    .desktop .open-contact .contacts-fixed-content-wrapper {
        display: block;
        left: auto;
        margin-right: -3.5rem;
        right: 50%;
        top: 9.125rem
    }

    .desktop .open-contact .contacts-fixed-wrapper {
        right: 0
    }

    .open-contact .contacts-fixed-content-wrapper {
        transform: none !important
    }
}

@media (min-width:1024px) and (max-width:1280px) {
    .desktop .contacts-fixed-wrapper .contacts-list__item-text {
        display: none
    }

    .desktop .contacts-fixed-wrapper .contacts-list__item-link {
        padding-left: 0
    }

    .desktop .contacts-fixed-wrapper .contacts-list__item-icon {
        position: static;
        width: 3.125rem;
        height: 3.125rem;
        margin: 0 12px
    }

    .desktop .contacts-fixed-wrapper .contacts-list {
        justify-content: center
    }

    .desktop .contacts-fixed-wrapper .contact-form-wrapper {
        margin-top: 1.1rem
    }
}

footer {
    padding: 1.875rem 0;
    background-color: #062e55;
    color: #597e9f
}

.footer-column {
    float: left;
    text-align: left;
    width: 100%;
    max-width: 16.6667%;
    display: none
}

@media (min-width:1024px) {
    footer {
        padding: 4.75rem 0
    }

    .footer-column {
        display: block
    }
}

.footer-column-double {
    max-width: 40%
}

    .footer-column-double .footer-column-list__item {
        float: left;
        width: 50%
    }

@media (min-width:1280px) {
    .footer-column-double {
        max-width: 33.33%
    }
}

.footer-news-columns {
    display: none
}

@media (min-width:1024px) {
    .footer-news-columns {
        display: block
    }
}

.footer-content .footer-column-header {
    display: block
}

.footer-column-header {
    display: block;
    font-size: .875rem;
    font-weight: 500;
    text-transform: uppercase
}

    .footer-column-header + .footer-column-header {
        margin-top: 2rem
    }

.footer-column-list {
    display: block;
    width: 100%;
    margin-top: .75rem;
    text-align: left
}

.footer-column-list__item {
    box-sizing: border-box;
    display: block;
    padding-right: 2.5rem
}

.footer-column-list__item--link {
    display: inline-block;
    font-size: .875rem;
    line-height: 1.2;
    padding: 6px 0
}

.footer-copyright-wrapper {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 100%;
    padding-left: 84px;
    font-size: .875rem
}

@media (min-width:768px) {
    .footer-copyright-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:1024px) {
    .footer-copyright-wrapper {
        margin-top: 31px;
        padding-top: 18px;
        padding-left: 0;
        border-top: 1px solid #597e9f
    }
}

.footer-label {
    display: inline-block;
    margin-right: 5px
}

.footer-copyright-content {
    display: table;
    margin-left: -84px;
    width: auto
}

@media (min-width:1024px) {
    .footer-copyright-content {
        margin-left: 0
    }
}

.footer-logo-wrapper, .footer-copyright-text-wrapper {
    display: table-cell;
    vertical-align: top
}

.footer-logo-link {
    display: inline-block;
    margin: 3px 15px 0 0;
    width: 4.65rem;
    height: 1.9rem;
    vertical-align: top
}

@media (min-width:1024px) {
    .footer-logo-link {
        width: 67px;
        height: 27px
    }

    .footer-copyright-content {
        margin-left: 0
    }
}

@media (min-width:1281px) {
    .footer-logo-link {
        width: 70px;
        height: 29px
    }
}

@media (min-width:1430px) {
    .footer-logo-link {
        margin-top: 0;
        width: 72px;
        height: 36px
    }
}

.footer-logo-img {
    display: block;
    width: 100%;
    height: 100%
}

.footer-logo-link svg {
    fill: #597e9f;
    transition: fill .3s ease
}

.footer-logo-link:hover svg {
    fill: #1c85c8
}

.footer-contact__text {
    color: #fff
}

.footer-contact__link {
    transition: color .2s ease
}

.desktop .footer-contact__link:hover {
    color: #1c85c8
}

.footer-contact {
    display: block
}

@media (min-width:768px) {
    .footer-contact {
        text-align: right
    }

    .footer-copyright-text-wrapper, .footer-contacts-wrapper {
        max-width: 230px
    }
}

@media (min-width:1430px) {
    .footer-copyright-text-wrapper, .footer-contacts-wrapper {
        max-width: 100%
    }
}

.footer-copyright-text a, .footer-column-header, .footer-column-list__item--link {
    transition: color .2s ease
}

.desktop .footer-copyright-text a:hover, .desktop .footer-column-header:hover, .desktop .footer-column-list__item--link:hover {
    color: #1c85c8
}

.desktop .footer-socials-list__item:hover svg {
    fill: #1c85c8
}

.header-main {
    border-bottom: 2px solid #e0e0e0
}

    .header-main .default-block-content {
        background-color: #fff
    }

@media (min-width:1024px) {
    .header-main .default-block-wrapper {
        padding-top: 1.25rem;
        overflow: visible
    }

    .header-main .default-block-content {
        border-top: 1px solid transparent;
        margin-top: -17.188rem;
        margin-left: -4.375rem;
        margin-right: -4.375rem;
        min-height: 17.188rem;
        padding: 0 4.375rem;
        z-index: 1;
        padding-top: 3.125rem
    }

        .header-main .default-block-content:before, .header-main .default-block-content:after {
            background-repeat: no-repeat;
            content: "";
            height: 27.938rem;
            position: absolute;
            top: 0;
            width: 3.375rem
        }
}

.header-main-wrapper {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -moz-background-size: 160% auto;
    -o-background-size: 160% auto;
    background-size: 160% auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #062e55;
    color: #fff;
    padding: 8rem 0 8.6rem;
    position: relative
}

@media (min-width:480px) {
    .header-main-wrapper {
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover
    }
}

.header-main-wrapper .container {
    position: static
}

.header-main-wrapper .button-default-wrapper {
    text-align: center;
    margin-top: 2.35rem
}

@media (min-width:1024px) {
    .header-main-wrapper .button-default-wrapper {
        position: relative;
        margin-top: 1.25rem;
        text-align: left
    }
}

.header-main-wrapper .button-default-transparent, .header-main-wrapper .button-default {
    height: 3.563rem
}

.header-main-wrapper .button-default-transparent {
    box-sizing: border-box
}

.header-main-wrapper .button-default-text {
    font-size: .875rem
}

@media (min-width:1024px) {
    .header-main-wrapper {
        background-image: none !important;
        padding-top: 2.5rem;
        padding-bottom: 19.063rem
    }

        .header-main-wrapper .button-default-transparent, .header-main-wrapper .button-default {
            margin-left: 0
        }
}

.header-main-desktop-bg {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background-position: 50% 50%;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat
}

@media (min-width:1024px) {
    .header-main-desktop-bg {
        display: block
    }
}

@media (min-width:1260px) {
    .header-main-desktop-bg {
        background-position: 50% 0
    }
}

@media (min-width:1700px) {
    .header-main-desktop-bg {
        background-position: 50% 50%
    }
}

.header-main-head {
    width: 100%
}

@media (min-width:1024px) {
    .header-main-head {
        display: table;
        height: 25.688rem
    }
}

@media (min-width:1024px) {
    .header-main-content {
        display: table-cell;
        vertical-align: middle;
        padding: 3.125rem 0
    }
}

.header-main-text {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 2.375rem;
    line-height: 1.2;
    text-align: center;
    color: #fff
}

@media (min-width:600px) {
    .header-main-text {
        padding: 0 2.25rem
    }
}

@media (min-width:768px) {
    .header-main-text {
        font-size: 3.375rem
    }
}

@media (min-width:1024px) {
    .header-main-text {
        padding: 0;
        text-align: left;
        max-width: 50%
    }
}

.header-main-bottom {
    bottom: 1.25rem;
    left: 0;
    position: absolute;
    right: 0;
    font-size: 75%;
    font-size: .75rem;
    font-family: Roboto,sans-serif;
    text-align: center;
    text-shadow: 0px 0px 2px rgba(37,37,37,.8);
    z-index: 1
}

    .header-main-bottom.header-main-bottom--cover {
        top: 0;
        bottom: auto;
        margin-top: -35px;
        color: #fff
    }

@media (min-width:480px) {
    .header-main-bottom {
        font-size: 100%;
        font-size: 1rem
    }
}

@media (min-width:1024px) {
    .header-main-bottom {
        bottom: 17.813rem;
        text-align: left
    }
}

.header-default > .default-block-wrapper {
    background-color: #fff;
    margin: 0 auto;
    max-width: 83.75rem;
    padding-bottom: 1.5rem
}

@media (min-width:1024px) {
    .header-default > .default-block-wrapper {
        max-width: 938px
    }

    .header-default > .page-cover + .default-block-wrapper {
        background-color: transparent;
        background-color: #fff
    }
}

@media (min-width:1281px) {
    .header-default > .default-block-wrapper {
        max-width: 1140px
    }
}

@media (min-width:1430px) {
    .header-default > .default-block-wrapper {
        max-width: 1340px
    }

    .header-default > .page-cover + .default-block-wrapper {
        background-color: #fff
    }
}

.header-default {
    position: relative
}

    .header-default.has-new-shadow {
        overflow: hidden
    }

    .header-default .default-block-wrapper {
        padding-bottom: 0
    }

@media (max-width:959px) {
    .header-default .bottom-line.lead-text.lead-text {
        margin-bottom: 2rem
    }
}

@media (min-width:960px) {
    .header-default.has-new-shadow .default-block-content {
        box-shadow: 0 20px 30px rgba(0,0,0,.3)
    }
}

.header-default + .clouds-section {
    margin-top: 1.5rem
}

@media (min-width:768px) {
    .header-default + .clouds-section {
        margin-top: 0
    }
}

.header-default:before, .header-default:after {
    background-repeat: no-repeat;
    -moz-background-size: auto;
    -o-background-size: auto;
    background-size: auto;
    content: "";
    display: none !important;
    left: auto;
    position: absolute;
    right: auto;
    top: 0;
    width: 120rem
}

.header-cover.header-default:before, .header-cover.header-default:after {
    top: 12.5rem
}

.header-cover--lg.header-cover.header-default:before, .header-cover--lg.header-cover.header-default:after {
    top: 38.125rem
}

@media (min-width:1920px) {
    .header-default:before {
        left: 0;
        right: auto
    }
}


@media (min-width:1024px) and (max-width:1699px) {
    .header-default:before {
        height: 30rem;
        background-size: contain
    }

    .header-default:after {
        height: 28rem;
        background-size: contain
    }
}

@media (min-width:1920px) {
    .header-default:after {
        left: auto;
        right: 0
    }
}

.header-default:after:before {
    background-repeat: no-repeat;
    -moz-background-size: auto;
    -o-background-size: auto;
    background-size: auto;
    content: "";
    display: block;
    left: auto;
    position: absolute;
    right: auto;
    top: 0;
    height: 31.375rem;
    width: 120rem;
    background-color: red
}

.header-default .default-block-wrapper {
    padding-top: 0rem;
    overflow: visible;
    z-index: 1
}

@media (min-width:600px) {
    .header-default .default-block-wrapper {
        padding-top: 0rem
    }
}

@media (min-width:960px) and (max-width:1023px) {
    .header-default .default-block-wrapper {
        padding: 0;
        padding-top: 0rem
    }

        .header-default .default-block-wrapper > .container {
            max-width: 64rem
        }

        .header-default .default-block-wrapper .default-block-header, .header-default .default-block-wrapper .default-block-text {
            padding-left: 2rem;
            padding-right: 2rem
        }

        .header-default .default-block-wrapper .bottom-line.bottom-line {
            padding-bottom: 2rem
        }
}

@media (min-width:1024px) {
    .header-default .default-block-content {
        background-color: #fff;
        margin-top: -14.063rem;
        min-height: 7.813rem;
        padding: 0 3.5rem;
        padding-top: 2.5rem;
        z-index: 1
    }

    .header-default .default-block-wrapper--blog .default-block-content {
        padding-left: 4.375rem;
        padding-right: 4.375rem
    }

    .header-default--about .about-content {
        padding-top: 1.5rem;
        padding-bottom: 10.938rem
    }

    .header-default:not(.has-new-shadow) .default-block-content:before, .header-default:not(.has-new-shadow) .default-block-content:after {
        background-repeat: no-repeat;
        content: "";
        height: 27.938rem;
        position: absolute;
        top: 0;
        width: 3.375rem;
        z-index: 1
    }
}

@media (min-width:1281px) {
    .header-default .default-block-content {
        padding-left: 4rem;
        padding-right: 4rem;
        margin-left: -4rem;
        margin-right: -4rem
    }

    .header-default:not(.has-new-shadow) .default-block-content:before {
        left: -3.37rem
    }

    .header-default:not(.has-new-shadow) .default-block-content:after {
        right: -3.4rem
    }

    .header-main .default-block-content:before {
        left: -3.733rem
    }

    .header-main .default-block-content:after {
        right: -3.733rem
    }
}

@media (min-width:1430px) {
    .header-default .default-block-content {
        padding-left: 4.375rem;
        padding-right: 4.375rem;
        margin-left: -4.375rem;
        margin-right: -4.375rem
    }

    .header-default:not(.has-new-shadow) .default-block-content:before {
        left: -3.375rem
    }

    .header-default:not(.has-new-shadow) .default-block-content:after {
        right: -3.375rem
    }

    .header-main .default-block-content:before {
        left: -3.375rem
    }

    .header-main .default-block-content:after {
        right: -3.375rem
    }
}

.header-default .default-block-text {
    line-height: 1.4;
    margin-left: auto;
    margin-right: auto;
    max-width: 75rem
}

    .header-default .default-block-text.bottom-line {
        margin-bottom: 0
    }

        .header-default .default-block-text.bottom-line, .header-default .default-block-text.bottom-line p {
            font-size: 1.125rem
        }

@media (min-width:768px) {
    .header-default .default-block-text.bottom-line {
        padding-bottom: 50px
    }
}

.header-default .default-block-text.bottom-line:after {
    background-color: #1c85c8;
    content: '';
    bottom: 0;
    display: block;
    height: 2px;
    left: 50%;
    margin-left: -4.219rem;
    position: absolute;
    width: 8.438rem;
    display: none
}

.breadcrumbs-wrapper {
    background-color: #1c85c8;
    padding: 1.25rem 0
}

@media (min-width:1024px) {
    .breadcrumbs-wrapper {
        padding-bottom: 12.25rem
    }
}

.breadcrumbs-content {
    display: table;
    width: 100%
}

.breadcrumbs-list-wrapper {
    display: table-cell;
    width: 100%;
    vertical-align: top
}

.breadcrumbs-list {
    margin: 0 -.625rem;
    z-index: 3
}

.breadcrumbs-list__item {
    display: inline-block;
    vertical-align: top
}

    .breadcrumbs-list__item:last-child .breadcrumbs-list__item_link {
        cursor: default
    }

        .breadcrumbs-list__item:last-child .breadcrumbs-list__item_link:after {
            display: none
        }

    .breadcrumbs-list__item:last-child .breadcrumbs-list__item-text:before {
        display: none
    }

    .breadcrumbs-list__item:last-child .breadcrumbs-list__item_link {
        display: inline-block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        max-width: 250px;
        line-height: 1;
        vertical-align: middle
    }

@media (min-width:375px) {
    .breadcrumbs-list__item:last-child .breadcrumbs-list__item_link {
        max-width: 290px
    }
}

@media (min-width:480px) {
    .breadcrumbs-list__item:last-child .breadcrumbs-list__item_link {
        max-width: 400px
    }
}

@media (min-width:600px) {
    .breadcrumbs-list__item:last-child .breadcrumbs-list__item_link {
        max-width: 510px
    }
}

@media (min-width:768px) {
    .breadcrumbs-list__item:last-child .breadcrumbs-list__item_link {
        max-width: 410px
    }
}

@media (min-width:960px) {
    .breadcrumbs-list__item:last-child .breadcrumbs-list__item_link {
        max-width: 480px
    }
}

@media (min-width:1281px) {
    .breadcrumbs-list__item:last-child .breadcrumbs-list__item_link {
        max-width: 600px
    }
}

@media (min-width:1430px) {
    .breadcrumbs-list__item:last-child .breadcrumbs-list__item_link {
        max-width: 740px
    }
}

.breadcrumbs-list__item_link {
    color: #fff;
    position: relative;
    padding: 0 .938rem 0 .625rem
}

    .breadcrumbs-list__item_link:hover {
        color: #fff
    }

    .breadcrumbs-list__item_link:after {
        content: "\203a";
        position: absolute;
        font-size: 137.5%;
        font-size: 1.375rem;
        line-height: .36364;
        top: 0;
        right: 0
    }

.breadcrumbs-list__item-text {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.14286;
    padding: .313rem 0;
    position: relative
}

    .breadcrumbs-list__item-text:before {
        background-color: rgba(255,255,255,.35);
        content: "";
        bottom: 3px;
        height: 1px;
        position: absolute;
        left: 0;
        right: 0;
        -webkit-transition: background-color .1s linear;
        -o-transition: background-color .1s linear;
        -moz-transition: background-color .1s linear;
        transition: background-color .1s linear
    }

.desktop .breadcrumbs-list__item_link:hover .breadcrumbs-list__item-text:before {
    background-color: transparent
}

.contacts-section {
    background-color: #fff
}

@media (min-width:1024px) {
    .contacts-section {
        padding: 3.625rem 0
    }

    .contactus-section {
        padding: 0
    }
}

@media (min-width:600px) {
    .contacts-list-wrapper, .contact-form-wrapper {
        max-width: 33rem;
        margin-left: auto;
        margin-right: auto
    }
}

.contacts-list-wrapper {
    margin-top: 2.25rem;
    text-align: center
}

.contacts-list__item {
    display: inline-block;
    margin: 0 12px
}

.contacts-list__item-link {
    display: inline-block;
    vertical-align: top
}

@media (min-width:480px) {
    .contacts-list {
        display: flex;
        justify-content: space-between
    }

    .contacts-list__item {
        margin: 0
    }

    .contacts-list__item-link {
        padding-left: 30px;
        min-height: 24px;
        font-size: 1rem
    }
}

.contacts-list__item-link:hover path {
    fill: #062e55
}

.contacts-list__item-icon {
    display: inline-block;
    width: 3.125rem;
    height: 3.125rem
}

.contact-svg-wrapper svg {
    display: block;
    width: 100%;
    height: 100%
}

.contacts-list__item-text {
    display: none
}

@media (min-width:480px) {
    .contacts-list__item-text {
        display: inline-block
    }

    .contacts-list__item-icon {
        width: 24px;
        height: 24px;
        position: absolute;
        top: -2px;
        left: 0
    }
}

.desktop .contacts-list__item-link:hover .contact-svg-wrapper {
    border-color: #1c85c8
}

@media (min-width:1024px) {
    .desktop .contacts-list__item-link:hover .contacts-list__item-text {
        opacity: 1;
        visibility: visible
    }
}

.map-section {
    padding-bottom: 0
}

@media (min-width:1370px) {
    .contacts-content > .default-block-wrapper {
        background-color: #fff;
        max-width: 89.375rem;
        margin: 0 auto
    }
}

.contacts-content .contact-form-wrapper {
    margin-top: 0
}

@media (min-width:1024px) {
    .contacts-content .contact-form-wrapper {
        border-top: 3px solid #1c85c8;
        -webkit-box-shadow: 0 2px 54px rgba(37,37,37,.1);
        -moz-box-shadow: 0 2px 54px rgba(37,37,37,.1);
        box-shadow: 0 2px 54px rgba(37,37,37,.1);
        max-width: 41.25rem;
        padding: 3.125rem 3.75rem
    }
}

@media (min-width:1024px) {
    .contacts-list-wrapper, .contact-form-wrapper {
        max-width: 39rem
    }

    .contact-form-wrapper {
        margin-top: 2.35rem
    }

        .contact-form-wrapper.support-form-wrapper {
            margin-top: .65rem
        }
}

@media (min-width:1024px) {
    .map-information-wrapper {
        display: table;
        height: 31.25rem;
        width: 100%
    }

        .map-information-wrapper.map-information-wrapper-no-contacts {
            height: 25.25rem
        }
}

@media (min-width:1370px) {
    .map-information-wrapper {
        height: 43.75rem
    }

        .map-information-wrapper.map-information-wrapper-no-contacts {
            height: 35.75rem
        }
}

.map-content-wrapper {
    height: 25rem;
    width: 100%
}

@media (min-width:1024px) {
    .map-content-wrapper {
        height: 100%
    }
}

.map {
    height: 25rem;
    width: 100%
}

@media (min-width:1024px) {
    .map {
        height: 100%
    }
}

@media (min-width:1024px) {
    .map-content-wrapper, .map-information-text-wrapper {
        display: table-cell;
        vertical-align: top;
        width: 50%;
        height: 100%;
        position: relative
    }

    .map-content-wrapper {
        width: 57%
    }
}

.map-information-text-wrapper {
    background-color: #e3e3e3
}

@media (min-width:1024px) {
    .map-information-text-wrapper {
        padding-bottom: 20.313rem
    }
}

@media (min-width:1370px) {
    .map-information-text-wrapper {
        padding-bottom: 26.563rem
    }
}

.map-information-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.875rem 0
}

    .map-information-text h3 {
        margin: 1rem 0
    }

@media (min-width:1370px) {
    .map-information-text {
        padding: 3.125rem 5rem
    }

        .map-information-text .container {
            max-width: 40.313rem;
            padding: 0;
            margin: 0
        }
}

.map-information-text a {
    color: #6e6e6e;
    text-decoration: underline
}

@media (min-width:1024px) {
    .map-information-img-wrapper {
        bottom: 0;
        left: 0;
        right: 0;
        height: 20.313rem;
        position: absolute
    }
}

@media (min-width:1370px) {
    .map-information-img-wrapper {
        height: 26.563rem
    }
}

.map-information-img-container {
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    height: 15.625rem
}

.map-information-wrapper-no-contacts .map-information-img-container {
    background-position: 50% 99%
}

@media (min-width:768px) {
    .map-information-img-container {
        height: 20.313rem
    }
}

@media (min-width:1024px) {
    .map-information-wrapper-no-contacts .map-information-img-wrapper {
        height: 100%
    }

    .map-information-wrapper-no-contacts .map-information-img-container {
        height: 100%
    }
}

@media (min-width:1370px) {
    .map-information-img-container {
        height: 26.563rem
    }
}

.desktop .map-information-text a:hover {
    color: #1c85c8
}

.industrials-section {
    padding-top: 0
}

.cta-section + .industrials-section {
    padding-top: 2.25rem
}

@media (min-width:1024px) {
    .cta-section + .industrials-section {
        padding-top: 3rem
    }
}

.industrials-section .button-default-wrapper {
    margin-top: 2rem
}

.clouds-content-section + .related-section {
    margin-top: 2.25rem
}

.clouds-content-section + .industrials-section, .related-section + .industrials-section {
    padding-top: 2.25rem
}

@media (min-width:1024px) {
    .clouds-content-section + .related-section {
        margin-top: 3rem
    }

    .clouds-content-section + .industrials-section, .related-section + .industrials-section {
        padding-top: 3rem
    }
}

.industrials-list-wrapper, .industrials-list {
    position: relative
}

.industrials-list-wrapper {
    margin-top: 2.25rem
}

@media (min-width:1200px) {
    .customers-section .industrials-list-wrapper .slider-controls-wrapper {
        display: none
    }
}

.industrials-list {
    font-size: 0;
    text-align: center;
    width: 100%
}

.industrials-list__item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin: -1px auto 0;
    position: relative;
    overflow: hidden;
    border: 1px solid transparent
}

    .owl-item:not(:first-child) .industrials-list__item, .industrials-list__item:nth-child(2n) {
        border-left-color: #e8e8e8
    }

.industrials-list.owl-carousel {
    position: relative
}

    .industrials-list.owl-carousel:before {
        content: '';
        display: inline-block;
        position: absolute;
        z-index: 1;
        top: 0;
        left: -2px;
        width: .313rem;
        height: 100%;
        background-color: #fff
    }

.industrials-list__item_link {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: 100%;
    margin: 0 auto;
    max-width: 9.75rem;
    padding: .313rem
}

.industrials-list__item-img-wrapper {
    position: relative
}

.device .industrials-list__item-title, .device .industrials-list__item-img-wrapper img {
    transform: translate3d(0,0,0)
}

.industrials-list__item-img svg {
    fill: #1c85c8
}

div.industrials-list__item_link svg {
    fill: #062e55
}

.desktop a.industrials-list__item_link:hover svg {
    fill: #062e55
}

.industrials-list__item-title {
    font-size: 100%;
    font-size: 1rem;
    line-height: 1;
    margin-top: .313rem;
    padding: 0 .313rem
}

.desktop .industrials-list__item_link:hover .img-hover {
    opacity: 0
}

.desktop .industrials-list__item_link:hover .img-on-hover {
    opacity: 1;
    visibility: visible
}

.industrials-content {
    margin-bottom: 3.125rem
}

    .industrials-content .industrials-list-wrapper {
        margin-top: 0
    }

    .industrials-content .industrials-list__item {
        display: inline-block;
        margin: 1.563rem 0
    }

@media (min-width:600px) {
    .industrials-content {
        margin-bottom: 6.25rem
    }
}

.services-section {
    position: relative;
    padding: 0 0 3rem
}

.header-main .services-section {
    padding-top: 1.5rem
}

@media (min-width:1024px) {
    .header-main .services-section {
        padding-top: 0
    }
}

.services-list-wrapper {
    margin-top: -.875rem;
    line-height: 0;
    font-size: 0;
    text-align: center
}

.services-list {
    margin: 0 -10px
}

.services-list__item {
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    margin-top: 1.25rem;
    padding: 0 10px;
    vertical-align: top
}

.services-list__item-icon {
    display: block;
    width: 3.5rem;
    height: 3.5rem
}

    .services-list__item-icon svg {
        display: block;
        width: 100%;
        height: 100%
    }

@media (min-width:600px) {
    .services-list__item {
        width: 50%
    }
}

@media (min-width:768px) {
    .services-list__item {
        width: 33.3%
    }
}

@media (min-width:1024px) {
    .services-list {
        margin-bottom: 2rem;
        margin-left: -15px;
        margin-right: -15px
    }

    .services-list__item {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 30px
    }

    .services-list__item-icon {
        width: 5.3125rem;
        height: 5.3125rem
    }
}

.services-list__item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 22px 27px;
    font-size: 1.125rem;
    line-height: normal;
    background-color: #f3f3f3;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    text-align: left
}

.desktop .services-list__item-link:hover {
    background-color: #e7e9eb
}

    .desktop .services-list__item-link:hover .services-list__item-text {
        color: #062e55
    }

    .services-list__item-link:hover .services-list__item-icon svg, .desktop .services-list__item-link:hover .services-list__item-icon path {
        transition: fill .3s ease
    }

    .desktop .services-list__item-link:hover .services-list__item-icon svg, .desktop .services-list__item-link:hover .services-list__item-icon path {
        fill: #062e55
    }

.services-list__item-text {
    transition: all .3s ease;
    font-weight: 500
}

.desktop .services-list__item-link:hover {
    color: #1c85c8
}

.services-content-list__item {
    padding: 1.563rem 0
}

.services-list__item-icon-container {
    margin-right: 17px
}

.services-content-list__item:first-child > .container {
    background-color: #fff
}

.services-content-list-wrapper--tech .services-content-list__item {
    padding: 0
}

    .services-content-list-wrapper--tech .services-content-list__item > .container {
        padding: 0
    }

    .services-content-list-wrapper--tech .services-content-list__item:nth-child(even) {
        background-color: transparent
    }

.services-content-list-wrapper--tech .services-content-list {
    position: relative;
    z-index: 1;
    margin-bottom: 1.5rem;
    text-align: center
}

@media (min-width:480px) {
    .services-content-list-wrapper--tech .services-content-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: -10px;
        padding-bottom: 1rem;
        margin-bottom: 0
    }
}

@media (min-width:960px) {
    .services-content-list-wrapper--tech .services-content-list {
        padding-bottom: 1rem
    }
}

@media (min-width:1024px) {
    .services-content-list-wrapper--tech .services-content-list {
        padding-bottom: 2rem
    }
}

.services-content-list-wrapper--tech .container {
    background-color: #fff
}

.services-content-list__item:nth-child(even) {
    background-color: #e3e3e3;
    position: relative;
    z-index: 1
}

@media (min-width:1024px) {
    .services-content-list__item:nth-child(even) .services-content-list__item-img-wrapper {
        float: right
    }

    .services-content-list__item:nth-child(even) .services-content-list__item-text-wrapper {
        margin-left: 0;
        margin-right: 50%
    }
}

.services-content-list__item:nth-child(1) {
    padding-top: 0
}

.services-content-list-wrapper--tech .services-content-list__item:nth-child(1) {
    padding-top: 0
}

@media (min-width:600px) {
    .services-content-list__item:nth-child(1) {
        padding-top: 1.875rem
    }

    .services-content-list__item {
        padding: 2.5rem 0
    }
}

@media (min-width:1024px) {
    .services-content-list__item:nth-child(1) {
        padding-top: 0
    }

        .services-content-list__item:nth-child(1) > .container {
            padding-top: 1.25rem
        }
}

@media (min-width:1024px) {
    .services-content-list__item {
        padding: 3rem 0
    }

        .services-content-list__item .button-default-arrow {
            margin: 0
        }
}

.services-content-list__item-img-wrapper {
    max-height: 15.625rem
}

@media (min-width:1024px) {
    .services-content-list__item-img-wrapper {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        max-height: 100%;
        float: left;
        padding: 0 4.375rem 0 0;
        width: 50%
    }
}

.services-content-list__item-img {
    max-height: 9.688rem
}

    .services-content-list__item-img.state-hover {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        opacity: 0
    }

.services-content-list__item-img-wrapper:hover .state-normal {
    opacity: 0
}

.services-content-list__item-img-wrapper:hover .state-hover {
    opacity: 1
}

.services-content-list-wrapper--tech .services-content-list__item {
    display: inline-block;
    margin: 0 10px 10px;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%
}

.services-content-list-wrapper--tech .services-content-list__item-img {
    max-height: 55px
}

@media (min-width:480px) {
    .services-content-list-wrapper--tech .services-content-list__item-img {
        max-height: 60px
    }
}

@media (min-width:1024px) {
    .services-content-list__item-img {
        max-height: 100%
    }

    .services-content-list-wrapper--tech .services-content-list__item-img {
        max-height: 56px
    }

    .services-content-list__item-text-wrapper {
        margin-left: 50%
    }
}

@media (min-width:1430px) {
    .services-content-list-wrapper--tech .services-content-list__item-img {
        max-height: 80px
    }
}

.services-content-list__item-title {
    font-size: 150%;
    font-size: 1.5rem;
    line-height: 1.2;
    margin: 0 auto;
    margin-top: 1.5rem;
    text-align: center
}

.feat-section .services-content-list__item-title {
    font-size: 150%;
    font-size: 1.5rem
}

@media (min-width:600px) {
    .services-content-list__item-title {
        max-width: 28.125rem
    }
}

@media (min-width:1024px) {
    .services-content-list__item-title {
        margin-top: -.313rem;
        max-width: 100%;
        text-align: left
    }
}

.services-content-list__item-text {
    font-size: 100%;
    font-size: 1rem;
    margin-top: 1.25rem
}

    .services-content-list__item-title a, .services-content-list__item-text a {
        transition: color .3s ease
    }

.desktop .services-content-list__item-title a:hover, .desktop .services-content-list__item-text a:hover {
    color: #062e55
}

.header-default + .technologies-section.technologies-search-section {
    padding-bottom: 0
}

    .header-default + .technologies-section.technologies-search-section .container {
        padding-bottom: 1.5rem;
        background-color: #fff
    }

    .header-default + .technologies-section.technologies-search-section.section--shadow .container {
        padding-top: calc(1rem + 6px);
        margin-top: -16px
    }

.technologies-section.technologies-search-section > .default-block-wrapper > .container {
    background-color: #fff
}

.technologies-section.technologies-search-section .default-block-title {
    margin-top: 0
}

.technologies-section.technologies-search-section {
    position: relative;
    z-index: 1;
    padding: 1.5rem 0;
    text-align: center
}

    .technologies-section.technologies-search-section.section--shadow {
        padding: 0
    }

@media (min-width:1024px) {
    .technologies-section.technologies-search-section {
        margin-top: -1.5rem
    }

        .technologies-section.technologies-search-section.section--shadow {
            margin-top: 0
        }

    .best-products-section + .technologies-section.technologies-search-section {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

@media (min-width:1370px) {
    .technologies-search-section > .default-block-wrapper > .container {
        background-color: #fff;
        padding-left: 4rem;
        padding-right: 4rem
    }
}

@media (min-width:1430px) {
    .technologies-search-section > .default-block-wrapper > .container {
        padding-left: 4.375rem;
        padding-right: 4.375rem
    }
}

.exp-section + .cases-section, .technologies-section + .exp-section {
    padding-top: 0
}

.technologies-search-block, .technologies-search-block--single {
    margin-top: 2rem
}

@media (min-width:1100px) {
    .technologies-wrapper .default-block-content, .technologies-wrapper .technologies-list-wrapper, .technologies-wrapper .button-default-wrapper {
        margin: 0;
        display: table-cell;
        vertical-align: middle
    }

    .technologies-wrapper .container {
        display: table;
        padding: 0 2.5rem;
        width: auto
    }

    .technologies-wrapper .default-block-title {
        margin-top: 0;
        margin-bottom: 0
    }

    .technologies-wrapper .technologies-list-wrapper {
        width: 100%
    }

    .technologies-wrapper .technologies-list {
        box-sizing: border-box;
        padding: 0 1rem
    }
}

.technologies-list-wrapper {
    margin-top: 1.5rem
}

.technologies-list {
    text-align: center;
    font-size: 0
}

.technologies-list__item {
    display: inline-block;
    max-height: 6.563rem;
    vertical-align: middle
}

.technologies-list__item-link-title {
    font-size: 1.3rem
}

@media (min-width:480px) {
    .technologies-list__item-link-title {
        font-size: 1.75rem
    }
}

@media (min-width:768px) {
    .technologies-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: auto
    }
}

@media (min-width:1430px) {
    .technologies-list {
        max-width: 86%
    }
}

.technologies-list__item-link {
    display: block;
    font-size: 100%;
    font-size: 1rem;
    line-height: 1;
    margin: 0 auto;
    max-height: 5.313rem;
    transition: opacity .3s linear;
    padding: .625rem;
    color: #1c85c8;
    text-decoration: underline
}

.desktop .technologies-list__item-link:hover {
    text-decoration: none
}

.technologies-content {
    border-bottom: 2px solid #e3e3e3;
    background-color: #fff;
    margin-top: 1.875rem
}

@media (min-width:1024px) {
    .technologies-content {
        margin: 0 -4.375rem;
        padding: 0 4.375rem
    }
}

.technologies-content-list-header {
    margin: 0 -.625rem;
    padding: 0 .313rem
}

.technologies-content-list-header__item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: .313rem;
    position: relative;
    width: 50%
}

    .technologies-content-list-header__item.active .technologies-content-list-header__item-link {
        background-color: #1c85c8;
        background-image: none
    }

@media (min-width:1024px) {
    .technologies-content-list-header__item.active .technologies-content-list-header__item-link:before {
        content: "";
        position: absolute;
        left: 50%;
        margin-left: -.563rem;
        top: 100%;
        border: 9px solid transparent;
        border-top: 9px solid #1c85c8
    }
}

.technologies-content-list-header__item.active .technologies-content-list-header__item-link .technologies-content-list-header__item-text {
    color: #fff
}

@media (min-width:768px) {
    .technologies-content-list-header__item {
        width: 33.3%
    }
}

@media (min-width:1024px) {
    .technologies-content-list-header__item {
        width: 20%
    }
}


.technologies-content-list-header__item-text {
    color: #201d1d;
    display: table-cell;
    height: 3.125rem;
    font-size: 100%;
    font-size: 1rem;
    line-height: 1;
    padding: .625rem .938rem;
    vertical-align: middle
}

@media (min-width:768px) {
    .technologies-content-list-header__item-text {
        font-size: 112.5%;
        font-size: 1.125rem;
        line-height: 1
    }
}

@media (min-width:1024px) {
    .technologies-content-list-bottom-wrapper {
        margin-top: 3.125rem
    }
}

.technologies-content-list-bottom-item {
    margin: 1.875rem 0
}

@media (min-width:1024px) {
    .technologies-content-list-bottom-item {
        margin: 3.125rem 0
    }
}

.technologies-content-list-bottom-item-img-wrapper {
    max-height: 13.125rem
}

@media (min-width:1024px) {
    .technologies-content-list-bottom-item-img-wrapper {
        float: left;
        max-height: 100%;
        width: 14.688rem
    }
}

.technologies-content-list-bottom-item-img {
    max-height: 13.125rem
}

@media (min-width:1024px) {
    .technologies-content-list-bottom-item-img {
        max-height: 100%
    }
}

@media (min-width:1024px) {
    .technologies-content-list-bottom-item-text-wrapper {
        margin-left: 17.188rem;
        text-align: left
    }

        .technologies-content-list-bottom-item-text-wrapper .button-default-arrow {
            margin-left: 0
        }
}

.technologies-content-list-bottom-item-title {
    margin: 1.25rem 0;
    font-size: 162.5%;
    font-size: 1.625rem;
    line-height: 1.2;
    font-weight: 400
}

@media (min-width:600px) {
    .technologies-content-list-bottom-item-title {
        font-size: 200%;
        font-size: 2rem
    }
}

@media (min-width:768px) {
    .technologies-content-list-bottom-item-title {
        font-size: 250%;
        font-size: 2.5rem
    }
}

@media (min-width:1024px) {
    .technologies-content-list-bottom-item-title {
        margin-top: -.375rem
    }
}

.technologies-content-list-bottom-item-text {
    font-size: 100%;
    font-size: 1rem;
    text-align: left
}

@media (min-width:768px) {
    .technologies-content-list-bottom-item-text {
        font-size: 112.5%;
        font-size: 1.125rem
    }
}

.technologies-content-list-bottom-item-text a {
    color: #252525;
    text-decoration: underline
}

.desktop .technologies-content-list-bottom-item-text a:hover {
    color: #1c85c8
}

.technologies-section .default-block-wrapper {
    overflow: visible
}

.technologies-search-link {
    cursor: default;
    display: block;
    height: 4.563rem;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 4.688rem
}

.technologies-search-wrapper {
    box-shadow: 0 10px 54px rgba(37,37,37,.19);
    margin: 0 auto 2.5rem
}

@media (min-width:1024px) {
    .technologies-search-wrapper {
        display: table;
        width: 100%;
        height: 100%
    }
}

.technologies-search-header-wrapper {
    overflow: hidden;
    position: relative;
    background-color: #1c85c8
}

@media (min-width:1024px) {
    .technologies-search-header-wrapper {
        display: table-cell;
        height: 100%;
        width: 14.375rem;
        vertical-align: middle
    }
}

.technologies-search-header-wrapper .button-default-wrapper {
    border-top: 1px solid rgba(255,255,255,.32);
    bottom: -100%;
    margin-top: 0;
    left: 0;
    position: absolute;
    right: 0;
    overflow: hidden;
    -webkit-transition: bottom .3s linear;
    -o-transition: bottom .3s linear;
    -moz-transition: bottom .3s linear;
    transition: bottom .3s linear
}

@media (min-width:1024px) {
    .technologies-search-header-wrapper .button-default-wrapper {
        bottom: 0;
        border-color: transparent;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: border-color .2s linear,-webkit-transform .3s linear .2s;
        transition: border-color .2s linear,-webkit-transform .3s linear .2s;
        -o-transition: border-color .2s linear,-o-transform .3s linear .2s;
        -moz-transition: transform .3s linear .2s,border-color .2s linear,-moz-transform .3s linear .2s;
        transition: transform .3s linear .2s,border-color .2s linear
    }
}

.technologies-search-header-wrapper .button-default-arrow {
    background-color: #1c85c8;
    border-bottom: none;
    margin: 0 auto;
    max-width: 14.375rem;
    width: auto
}

    .technologies-search-header-wrapper .button-default-arrow .button-default-text {
        padding: .625rem .938rem .625rem 3.125rem;
        text-align: left
    }

        .technologies-search-header-wrapper .button-default-arrow .button-default-text:before {
            background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAVCAYAAAC33pUlAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABYlAAAWJQFJUiTwAAAABmJLR0QAAAAAAAD5Q7t/AAAA20lEQVRIS72WMQrCQBBFE1QEGysLCztBEDyG97HzAB7AA1hrbW9rZ2fsTGUjeASb9e3OTGFlM86DB0kG/idsskn1i5TSDHt6+j8oWeALD9jRy/4QPsUnGksd+ULwBB+lQljryBeCx3gvFcJGR74QPMJrqRC2OvKF4CFeSoWww1rHfhA6wHNuUPbo//QR2sdTblCO2NWxKzXBeV1Wclpo8C2HrrS5bM7BDf3X55sm9M5C16xAeMzTaBAe854ZhMfsIAYFMXujQUHMrm9QEPM9MyiI+VIblDj9g1TVB0FZTQqaBQH4AAAAAElFTkSuQmCC");
            background-position: 100% 50%;
            left: 0;
            right: auto
        }

.ie .technologies-search-header-wrapper .button-default-arrow:before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAVCAYAAAC33pUlAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABYlAAAWJQFJUiTwAAAABmJLR0QAAAAAAAD5Q7t/AAAA20lEQVRIS72WMQrCQBBFE1QEGysLCztBEDyG97HzAB7AA1hrbW9rZ2fsTGUjeASb9e3OTGFlM86DB0kG/idsskn1i5TSDHt6+j8oWeALD9jRy/4QPsUnGksd+ULwBB+lQljryBeCx3gvFcJGR74QPMJrqRC2OvKF4CFeSoWww1rHfhA6wHNuUPbo//QR2sdTblCO2NWxKzXBeV1Wclpo8C2HrrS5bM7BDf3X55sm9M5C16xAeMzTaBAe854ZhMfsIAYFMXujQUHMrm9QEPM9MyiI+VIblDj9g1TVB0FZTQqaBQH4AAAAAElFTkSuQmCC");
    background-position: 100% 50%;
    left: 0;
    right: auto;
    bottom: 0
}

.ie .technologies-search-header-wrapper .button-default-arrow .button-default-text:before {
    display: none
}

.technologies-search-header {
    background-color: #1c85c8;
    display: table;
    position: relative;
    width: 100%
}

@media (min-width:1024px) {
    .technologies-search-header {
        height: 100%
    }
}

.technologies-search-header-content {
    color: #fff;
    display: table-cell;
    padding: .938rem;
    vertical-align: middle
}

@media (min-width:1024px) {
    .technologies-search-header-content {
        text-align: left;
        padding-left: 1.3rem
    }

    .technologies-search-block--single .technologies-search-header-content {
        padding: .938rem
    }
}

.technologies-header-count {
    display: inline-block;
    font-size: 425%;
    font-size: 4.25rem;
    font-weight: 400;
    vertical-align: middle
}

.technologies-header-count-desription {
    font-size: 125%;
    font-size: 1.25rem;
    display: inline-block;
    line-height: normal;
    text-align: left;
    vertical-align: middle
}

.technologies-search-block--single .technologies-search-list__item-inner-wrapper {
    display: block
}

@media (min-width:1024px) {
    .technologies-header-count-desription {
        display: block;
        padding-left: 0
    }

    .technologies-search-block--single .technologies-header-count-desription {
        display: block;
        padding-left: 0;
        width: 80%;
        margin: auto
    }
}

.technologies-search-content-wrapper {
    position: relative
}

@media (min-width:1024px) {
    .technologies-search-content-wrapper {
        display: table-cell;
        vertical-align: top
    }
}

.technologies-search-content-wrapper .contacts-fixed-close {
    display: block;
    height: 2.5rem;
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    width: 2.5rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s linear,visibility .3s linear;
    -o-transition: opacity .3s linear,visibility .3s linear;
    -moz-transition: opacity .3s linear,visibility .3s linear;
    transition: opacity .3s linear,visibility .3s linear
}

.technologies-search-content a {
    text-decoration: underline
}

    .technologies-search-content a:hover {
        text-decoration: none
    }

.technologies-search-content .technologies-search-list__item-link {
    text-decoration: none
}

.technologies-search-list {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    -webkit-transition: height .3s linear;
    -o-transition: height .3s linear;
    -moz-transition: height .3s linear;
    transition: height .3s linear
}

.technologies-search-list__item {
    background-color: #fff;
    border-bottom: 1px solid #e8e8e8;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: static;
    width: 100%
}

@media (min-width:600px) {
    .technologies-search-list__item {
        width: 50%;
        float: left
    }

        .technologies-search-list__item:nth-child(2n-1) {
            border-right: 1px solid #e8e8e8
        }
}

@media (min-width:1024px) {
    .technologies-search-list__item {
        border-right: 1px solid #e8e8e8;
        width: 33.333%;
        display: block !important
    }

        .technologies-search-list__item:nth-child(3n) {
            border-right: none
        }
}

.technologies-search-list__item-link {
    display: table;
    color: #6e6e6e;
    font-size: 100%;
    font-size: 1rem;
    height: 100%;
    font-weight: 400;
    line-height: normal;
    position: relative;
    -webkit-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    -moz-transition: background-color .3s linear;
    transition: background-color .3s linear;
    width: 100%;
    cursor: pointer
}

@media (min-width:1024px) {
    .technologies-search-list__item-link {
        display: block !important
    }
}

.technologies-search-list__item-link:after {
    background-color: #062e55;
    bottom: 0;
    content: '';
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 3px
}

.technologies-search-list__item-link:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4.063rem;
    height: 100%;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAcCAYAAACH81QkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVDMDFFMzQ2RjEyNDExRTZBQUIxODNGRjM3MjYzMzg2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVDMDFFMzQ3RjEyNDExRTZBQUIxODNGRjM3MjYzMzg2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUMwMUUzNDRGMTI0MTFFNkFBQjE4M0ZGMzcyNjMzODYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUMwMUUzNDVGMTI0MTFFNkFBQjE4M0ZGMzcyNjMzODYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5M69/oAAABfElEQVR42pyVa0eDcRjGn6YXHaRza5IZSSVJySTpsK2TSH2OPlYfIL0otXUgexRJRCo6SJJ0UDrYq7purofbjOd/d/Ez12P7bXt2/++V+b7vIVGwApbBhWdMBMTAHkjzsfs/kkoiaaWo1yq5BuPghtdawA7ot0gktxRdsTeDHBiwSCR3FF2yN1I0aJFI7sEEOGevB9sgaZFIHig6Y68Fm2DEIpE8UnSqRBtg1CKRPIFJcMJeQ9GYRSJ55hAes1eDdZCySCQvFB2xV4E1MG2RSN4oOlCiVTBrkUje+e559gqKkhHPnt/iC+WGFwc/8zB7ASyBQ1dJHdgCQ+w/YJFD6PRJGkBWHcZvsMBz5fR1migI1sIXmOfOcbonwTroY/8Ec2Df9cZGuZh62D8oyJd6cilJjIIuNR8zatBCJW0UdKpJnVIjHyppp6CD/RVk1OELlcTBLkio05tRayBUkqAgrvZIWi0kJ0mBExhstJRajc5/GcFOzRXtVuf8CTAAkDJRpl33NN8AAAAASUVORK5CYII=");
    background-position: 50% 50%;
    -moz-background-size: auto 14px;
    -o-background-size: auto 14px;
    background-size: auto .875rem;
    background-repeat: no-repeat
}

.technologies-search-list__item-link-content {
    display: table-cell;
    height: 5rem;
    padding: .625rem 2.5rem .625rem 4.063rem;
    text-align: left;
    vertical-align: middle
}

.technologies-search-list__item-inner-wrapper {
    background-color: #fff;
    bottom: 0;
    display: none;
    left: 0;
    padding: 0 1.563rem;
    overflow: hidden;
    overflow-y: auto;
    position: relative;
    right: 0;
    top: 0;
    z-index: 1
}

.technologies-search-block--single .technologies-search-list__item-inner-wrapper {
    display: block;
    position: static
}

@media (min-width:600px) {
    .technologies-search-list__item-inner-wrapper {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

@media (min-width:1024px) {
    .technologies-search-list__item-inner-wrapper {
        position: static;
        padding-left: 4.375rem;
        padding-right: 4.375rem
    }
}

.technologies-search-list__item-inner-list {
    text-align: left;
    margin: 0 0 1.875rem
}

.technologies-search-block--single .technologies-search-list__item-inner-list {
    margin-top: 1.5rem
}

@media (min-width:600px) {
    .technologies-search-block--single .technologies-search-list__item-inner-list, .technologies-search-list__item-inner-list {
        margin-bottom: 2.5rem;
        margin-top: 2.5rem
    }
}

@media (min-width:1024px) {
    .technologies-search-list__item-inner-list {
        margin-bottom: 3.125rem;
        margin-top: 3.125rem
    }
}

.technologies-search-list__item-inner-list__item {
    margin-top: 1.875rem
}

    .technologies-search-list__item-inner-list__item:nth-child(1) {
        margin-top: 0
    }

.technologies-search-list__item-inner-list__item-title {
    font-size: 150%;
    font-size: 1.5rem;
    line-height: normal;
    margin-bottom: .625rem;
    font-weight: 400
}

p + .technologies-search-list__item-inner-list__item-title {
    margin-top: 1.563rem
}

.technologies-search-list__item-inner-list__item-subtitle {
    font-size: 125%;
    font-size: 1.25rem;
    margin-bottom: .313rem
}

.technologies-search-list__item-inner-list__item-text {
    font-size: 100%;
    font-size: 1rem
}

    .technologies-search-list__item-inner-list__item-text a {
        text-decoration: underline
    }

        .technologies-search-list__item-inner-list__item-text a:hover {
            text-decoration: none
        }

.desktop .technologies-search-header-wrapper .button-default-wrapper {
    cursor: pointer;
    -webkit-transition: bottom .3s linear,border-color .3s linear,-webkit-transform .3s linear .3s;
    transition: bottom .3s linear,border-color .3s linear,-webkit-transform .3s linear .3s;
    -o-transition: bottom .3s linear,border-color .3s linear,-o-transform .3s linear .3s;
    -moz-transition: bottom .3s linear,border-color .3s linear,transform .3s linear .3s,-moz-transform .3s linear .3s;
    transition: bottom .3s linear,border-color .3s linear,transform .3s linear .3s;
    transition: bottom .3s linear,border-color .3s linear,transform .3s linear .3s,-webkit-transform .3s linear .3s,-moz-transform .3s linear .3s,-o-transform .3s linear .3s
}

    .desktop .technologies-search-header-wrapper .button-default-wrapper .button-default-arrow {
        margin: 0 auto;
        -webkit-transition: border-color .3s linear;
        -o-transition: border-color .3s linear;
        -moz-transition: border-color .3s linear;
        transition: border-color .3s linear
    }

    .desktop .technologies-search-header-wrapper .button-default-wrapper:hover {
        background-color: #062e55
    }

        .desktop .technologies-search-header-wrapper .button-default-wrapper:hover .button-default-arrow {
            background-color: #062e55
        }

.desktop .show-field-technologies .button-default-wrapper {
    bottom: 0
}

@media (min-width:1024px) {
    .desktop .show-field-technologies .button-default-wrapper {
        border-color: rgba(255,255,255,.32);
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
        -webkit-transition: bottom .3s linear,border-color .3s linear .3s,-webkit-transform .3s linear;
        transition: bottom .3s linear,border-color .3s linear .3s,-webkit-transform .3s linear;
        -o-transition: bottom .3s linear,border-color .3s linear .3s,-o-transform .3s linear;
        -moz-transition: bottom .3s linear,border-color .3s linear .3s,transform .3s linear,-moz-transform .3s linear;
        transition: bottom .3s linear,border-color .3s linear .3s,transform .3s linear;
        transition: bottom .3s linear,border-color .3s linear .3s,transform .3s linear,-webkit-transform .3s linear,-moz-transform .3s linear,-o-transform .3s linear
    }
}

.desktop .technologies-search-content-wrapper .contacts-fixed-close:hover path {
    fill: #1c85c8
}

.desktop .technologies-search-list__item-link:hover {
    color: currentColor;
    background-color: #e3e3e3
}

    .desktop .technologies-search-list__item-link:hover:after {
        display: block
    }

    .desktop .technologies-search-list__item-link:hover .technologies-search-list__item-link-content {
        color: #062e55
    }

.show-field-technologies .technologies-search-header-content {
    padding-bottom: 3.938rem
}

.show-field-technologies .button-default-wrapper {
    bottom: 0
}

.show-field-technologies .technologies-search-list__item-inner-wrapper {
    position: static
}

.show-field-technologies .technologies-search-list__item-link {
    display: none !important
}

@media (min-width:1024px) {
    .show-field-technologies .button-default-wrapper {
        border-color: rgba(255,255,255,.32);
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
        -webkit-transition: bottom .3s linear,border-color .3s linear .3s,-webkit-transform .3s linear;
        transition: bottom .3s linear,border-color .3s linear .3s,-webkit-transform .3s linear;
        -o-transition: bottom .3s linear,border-color .3s linear .3s,-o-transform .3s linear;
        -moz-transition: bottom .3s linear,border-color .3s linear .3s,transform .3s linear,-moz-transform .3s linear;
        transition: bottom .3s linear,border-color .3s linear .3s,transform .3s linear;
        transition: bottom .3s linear,border-color .3s linear .3s,transform .3s linear,-webkit-transform .3s linear,-moz-transform .3s linear,-o-transform .3s linear
    }
}

.show-field-technologies .contacts-fixed-close {
    opacity: 1;
    visibility: visible;
    z-index: 2
}

.technologies-search-result-wrapper {
    display: none;
    background-color: #fff;
    overflow-y: auto
}

@media (min-width:1024px) {
    .technologies-search-result-wrapper {
        bottom: 0;
        left: 0;
        right: 0;
        top: 0
    }
}

.technologies-search-result {
    opacity: 0;
    padding: 4.063rem 1.563rem 1.875rem
}

    .technologies-search-result.content-block {
        margin-top: 0;
        margin-bottom: 0
    }

@media (min-width:1024px) {
    .technologies-search-result {
        padding: 3.125rem 4.375rem
    }
}

.show-search-result-technologies .technologies-search-header-content {
    padding-bottom: 3.938rem
}

.show-search-result-technologies .button-default-wrapper {
    bottom: 0
}

@media (min-width:1024px) {
    .show-search-result-technologies .button-default-wrapper {
        border-color: rgba(255,255,255,.32);
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
        -webkit-transition: bottom .3s linear,border-color .3s linear .3s,-webkit-transform .3s linear;
        transition: bottom .3s linear,border-color .3s linear .3s,-webkit-transform .3s linear;
        -o-transition: bottom .3s linear,border-color .3s linear .3s,-o-transform .3s linear;
        -moz-transition: bottom .3s linear,border-color .3s linear .3s,transform .3s linear,-moz-transform .3s linear;
        transition: bottom .3s linear,border-color .3s linear .3s,transform .3s linear;
        transition: bottom .3s linear,border-color .3s linear .3s,transform .3s linear,-webkit-transform .3s linear,-moz-transform .3s linear,-o-transform .3s linear
    }
}

.show-search-result-technologies .contacts-fixed-close {
    opacity: 1;
    visibility: visible;
    z-index: 2
}

.show-search-result-technologies .technologies-search-result-wrapper {
    display: block
}

.show-search-result-technologies .technologies-search-result {
    opacity: 1
}

.desktop .show-search-result-technologies .button-default-wrapper {
    bottom: 0
}

@media (min-width:1024px) {
    .desktop .show-search-result-technologies .button-default-wrapper {
        border-color: rgba(255,255,255,.32);
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
        -webkit-transition: bottom .3s linear,border-color .3s linear .3s,-webkit-transform .3s linear;
        transition: bottom .3s linear,border-color .3s linear .3s,-webkit-transform .3s linear;
        -o-transition: bottom .3s linear,border-color .3s linear .3s,-o-transform .3s linear;
        -moz-transition: bottom .3s linear,border-color .3s linear .3s,transform .3s linear,-moz-transform .3s linear;
        transition: bottom .3s linear,border-color .3s linear .3s,transform .3s linear;
        transition: bottom .3s linear,border-color .3s linear .3s,transform .3s linear,-webkit-transform .3s linear,-moz-transform .3s linear,-o-transform .3s linear
    }
}

.expertise-section {
    background-color: #e3e3e3
}

    .expertise-section .default-block-content {
        background-color: transparent
    }

.expertise-list-wrapper, .expertise-list {
    position: relative
}

.expertise-list-wrapper {
    margin-top: 2.25rem
}

@media (min-width:1200px) {
    .customers-section .expertise-list-wrapper .slider-controls-wrapper {
        display: none
    }
}

.expertise-list {
    font-size: 0;
    text-align: center;
    width: 100%
}

.expertise-list__item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin: -1px auto 0;
    position: relative;
    overflow: hidden;
    border: 1px solid transparent
}

    .owl-item:not(:first-child) .expertise-list__item, .expertise-list__item:nth-child(2n) {
        border-left-color: #fff
    }

.expertise-list.owl-carousel {
    position: relative
}

    .expertise-list.owl-carousel:before {
        content: '';
        display: inline-block;
        position: absolute;
        z-index: 1;
        top: 0;
        left: -2px;
        width: .313rem;
        height: 100%;
        background-color: transparent
    }

.expertise-list__item_link {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: 100%;
    margin: 0 auto;
    max-width: 9.75rem
}

.expertise-list__item-img-wrapper {
    position: relative;
    padding: .313rem
}

.device .expertise-list__item-title, .device .expertise-list__item-img-wrapper img {
    transform: translate3d(0,0,0)
}

.expertise-list__item-img svg {
    fill: #1c85c8
}

div.expertise-list__item_link svg {
    fill: #062e55
}

.desktop a.expertise-list__item_link:hover svg {
    fill: #062e55
}

.expertise-list__item-title {
    font-size: 100%;
    font-size: 1rem;
    line-height: 1;
    margin-top: .313rem;
    padding: 125px .313rem 0
}

.desktop .expertise-list__item_link:hover .expertise-list__item-img-cover {
    height: 100%
}

.expertise-content .expertise-list__item-link:hover .expertise-list__item-content-static {
    display: none
}

.expertise-content .expertise-list__item-content-hover {
    display: none
}

.expertise-content .expertise-list__item-link:hover .expertise-list__item-content-hover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.expertise-content .expertise-list {
    margin: 0 -.313rem;
    padding: .313rem 0
}

.products-list__item--final:hover, .default-block-title .default-block-title__link:hover, .products-list__item a:hover, .portfolio-list__item--final a:hover, .expertise-list__item.expertise-list__item-last a:hover {
    color: #062e55
}

a.expertise-list__item_link:hover .expertise-list__item-title {
    color: #062e55
}

a.industrials-list__item_link:hover .industrials-list__item-title {
    color: #062e55
}

@media (min-width:1024px) {
    .expertise-list__item.expertise-list__item-last .button-default-arrow {
        margin-left: -.313rem
    }
}

@media (min-width:1280px) {
    .expertise-list__item.expertise-list__item-last .button-default-arrow {
        margin-left: 0
    }
}

.expertise-list__item.expertise-list__item-last .button-default-text {
    padding: .625rem .938rem
}

    .expertise-list__item.expertise-list__item-last .button-default-text:before {
        display: none
    }

@media (min-width:768px) {
    .expertise-list__item.expertise-list__item-last .button-default-text {
        padding: .625rem 3.125rem .625rem .938rem
    }

        .expertise-list__item.expertise-list__item-last .button-default-text:before {
            display: block
        }
}

.expertise-list__item-link {
    background-color: #fff;
    color: #6e6e6e;
    display: block;
    padding-top: 160px;
    height: 0;
    position: relative;
    overflow: hidden;
    text-align: left;
    font-size: 87.5%;
    font-size: .875rem;
    line-height: 1.28571
}

.expertise-content .expertise-list__item-link {
    border: 5px solid #e3e3e3
}

@media (min-width:480px) {
    .expertise-list__item-link {
        padding-top: 210px;
        font-size: 106.25%;
        font-size: 1.0625rem;
        line-height: 1.23529
    }
}

@media (min-width:600px) {
    .expertise-list__item-link {
        padding-top: 210px
    }
}

@media (min-width:768px) {
    .expertise-list__item-link {
        font-size: 1rem;
        line-height: 1.28571
    }
}

@media (min-width:1370px) {
    .expertise-list__item-link {
        font-size: 106.25%;
        font-size: 1.0625rem;
        line-height: 1.23529
    }
}

.expertise-list__item-text-wrapper {
    position: relative;
    z-index: 1
}

.expertise-list__item-content {
    position: absolute;
    top: .938rem;
    left: .938rem;
    right: .938rem;
    bottom: .938rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (min-width:600px) {
    .expertise-list__item-content {
        left: 1.563rem;
        right: 1.563rem;
        bottom: 1.563rem
    }
}

@media (min-width:1024px) {
    .expertise-list__item-content {
        left: .938rem;
        right: .938rem;
        bottom: .938rem
    }
}

@media (min-width:1370px) {
    .expertise-list__item-content {
        left: 1rem;
        right: 1rem;
        bottom: 1rem
    }
}

.expertise-list__item-img-wrapper {
    position: relative;
    height: 157px
}

.expertise-list__item-img-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 125px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.device .expertise-list__item-title, .device .expertise-list__item-img-wrapper img {
    transform: translate3d(0,0,0)
}

.expertise-list__item-img svg {
    fill: #1c85c8
}

@media (min-width:480px) {
    .desktop .expertise-list__item:not(.expertise-list__item-last):hover .expertise-list__item-text {
        height: auto
    }

    .desktop .expertise-list__item-link:hover .expertise-list__item-link-text {
        display: block
    }
}

.expertise-list__item-text {
    display: block;
    position: relative;
    overflow: hidden;
    height: 3.313rem
}

@media (min-width:480px) {
    .expertise-list__item-text {
        height: 3.938rem
    }
}

@media (min-width:768px) {
    .expertise-list__item-text {
        height: 3.5rem
    }
}

@media (min-width:1024px) {
    .expertise-list__item-text {
        height: 3.6rem
    }
}

@media (min-width:1281px) {
    .expertise-list__item-text {
        height: 3.7rem
    }
}

@media (min-width:1370px) {
    .expertise-list__item-text {
        height: 3.938rem
    }
}

.expertise-list__item-link-text {
    font-size: .6875rem;
    line-height: 1;
    font-family: Roboto,sans-serif;
    margin-top: .875rem;
    text-decoration: underline;
    text-transform: uppercase;
    display: none
}

@media (min-width:480px) {
    .expertise-list__item-link-text {
        margin-top: 1rem
    }
}

@media (min-width:1024px) {
    .expertise-list__item-link-text {
        margin-top: .875rem
    }
}

@media (min-width:480px) {
    .desktop .expertise-list__item:not(.expertise-list__item-last) .expertise-list__item-link:hover {
        background-color: #1c85c8;
        color: #fff
    }
}

.desktop .expertise-list__item:not(.expertise-list__item-last) .expertise-list__item-link:hover .svg-expertise path {
    fill: #fff
}

.desktop .expertise-list__item:not(.expertise-list__item-last) .expertise-list__item-link:hover .button-default-arrow {
    background-color: #062e55
}

.expertise-content + .contacts-section {
    padding-top: 2.2rem
}

.expertise-content__bottom {
    padding-top: 2px
}

.expertise-content__subheading {
    text-transform: none;
    color: #6e6e6e
}

.expertise-content .container--bg {
    background-color: #e3e3e3
}

@media (min-width:960px) {
    .expertise-content .container {
        box-sizing: border-box;
        padding: 0 10px
    }
}

@media (min-width:1024px) {
    .expertise-content .container {
        max-width: 938px
    }
}

@media (min-width:1281px) {
    .expertise-content .container {
        max-width: 1140px
    }
}

@media (min-width:1430px) {
    .expertise-content .container {
        max-width: 1340px
    }
}

.expertise-content .expertise-list-wrapper {
    margin-top: 0
}

.portfolio-list-wrapper {
    margin-top: 1.875rem;
    overflow: hidden;
    position: relative
}

    .portfolio-list-wrapper .button-default-wrapper {
        margin-top: 1.875rem
    }

@media (min-width:1024px) {
    .portfolio-list-wrapper .slider-controls-wrapper {
        margin-top: 40px
    }

    .portfolio-list-wrapper .slider-control {
        position: static;
        margin: 0 8px
    }
}

@media (min-width:992px) {
    .portfolio-list-wrapper .slider-controls-wrapper {
        margin-top: 0
    }

    .card-section .portfolio-list-wrapper .slider-controls-wrapper {
        display: none
    }
}

.portfolio-list__item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

@media (max-width:479px) {
    .portfolio-list__item {
        width: calc(100vw - 2rem)
    }

    .portfolio-page-content .case-card__description, .portfolio-page-content .case-card__image {
        height: calc(50vw - 1rem) !important
    }
}

.portfolio-page-content .portfolio-list__item {
    margin-bottom: 1.25rem
}

.portfolio-list__item .port-card {
    width: 100%;
    height: 310px
}

@media (min-width:480px) {
    .portfolio-list__item {
        width: 50%
    }
}

@media (min-width:1430px) {
    .portfolio-list__item {
        width: 25%
    }
}

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

.portfolio-list__item-link, .portfolio-list__item-container, .portfolio-list__item-header, .portfolio-list__item-header-hover-content, .portfolio-list__item-header-hover-svg-wrapper, .portfolio-list__item-header-hover-text, .portfolio-list__item-img-wrapper, .portfolio-list__item-content, .portfolio-list__item-title, .portfolio-list__item-text-wrapper, .portfolio-list__item-text-title, .portfolio-list__item-text {
    display: block
}

.portfolio-list__item-link {
    background-color: #1c85c8;
    text-align: left
}

.portfolio-list__item-container {
    position: relative;
    height: 100%
}

.portfolio-list__item-header {
    position: relative
}

.portfolio-list__item-img-wrapper {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-top: 51%
}

@media (min-width:1024px) {
    .portfolio-list__item-img-wrapper {
        padding-top: 46%
    }
}

.portfolio-list__item-img-container {
    display: block;
    bottom: 0;
    font-size: 0;
    left: -62.438rem;
    position: absolute;
    right: -62.438rem;
    text-align: center;
    top: 0
}

.portfolio-list__item-img {
    display: inline-block;
    height: 100%
}

@media (min-width:1370px) {
    .portfolio-list__item-content {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        max-height: 27.375rem
    }

        .portfolio-list__item-content:before {
            content: "";
            position: absolute;
            height: 2.188rem;
            bottom: 0;
            left: 0;
            right: 0;
            background: -webkit-gradient(linear,left top,left bottom,from(rgba(44,130,201,.6)),to(#1c85c8));
            background: -webkit-linear-gradient(top,rgba(44,130,201,.6) 0%,#1c85c8 100%);
            background: -moz-linear-gradient(top,rgba(44,130,201,.6) 0%,#1c85c8 100%);
            background: -o-linear-gradient(top,rgba(44,130,201,.6) 0%,#1c85c8 100%);
            background: linear-gradient(to bottom,rgba(44,130,201,.6) 0%,#1c85c8 100%)
        }
}

.portfolio-list__item-header-hover {
    background-color: rgba(37,37,37,.6);
    content: "";
    display: block;
    height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    transition: opacity .3s linear;
    width: 100%;
    z-index: 1
}

.portfolio-list__item-header-hover-content {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -4.688rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 9.375rem
}

.portfolio-list__item-header-hover-svg-wrapper {
    height: 3.563rem;
    margin: 0 auto;
    width: 3.563rem
}

.portfolio-list__item-header-hover-text {
    font-size: 125%;
    font-size: 1.25rem;
    width: 9.375rem
}

.portfolio-list__item-content {
    padding: 1.563rem 1.875rem 1.875rem;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width:480px) {
    .portfolio-list__item-content {
        padding: 1.5rem 2.125rem 2.125rem
    }
}

@media (min-width:768px) {
    .portfolio-list__item-content {
        padding: 2.188rem 1.875rem 2.188rem
    }
}

@media (min-width:1024px) {
    .portfolio-list__item-content {
        padding: 2.188rem 3.125rem 3.438rem
    }
}

@media (min-width:1370px) {
    .portfolio-list__item-content {
        padding-left: 3.625rem;
        height: 100%
    }
}

.portfolio-list__item-title {
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.2;
    display: block;
    color: #fff;
    text-decoration: none
}

@media (min-width:480px) {
    .portfolio-list__item-title {
        overflow: hidden
    }
}

@media (min-width:768px) {
    .portfolio-list__item-title {
        line-height: 2.625rem;
        height: 5.25rem
    }
}

@media (min-width:1370px) {
    .portfolio-list__item-title {
        font-size: 1.875rem;
        max-height: 7.875rem
    }
}

.portfolio-list__item-text-wrapper {
    margin-top: 1.25rem
}

    .portfolio-list__item-text-wrapper + .portfolio-list__item-text-wrapper {
        padding-right: 2.5rem
    }

        .portfolio-list__item-text-wrapper + .portfolio-list__item-text-wrapper .portfolio-list__item-text {
            height: auto
        }

.portfolio-list__item-text-title {
    color: #a5e7f5;
    font-size: 87.5%;
    font-size: .875rem
}

.portfolio-list__item-text {
    color: #fff;
    font-size: 100%;
    font-size: 1rem;
    margin-top: .313rem
}

    .portfolio-list__item-text a {
        text-decoration: underline;
        color: #fff
    }

        .portfolio-list__item-text a:hover {
            text-decoration: none
        }

@media (min-width:480px) {
    .portfolio-list__item-text {
        font-size: 1rem;
        line-height: 1.2;
        overflow: hidden
    }
}

@media (min-width:768px) and (max-width:991px) {
    .portfolio-list__item-text {
        height: 4.5rem;
        max-height: 4.5rem
    }
}

@media (min-width:1370px) {
    .portfolio-list__item-text {
        max-height: 100%;
        height: auto
    }
}

.portfolio-list__item-case-img-wrapper {
    bottom: 1.563rem;
    display: block;
    height: 3.125rem;
    font-size: 0;
    position: absolute;
    right: .938rem;
    width: 3.125rem
}

@media (min-width:480px) {
    .portfolio-list__item-case-img-wrapper {
        bottom: 1.875rem;
        right: 1.875rem
    }
}

@media (min-width:768px) {
    .portfolio-list__item-case-img-wrapper {
        bottom: 1.563rem;
        right: .938rem
    }
}

@media (min-width:1024px) {
    .portfolio-list__item-case-img-wrapper {
        bottom: 1.875rem;
        right: 1.875rem
    }
}

.portfolio-list__item-case-img {
    max-height: 3.125rem;
    max-width: 3.125rem;
    display: inline-block;
    font-size: 100%;
    font-size: 1rem
}

.desktop .portfolio-list__item-header:hover .portfolio-list__item-header-hover {
    opacity: 1
}

.desktop a.portfolio-list__item-title:hover {
    text-decoration: underline
}

.desktop .portfolio-list__item-text a:hover {
    color: #a5e7f5
}

.portfolio-content {
    position: relative;
    z-index: 4
}

    .portfolio-content + .contacts-section {
        padding-top: 0
    }

    .portfolio-content .container {
        background-color: #fff
    }

    .portfolio-content .default-block-wrapper {
        overflow: visible
    }

.portfolio-content-list-wrapper {
    padding-bottom: 9.5rem
}

@media (min-width:768px) {
    .portfolio-content .portfolio-content-list-wrapper {
        display: flex
    }
}

.portfolio-content-list-wrapper .portfolio-list {
    margin: 0
}

@media (min-width:480px) {
    .portfolio-page-content .portfolio-content-list-wrapper .portfolio-list {
        width: 100%
    }

    .portfolio-page-content .portfolio-content-list-wrapper .portfolio-list__item {
        padding: 0 .68rem
    }
}

.portfolio-content-list-wrapper .portfolio-list__item-text-wrapper + .portfolio-list__item-text-wrapper .portfolio-list__item-text {
    height: auto
}

@media (min-width:768px) {
    .portfolio-content-list-wrapper .portfolio-list__item-text-wrapper + .portfolio-list__item-text-wrapper .portfolio-list__item-text {
        height: 4.5rem
    }
}

@media (min-width:1370px) {
    .portfolio-content-list-wrapper .portfolio-list__item-text-wrapper + .portfolio-list__item-text-wrapper .portfolio-list__item-text {
        height: auto
    }
}

.portfolio-content-list-wrapper .button-default-wrapper {
    margin: 37px auto 22px
}

@media (min-width:768px) {
    .portfolio-content-list-wrapper .button-default-wrapper {
        margin: 4px 0 0
    }
}

.more-cases {
    bottom: 60px;
    left: 50%;
    position: absolute;
    text-align: center;
    transform: translateX(-50%)
}

@media (min-width:768px) {
    .more-cases {
        bottom: 85px
    }
}

@media (min-width:1370px) {
    .portfolio-content-list-wrapper .filter-button-wrapper {
        margin-top: 4px
    }
}

.portfolio-content-list-wrapper.portfolio-content-list-wrapper--related .portfolio-list__item {
    margin-bottom: 0
}

@media (min-width:768px) {
    .portfolio-content-list-wrapper.portfolio-content-list-wrapper--related .portfolio-list__item {
        width: 100%
    }
}

@media (min-width:992px) {
    .portfolio-content-list-wrapper.portfolio-content-list-wrapper--related .portfolio-list__item {
        width: 100%
    }

    .portfolio-content-list-wrapper .portfolio-list__item-container {
        position: relative;
        overflow: hidden
    }

    .portfolio-content-list-wrapper .portfolio-list__item-header {
        margin-bottom: 8.375rem;
        float: none;
        width: 100%
    }

    .portfolio-content-list-wrapper .portfolio-list__item-header-hover {
        display: none
    }

    .portfolio-content-list-wrapper .portfolio-list__item-content {
        float: none;
        width: 100%
    }

    .portfolio-content-list-wrapper .portfolio-list__item-content {
        background-color: #1c85c8;
        bottom: -50%;
        display: block;
        height: 100%;
        left: 0;
        overflow: hidden;
        padding: 1.5rem 1.875rem;
        position: absolute;
        right: 0;
        -webkit-transition: bottom .2s linear;
        -o-transition: bottom .2s linear;
        -moz-transition: bottom .2s linear;
        transition: bottom .2s linear
    }

    .portfolio-content-list-wrapper .portfolio-list__item-title {
        height: 5.5rem;
        overflow: hidden;
        position: relative
    }

    .portfolio-content-list-wrapper .portfolio-list__item-title {
        font-size: 150%;
        font-size: 1.5rem;
        line-height: 1.23077
    }

    .portfolio-content-list-wrapper .portfolio-list__item-text-wrapper {
        margin-top: 2.188rem;
        opacity: 0;
        -webkit-transition: opacity 0s linear .2s;
        -o-transition: opacity 0s linear .2s;
        -moz-transition: opacity 0s linear .2s;
        transition: opacity 0s linear .2s
    }

    .portfolio-content-list-wrapper .portfolio-list__item-text {
        overflow: hidden
    }

    .desktop .portfolio-content-list-wrapper .portfolio-list__item-link .portfolio-list__item-content:before {
        content: "";
        position: absolute;
        height: 2.188rem;
        bottom: 0;
        left: 0;
        right: 0;
        background: -moz-linear-gradient(top,rgba(44,130,201,0) 0%,rgba(44,130,201,.85) 85%,rgba(44,130,201,1) 100%);
        background: -webkit-gradient(left top,left bottom,color-stop(0%,rgba(44,130,201,0)),color-stop(85%,rgba(44,130,201,.85)),color-stop(100%,rgba(44,130,201,1)));
        background: -webkit-linear-gradient(top,rgba(44,130,201,0) 0%,rgba(44,130,201,.85) 85%,rgba(44,130,201,1) 100%);
        background: -o-linear-gradient(top,rgba(44,130,201,0) 0%,rgba(44,130,201,.85) 85%,rgba(44,130,201,1) 100%);
        background: -ms-linear-gradient(top,rgba(44,130,201,0) 0%,rgba(44,130,201,.85) 85%,rgba(44,130,201,1) 100%);
        background: linear-gradient(to bottom,rgba(44,130,201,0) 0%,rgba(44,130,201,.85) 85%,rgba(44,130,201,1) 100%)
    }
}

.desktop .portfolio-content-list-wrapper .portfolio-list__item-link:hover .portfolio-list__item-title:hover {
    color: #a5e7f5;
    -webkit-transition: none;
    -o-transition: none;
    -moz-transition: none;
    transition: none;
    text-decoration: underline
}

@media (min-width:1370px) {
    .desktop .portfolio-content-list-wrapper .portfolio-list__item-link:hover .portfolio-list__item-title {
        text-decoration: underline
    }
}

.desktop .portfolio-content-list-wrapper .portfolio-list__item-link:hover .portfolio-list__item-content {
    bottom: 0
}

.desktop .portfolio-content-list-wrapper .portfolio-list__item-link:hover .portfolio-list__item-text-wrapper {
    opacity: 1;
    -webkit-transition: opacity 0s linear;
    -o-transition: opacity 0s linear;
    -moz-transition: opacity 0s linear;
    transition: opacity 0s linear
}

.products-section {
    background-color: #e8e8e8
}

.products-list-wrapper {
    margin-top: 1.875rem;
    position: relative;
    width: 100%
}

@media (min-width:1024px) {
    .products-list-wrapper {
        margin-top: 3.125rem
    }

        .products-list-wrapper .button-default-wrapper {
            margin-top: 1.875rem
        }
}

@media (min-width:1200px) and (max-width:1280px) {
    .products-list-wrapper--homepage .products-list__item--final {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width:1281px) and (max-width:1429px) {
    .products-list-wrapper--homepage .products-list__item--final {
        padding-left: 28px;
        padding-right: 28px
    }
}

.products-list {
    margin: 0 auto
}

.products-list__item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.products-list__item-link, .products-list__item-img-wrapper, .products-list__item-title, .products-list__item-text {
    display: block
}

.products-list__item {
    background-color: #fff;
    padding: 1.875rem 1.688rem;
    position: relative
}

@media (min-width:992px) {
    .products-list__item {
        padding: 2.5rem
    }
}

.products-list__item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    color: #201d1d;
    text-align: center
}

    .products-list__item-link:after {
        background-color: transparent;
        content: "";
        bottom: 0;
        height: 4px;
        left: 0;
        position: absolute;
        right: 0;
        -webkit-transition: background-color .3s linear;
        -o-transition: background-color .3s linear;
        -moz-transition: background-color .3s linear;
        transition: background-color .3s linear
    }

@media (min-width:480px) {
    .products-list__item-link .view-link-text {
        margin-top: 2.5rem
    }
}

.products-list__item-link .view-link-text {
    margin-top: auto;
    padding-top: 1.25rem
}

.products-list__item-link + a {
    color: #201d1d;
    text-decoration: underline
}

.products-list__item-img-wrapper {
    height: 4.063rem;
    margin: 0 auto;
    width: 5.313rem
}

.products-list__item-title {
    font-size: 125%;
    font-size: 1.25rem;
    font-family: Roboto,sans-serif;
    margin-top: 1.25rem;
    font-weight: 700
}

.products-list__item-text {
    font-size: 100%;
    font-size: 1rem;
    margin-top: 1.25rem
}

.desktop .products-list__item-link:not(.no-hover):hover .products-list__item-title {
    color: #1c85c8
}

.desktop .products-list__item-link:not(.no-hover):hover:after {
    background-color: #1c85c8
}

.desktop .products-list__item-link:not(.no-hover):hover .view-link-text {
    color: #1c85c8
}

.desktop .products-list__item-link + a:hover {
    color: #1c85c8
}

.products-content {
    padding: 0 0 .75rem
}

    .products-content:last-child {
        padding-bottom: 1.5rem
    }

    .products-content:first-child .container {
        background-color: #fff
    }

    .products-content .default-block-content {
        padding-top: 2rem
    }

@media (min-width:1024px) {
    .products-content {
        padding: 0 0 1.125rem
    }

        .products-content:last-child {
            padding-bottom: 2.3rem
        }

        .products-content .default-block-content {
            padding-top: 3rem
        }
}

.products-content .default-block-title {
    margin-top: 0
}

.products-content--archive .default-block-text {
    margin-top: 0
}

.products-content--archive .products-content-list-wrapper {
    margin-top: 0
}

.products-content-list-wrapper {
    margin-top: 1.5rem
}

    .products-content-list-wrapper .products-list {
        margin: 0 -1.25rem;
        padding: 0 .625rem
    }

@media (min-width:1024px) {
    .products-content-list-wrapper .products-list {
        width: auto
    }
}

.products-content-list-wrapper .products-list__item {
    margin-bottom: 1.875rem;
    padding: 0
}

.products-content:nth-child(even) {
    padding-bottom: 0
}

    .products-content:nth-child(even) .default-block-wrapper {
        padding-bottom: 1.125rem;
        background-color: #e3e3e3
    }

    .products-content:nth-child(even) .products-content-list-wrapper .products-list__item {
        background-color: #e3e3e3
    }

    .products-content:nth-child(even) .products-content-list-wrapper .products-list__item-link {
        border-color: transparent
    }

@media (min-width:768px) {
    .products-content-list-wrapper .products-list__item {
        float: left;
        width: 50%
    }
}

@media (min-width:1024px) {
    .products-content-list-wrapper .products-list__item {
        width: 33.3333%
    }
}

@media (min-width:1370px) {
    .products-content-list-wrapper .products-list__item {
        width: 25%
    }
}

.products-content-list-wrapper .products-list__item-link {
    border: 4px solid #e3e3e3;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.875rem;
    margin-left: .625rem;
    margin-right: .625rem;
    background-color: #fff
}

    .products-content-list-wrapper .products-list__item-link:after {
        background-color: transparent;
        content: "";
        bottom: 0;
        height: 4px;
        left: .625rem;
        position: absolute;
        right: .625rem
    }

.customers-section .industrials-list__item {
    height: auto
}

.customers-section .industrials-list__item_link {
    padding: .313rem .938rem
}

.customers-slider-wrapper .industrials-list__item {
    width: 100%;
    margin-bottom: 0
}

    .customers-slider-wrapper .industrials-list__item:nth-child(n+3) {
        display: inline-block
    }

@media (min-width:1024px) {
    .customers-slider-wrapper .customers-list {
        margin: 0 auto
    }
}

.customers-slider-wrapper .owl-item.active + .owl-item.active .industrials-list__item {
    overflow: visible
}

    .customers-slider-wrapper .owl-item.active + .owl-item.active .industrials-list__item:before {
        background-color: #e8e8e8;
        content: "";
        display: block;
        bottom: 0;
        left: -1px;
        position: absolute;
        top: 0;
        width: 1px
    }

.news-section .default-block-content {
    overflow: hidden
}

.news-list-wrapper {
    margin-top: 1.875rem;
    position: relative;
    overflow: hidden;
    text-align: center
}

.news-list {
    display: inline-block;
    text-align: center;
    font-size: 0;
    margin: 0;
    width: auto
}

@media (min-width:960px) {
    .news-list {
        width: 100%
    }
}

@media (min-width:1024px) {
    .news-list {
        margin: 0 auto
    }
}

.news-list__item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    margin-top: 1.875rem;
    vertical-align: top;
    width: 100%
}

    .news-list__item:nth-child(1) {
        margin-top: 0
    }

@media (min-width:768px) {
    .news-list__item {
        margin-top: 0
    }
}

@media (min-width:960px) {
    .news-list__item:nth-child(3) {
        display: inline-block
    }
}

.news-list__item-link, .news-list__item-date, .news-list__item-text {
    display: block
}

.news-list__item-link {
    color: #6e6e6e;
    padding: 0 .625rem;
    text-align: left
}

.news-list__item-date {
    color: #828282;
    font-size: 75%;
    font-size: .75rem;
    font-family: Roboto,sans-serif;
    margin-bottom: .625rem;
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
    -moz-transition: color .3s linear;
    transition: color .3s linear
}

    .news-list__item-date.news-list__item-date--custom {
        text-transform: uppercase
    }

.news-list__item.news-list__item--final {
    text-align: left
}

    .news-list__item.news-list__item--final a {
        color: currentColor
    }

.news-list__item--final .button-default-wrapper .button-default-arrow {
    margin: 0
}

@media (min-width:480px) {
    .news-list__item-date {
        margin-bottom: .938rem
    }
}

.news-list__item-text {
    font-size: 100%;
    font-size: 1rem
}

    .news-list__item-text a {
        text-decoration: underline
    }

        .news-list__item-text a:hover {
            text-decoration: none
        }

.news-content-list-wrapper + .button-default-wrapper {
    margin-top: 2.25rem;
    margin-bottom: 1.5rem
}

@media (min-width:1024px) {
    .news-content-list-wrapper {
        margin-top: -60px
    }
}

@media (min-width:1281px) {
    .news-content-list-wrapper {
        margin-top: -80px
    }
}

.news-list-content {
    font-size: 0;
    margin: 0 -1.25rem;
    padding: 0 .625rem;
    text-align: left
}

@media (min-width:480px) {
    .news-list-content {
        margin: 0 -1.875rem;
        padding: 0 .938rem
    }
}

.news-list-content__item {
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.blogs-content-list-wrapper .news-list-content__item {
    width: 100%
}

.news-list-content__item:nth-child(1) .news-list-content__item-link {
    border-top: none
}

@media (min-width:768px) {
    .news-list-content__item {
        width: 50%
    }
}

@media (min-width:1024px) {
    .news-list-content__item {
        width: 33.33%
    }
}

.news-list-content__item-link, .news-list-content__item-content, .news-list-content__item-img-wrapper, .news-list-content__item-img-container, .news-list-content__item-text-content, .news-list-content__item-title, .news-list-content__item-date, .news-list-content__item-text {
    display: block
}

.news-list-content__item.no-image-content .news-list-content__item-img-wrapper {
    display: none
}

.news-list-content__item.no-image-content .news-list-content__item-title {
    margin-top: 0
}

.news-list-content__item.no-image-content .news-list-content__item-text-content {
    margin-left: 0
}

.news-list-content__item-link {
    border-top: 1px solid #e3e3e3;
    color: #201d1d;
    padding: 1.5rem .625rem
}

@media (min-width:768px) {
    .news-list-content__item-link {
        border-top: none
    }
}

@media (min-width:1024px) {
    .news-content .news-list-content__item:before {
        content: '';
        display: block;
        margin: 25px auto;
        width: 80%;
        height: 2px;
        background-color: transparent
    }

    .news-content .news-list-content__item:nth-child(1):before, .news-content .news-list-content__item:nth-child(2):before, .news-content .news-list-content__item:nth-child(3):before {
        display: none
    }

    .news-list-content__item:nth-child(3n+2):before {
        background-color: #e8e8e8
    }

    .news-list-content__item:nth-child(3n+2):last-child:before {
        display: none
    }

    .blogs-content-list-wrapper .news-list-content__item:nth-child(3n+2):before {
        display: none
    }
}

.news-list-content__item-img-wrapper {
    height: 12.5rem;
    overflow: hidden;
    position: relative;
    width: 17.5rem
}

@media (min-width:1024px) {
    .news-list-content__item-img-wrapper {
        float: left
    }
}

.news-list-content__item-img-hover {
    background-color: rgba(37,37,37,.6);
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    transition: opacity .3s linear
}

.news-list-content__item-svg-wrapper {
    height: 3.563rem;
    left: 50%;
    margin-left: -1.781rem;
    margin-top: -1.781rem;
    position: absolute;
    top: 50%;
    width: 3.563rem
}

.news-list-content__item-img-container {
    font-size: 0;
    height: 100%;
    margin: 0 -62.438rem;
    text-align: center
}

.news-list-content__item-img {
    display: inline;
    height: 100%
}

.news-list-content__item-text-content {
    text-align: left
}

    .news-list-content__item-text-content > h2, .news-list-content__item-text-content > h3 {
        margin-top: 0;
        margin-bottom: 5px
    }

@media (min-width:1024px) {
    .news-list-content__item-text-content {
        margin-left: 20.313rem
    }

    .blogs-content-list-wrapper .news-list-content__item-text-content {
        margin-left: 19rem
    }
}

.news-list-content__item-title {
    font-size: 137.5%;
    font-size: 1.375rem;
    line-height: 1.09091;
    font-weight: 400;
    margin-top: 1.688rem;
    text-align: left;
    transition: color .3s ease
}

.desktop .news-list-content__item-title:hover {
    color: #062e55
}

@media (min-width:768px) and (max-width:1023px) {
    .news-content .news-list-content__item-title {
        margin-top: 0
    }
}

@media (min-width:480px) {
    .news-list-content__item-title {
        font-size: 150%;
        font-size: 1.5rem
    }
}

@media (min-width:1024px) {
    .news-list-content__item-title {
        margin-top: -4px
    }
}

.news-list-content__item-date {
    margin-top: -3px;
    margin-bottom: 16px;
    color: #999798;
    font-size: 12px
}

.news-list-content__item-text {
    font-size: 1rem;
    margin-top: 7px;
    line-height: 1.3;
    color: #6e6e6e
}

    .news-list-content__item-text p {
        font-size: 1rem;
        line-height: 1.4
    }

    .news-list-content__item-text a {
        text-decoration: underline
    }

.desktop .news-list-content__item-text a:hover {
    text-decoration: none
}

.blogs-wrapper, .blogs-content-list-wrapper {
    position: relative
}

@media (min-width:1024px) {
    .blogs-content-list-wrapper {
        margin-top: 1.375rem
    }
}

@media (min-width:1260px) {
    .siderbar {
        position: absolute;
        top: .938rem;
        width: 15.625rem
    }

        .siderbar.sidebar-right {
            right: 0
        }
}

@media (min-width:1260px) {
    .blogs-wrapper .blogs-content-list-wrapper {
        margin-right: 20rem
    }
}

.blog-post .blogs-wrapper .siderbar {
    margin-top: 1.875rem
}

@media (min-width:1260px) {
    .blog-post .blogs-wrapper {
        padding-right: 20rem
    }

        .blog-post .blogs-wrapper .siderbar {
            margin-top: 0
        }
}

.accordion {
    box-shadow: none
}

.accordion__heading {
    display: none
}

.accordion-item-heading {
    position: relative;
    cursor: pointer
}

@media (max-width:1259px) {
    .accordion-item-heading {
        padding: 1.25rem 3rem 1.25rem 1.875rem
    }

        .accordion-item-heading:after {
            content: '';
            display: inline-block;
            width: 16px;
            height: 16px;
            position: absolute;
            top: 50%;
            right: 20px;
            margin-top: -8px;
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAQCAMAAADQzfSkAAAAJ1BMVEU3KjP///83KjM3KjM3KjM3KjM3KjM3KjM3KjM3KjM3KjM3KjM3KjNsCz7QAAAADHRSTlMAABEiM0RVqrvM3e5nypFAAAAAWklEQVR42nXMWQ6AMAwDUSfsJPc/L60aNALE/D7Zsv+kKQ7Xuy1WmTwyb4QyY7Y2SxDKXEzgk/rnF/dBzcAnlYFQGQhhIDQMPIswsBeNMBDCwCIMLMLIXSK7AD8gBZ7Z60MBAAAAAElFTkSuQmCC);
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain
        }

        .accordion-item-heading.is-open:after {
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAQCAMAAADQzfSkAAAAJ1BMVEU3KjP///83KjM3KjM3KjM3KjM3KjM3KjM3KjM3KjM3KjM3KjM3KjNsCz7QAAAADHRSTlMAABEiM0RVqrvM3e5nypFAAAAAVUlEQVR42nXMOw6AQAwD0TjA8sne/7wIKOIpmM56ksPL9CUfS9VwA83pKBJQIKJA1/HoaGs6MxxFCkeRgAIRBSKqqds/lBNxU2Q1Odb6fjY11vOp/26aBQWeOYxK6wAAAABJRU5ErkJggg==)
        }

    .accordion {
        box-shadow: 0 7px 27.5px 4.5px rgba(37,37,37,.12)
    }

    .accordion__heading {
        display: block
    }

    .accordion__inner {
        display: none
    }

        .accordion__inner .siderbar-list-wrapper {
            box-shadow: none;
            border-top: 1px solid #e3e3e3
        }

        .accordion__inner .sidebar-header {
            border-top: none
        }

        .accordion__inner .tags-list-wrapper {
            display: none
        }

        .accordion__inner .tags-wrapper {
            margin: 0;
            border-top: 1px solid #e3e3e3
        }

        .accordion__inner .tags-header {
            margin: 0;
            padding: 1.25rem 1.875rem
        }

        .accordion__inner .tags-list {
            padding: .625rem 1.875rem 1.5rem
        }

    .default-block-wrapper--compact .page-subtitle {
        margin-bottom: 2rem
    }
}

.start-section {
    background-color: #f3f3f3
}

.start-list-wrapper {
    margin: 0 auto;
    margin-top: 30px
}

@media (min-width:768px) {
    .start-list-wrapper {
        width: 490px
    }
}

@media (min-width:960px) {
    .start-list-wrapper {
        width: 100%
    }
}

.start-list {
    counter-reset: items;
    font-size: 0;
    text-align: center
}

@media (min-width:960px) {
    .start-list {
        margin: 0 -25px
    }
}

.start-list__item-container, .start-list__item-icon-wrapper, .start-list__item-count, .start-list__item-text-wrapper, .start-list__item-title, .start-list__item-text {
    display: block
}

.start-list__item {
    counter-increment: items;
    overflow: hidden;
    padding: 20px 0;
    position: relative;
    text-align: left
}

    .start-list__item:nth-child(1) {
        padding-top: 0
    }

        .start-list__item:nth-child(1) .start-list__item-count-wrapper:before {
            display: none
        }

    .start-list__item:last-child {
        padding-bottom: 0
    }

        .start-list__item:last-child .start-list__item-count-wrapper:after {
            display: none
        }

@media (min-width:960px) {
    .start-list__item {
        display: inline-block;
        padding: 0;
        text-align: center;
        vertical-align: top;
        width: 33.333%
    }
}

.start-list__item-container {
    position: relative
}

@media (min-width:960px) {
    .start-list__item-container {
        padding: 0 25px;
        padding-top: 70px
    }
}

.start-list__item-icon-wrapper {
    height: 51px;
    float: left;
    width: 51px
}

@media (min-width:960px) {
    .start-list__item-icon-wrapper {
        float: none;
        margin: 0 auto
    }
}

.start-list__item-count-wrapper {
    float: left;
    font-size: 100%;
    font-size: 1rem;
    line-height: 37px;
    height: 37px;
    margin: 0 20px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 37px
}

@media (min-width:480px) {
    .start-list__item-count-wrapper {
        margin-bottom: 17px;
        margin-top: 0;
        height: 47px;
        width: 47px
    }
}

@media (min-width:960px) {
    .start-list__item-count-wrapper {
        float: none;
        left: 50%;
        margin: 0;
        margin-left: -23.50px;
        position: absolute;
        top: 0
    }
}

.start-list__item-count-wrapper:before, .start-list__item-count-wrapper:after {
    background-color: #ddd;
    content: "";
    left: 50%;
    margin-left: -1px;
    position: absolute;
    height: 999px;
    width: 2px
}

@media (min-width:960px) {
    .start-list__item-count-wrapper:before, .start-list__item-count-wrapper:after {
        height: 2px;
        top: 50%;
        margin-top: -1px;
        margin-left: 0;
        width: 999px
    }
}

.start-list__item-count-wrapper:before {
    bottom: 100%
}

@media (min-width:960px) {
    .start-list__item-count-wrapper:before {
        bottom: auto;
        left: -999px;
        right: 100%
    }
}

.start-list__item-count-wrapper:after {
    top: 100%
}

@media (min-width:960px) {
    .start-list__item-count-wrapper:after {
        left: 100%;
        right: -999px;
        top: 50%
    }
}

.start-list__item-count {
    background-color: #1c85c8;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    display: block;
    height: 37px;
    width: 37px;
    position: relative;
    z-index: 1
}

    .start-list__item-count:before {
        content: counter(items);
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        display: block
    }

@media (min-width:480px) {
    .start-list__item-count {
        height: 47px;
        line-height: 47px;
        width: 47px
    }
}

.start-list__item-text-wrapper {
    margin-left: 128px;
    margin-top: 2px
}

@media (min-width:480px) {
    .start-list__item-text-wrapper {
        margin-left: 145px;
        margin-top: 8px
    }
}

@media (min-width:960px) {
    .start-list__item-text-wrapper {
        margin: 0;
        margin-top: 20px
    }
}

.start-list__item-title {
    font-size: 125%;
    font-size: 1.25rem
}

@media (min-width:480px) {
    .start-list__item-title {
        font-size: 175%;
        font-size: 1.75rem
    }
}

.start-list__item-text {
    font-size: 87.5%;
    font-size: .875rem
}

@media (min-width:480px) {
    .start-list__item-text {
        font-size: 100%;
        font-size: 1rem;
        line-height: 1.75
    }
}

.start-list__item-text.content-block {
    margin-top: 10px;
    margin-bottom: 0;
    min-height: auto
}

    .start-list__item-text.content-block ul {
        margin-left: 0;
        margin-top: 0
    }

.about-section {
    background-color: #1c85c8;
    color: #fff
}

    .about-section .container, .about-section .default-block-wrapper {
        position: relative
    }

@media (min-width:1024px) {
    .about-section {
        padding: 2.5rem 0 6.25rem
    }

    .homepage .about-section {
        padding: 3rem 0
    }
}

.map-wrapper {
    left: 0;
    margin: 0 -62.438rem;
    position: absolute;
    right: 0;
    text-align: center;
    top: 1.875rem
}

    .map-wrapper .map-marker-list-wrapper {
        display: none
    }

@media (min-width:1024px) {
    .map-wrapper {
        top: 12rem
    }
}

.map-wrapper .map-marker-list-wrapper, .map-wrapper .map-list {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    margin: 0;
    max-width: none
}

.map-wrapper .map-list__item {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    width: 8px;
    height: 8px;
    padding: 0;
    position: absolute;
    -webkit-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    -moz-transition: background-color .3s linear;
    transition: background-color .3s linear;
    z-index: 1
}

    .map-wrapper .map-list__item:before {
        background-color: transparent;
        border: 2px solid #fff;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        content: "";
        cursor: pointer;
        display: block;
        width: 16px;
        height: 16px;
        margin-left: -10px;
        margin-top: -10px;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-animation: marker-animation-border 6s infinite;
        -moz-animation: marker-animation-border 6s infinite;
        -o-animation: marker-animation-border 6s infinite;
        animation: marker-animation-border 6s infinite;
        -webkit-box-shadow: 0 0 0 rgba(255,255,255,.4);
        -moz-box-shadow: 0 0 0 rgba(255,255,255,.4);
        box-shadow: 0 0 0 rgba(255,255,255,.4)
    }

    .map-wrapper .map-list__item .map-list__item-content {
        background-color: #fff;
        -webkit-box-shadow: 0 0 1px 0px rgba(37,37,37,.2);
        -moz-box-shadow: 0 0 1px 0px rgba(37,37,37,.2);
        box-shadow: 0 0 1px 0px rgba(37,37,37,.2);
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        cursor: default;
        display: block;
        left: 50%;
        margin-left: -8.75rem;
        opacity: 0;
        padding: 1.563rem;
        position: absolute;
        top: 1.563rem;
        -webkit-transition: opacity .3s linear,visibility .3s linear;
        -o-transition: opacity .3s linear,visibility .3s linear;
        -moz-transition: opacity .3s linear,visibility .3s linear;
        transition: opacity .3s linear,visibility .3s linear;
        visibility: hidden;
        width: 17.5rem;
        z-index: 10
    }

        .map-wrapper .map-list__item .map-list__item-content:before {
            content: "";
            bottom: 100%;
            border: 9px solid transparent;
            border-bottom: 9px solid #fff;
            left: 50%;
            margin-left: -.563rem;
            position: absolute
        }

    .map-wrapper .map-list__item.marker-current:before {
        display: none
    }

    .map-wrapper .map-list__item.marker-current .map-list__item-content {
        top: 3.75rem;
        margin-left: -9.281rem
    }

    .map-wrapper .map-list__item.marker-bottom .map-list__item-content {
        top: 1.563rem
    }

    .map-wrapper .map-list__item.marker-top .map-list__item-content {
        bottom: 1.563rem;
        top: auto
    }

        .map-wrapper .map-list__item.marker-top .map-list__item-content:before {
            bottom: auto;
            border: 9px solid transparent;
            border-top: 9px solid #fff;
            top: 100%
        }

.map-img-wrapper {
    height: 100%;
    display: inline-block;
    position: relative
}

@media (min-width:1024px) {
    .homepage .map-img-wrapper {
        height: 540px
    }
}

.map-img {
    height: 100%
}

.svg-map {
    height: 100%
}

    .svg-map path {
        fill: #51a9e6;
        fill-rule: evenodd
    }

.map-wrapper .map-list__item.map-marker-white:not(.marker-current) {
    opacity: 0;
    -webkit-transform: scale(3);
    -moz-transform: scale(3);
    -ms-transform: scale(3);
    -o-transform: scale(3);
    transform: scale(3)
}

.map-wrapper .map-list__item:not(.marker-current):nth-child(20) {
    -webkit-animation-delay: 6s;
    -moz-animation-delay: 6s;
    -o-animation-delay: 6s;
    animation-delay: 6s
}

    .map-wrapper .map-list__item:not(.marker-current):nth-child(20):before {
        -webkit-animation-delay: 6s;
        -moz-animation-delay: 6s;
        -o-animation-delay: 6s;
        animation-delay: 6s
    }

.map-wrapper .map-list__item:not(.marker-current):nth-child(19) {
    -webkit-animation-delay: 5.7s;
    -moz-animation-delay: 5.7s;
    -o-animation-delay: 5.7s;
    animation-delay: 5.7s
}

    .map-wrapper .map-list__item:not(.marker-current):nth-child(19):before {
        -webkit-animation-delay: 5.7s;
        -moz-animation-delay: 5.7s;
        -o-animation-delay: 5.7s;
        animation-delay: 5.7s
    }

.map-wrapper .map-list__item:not(.marker-current):nth-child(18) {
    -webkit-animation-delay: 5.4s;
    -moz-animation-delay: 5.4s;
    -o-animation-delay: 5.4s;
    animation-delay: 5.4s
}

    .map-wrapper .map-list__item:not(.marker-current):nth-child(18):before {
        -webkit-animation-delay: 5.4s;
        -moz-animation-delay: 5.4s;
        -o-animation-delay: 5.4s;
        animation-delay: 5.4s
    }

.map-wrapper .map-list__item:not(.marker-current):nth-child(17) {
    -webkit-animation-delay: 5.1s;
    -moz-animation-delay: 5.1s;
    -o-animation-delay: 5.1s;
    animation-delay: 5.1s
}

    .map-wrapper .map-list__item:not(.marker-current):nth-child(17):before {
        -webkit-animation-delay: 5.1s;
        -moz-animation-delay: 5.1s;
        -o-animation-delay: 5.1s;
        animation-delay: 5.1s
    }

.map-wrapper .map-list__item:not(.marker-current):nth-child(16) {
    -webkit-animation-delay: 4.8s;
    -moz-animation-delay: 4.8s;
    -o-animation-delay: 4.8s;
    animation-delay: 4.8s
}

    .map-wrapper .map-list__item:not(.marker-current):nth-child(16):before {
        -webkit-animation-delay: 4.8s;
        -moz-animation-delay: 4.8s;
        -o-animation-delay: 4.8s;
        animation-delay: 4.8s
    }

.map-wrapper .map-list__item:not(.marker-current):nth-child(15) {
    -webkit-animation-delay: 4.5s;
    -moz-animation-delay: 4.5s;
    -o-animation-delay: 4.5s;
    animation-delay: 4.5s
}

    .map-wrapper .map-list__item:not(.marker-current):nth-child(15):before {
        -webkit-animation-delay: 4.5s;
        -moz-animation-delay: 4.5s;
        -o-animation-delay: 4.5s;
        animation-delay: 4.5s
    }

.map-wrapper .map-list__item:not(.marker-current):nth-child(14) {
    -webkit-animation-delay: 4.2s;
    -moz-animation-delay: 4.2s;
    -o-animation-delay: 4.2s;
    animation-delay: 4.2s
}

    .map-wrapper .map-list__item:not(.marker-current):nth-child(14):before {
        -webkit-animation-delay: 4.2s;
        -moz-animation-delay: 4.2s;
        -o-animation-delay: 4.2s;
        animation-delay: 4.2s
    }

.map-wrapper .map-list__item:not(.marker-current):nth-child(13) {
    -webkit-animation-delay: 3.9s;
    -moz-animation-delay: 3.9s;
    -o-animation-delay: 3.9s;
    animation-delay: 3.9s
}

    .map-wrapper .map-list__item:not(.marker-current):nth-child(13):before {
        -webkit-animation-delay: 3.9s;
        -moz-animation-delay: 3.9s;
        -o-animation-delay: 3.9s;
        animation-delay: 3.9s
    }

.map-wrapper .map-list__item:not(.marker-current):nth-child(12) {
    -webkit-animation-delay: 3.6s;
    -moz-animation-delay: 3.6s;
    -o-animation-delay: 3.6s;
    animation-delay: 3.6s
}

    .map-wrapper .map-list__item:not(.marker-current):nth-child(12):before {
        -webkit-animation-delay: 3.6s;
        -moz-animation-delay: 3.6s;
        -o-animation-delay: 3.6s;
        animation-delay: 3.6s
    }

.map-wrapper .map-list__item:not(.marker-current):nth-child(11) {
    -webkit-animation-delay: 3.3s;
    -moz-animation-delay: 3.3s;
    -o-animation-delay: 3.3s;
    animation-delay: 3.3s
}

    .map-wrapper .map-list__item:not(.marker-current):nth-child(11):before {
        -webkit-animation-delay: 3.3s;
        -moz-animation-delay: 3.3s;
        -o-animation-delay: 3.3s;
        animation-delay: 3.3s
    }

.map-wrapper .map-list__item:not(.marker-current):nth-child(10) {
    -webkit-animation-delay: 3s;
    -moz-animation-delay: 3s;
    -o-animation-delay: 3s;
    animation-delay: 3s
}

    .map-wrapper .map-list__item:not(.marker-current):nth-child(10):before {
        -webkit-animation-delay: 3s;
        -moz-animation-delay: 3s;
        -o-animation-delay: 3s;
        animation-delay: 3s
    }

.map-wrapper .map-list__item:not(.marker-current):nth-child(9) {
    -webkit-animation-delay: 2.7s;
    -moz-animation-delay: 2.7s;
    -o-animation-delay: 2.7s;
    animation-delay: 2.7s
}

    .map-wrapper .map-list__item:not(.marker-current):nth-child(9):before {
        -webkit-animation-delay: 2.7s;
        -moz-animation-delay: 2.7s;
        -o-animation-delay: 2.7s;
        animation-delay: 2.7s
    }

.map-wrapper .map-list__item:not(.marker-current):nth-child(8) {
    -webkit-animation-delay: 2.4s;
    -moz-animation-delay: 2.4s;
    -o-animation-delay: 2.4s;
    animation-delay: 2.4s
}

    .map-wrapper .map-list__item:not(.marker-current):nth-child(8):before {
        -webkit-animation-delay: 2.4s;
        -moz-animation-delay: 2.4s;
        -o-animation-delay: 2.4s;
        animation-delay: 2.4s
    }

.map-wrapper .map-list__item:not(.marker-current):nth-child(7) {
    -webkit-animation-delay: 2.1s;
    -moz-animation-delay: 2.1s;
    -o-animation-delay: 2.1s;
    animation-delay: 2.1s
}

    .map-wrapper .map-list__item:not(.marker-current):nth-child(7):before {
        -webkit-animation-delay: 2.1s;
        -moz-animation-delay: 2.1s;
        -o-animation-delay: 2.1s;
        animation-delay: 2.1s
    }

.map-wrapper .map-list__item:not(.marker-current):nth-child(6) {
    -webkit-animation-delay: 1.8s;
    -moz-animation-delay: 1.8s;
    -o-animation-delay: 1.8s;
    animation-delay: 1.8s
}

    .map-wrapper .map-list__item:not(.marker-current):nth-child(6):before {
        -webkit-animation-delay: 1.8s;
        -moz-animation-delay: 1.8s;
        -o-animation-delay: 1.8s;
        animation-delay: 1.8s
    }

.map-wrapper .map-list__item:not(.marker-current):nth-child(5) {
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s;
    -o-animation-delay: 1.5s;
    animation-delay: 1.5s
}

    .map-wrapper .map-list__item:not(.marker-current):nth-child(5):before {
        -webkit-animation-delay: 1.5s;
        -moz-animation-delay: 1.5s;
        -o-animation-delay: 1.5s;
        animation-delay: 1.5s
    }

.map-wrapper .map-list__item:not(.marker-current):nth-child(4) {
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s;
    -o-animation-delay: 1.2s;
    animation-delay: 1.2s
}

    .map-wrapper .map-list__item:not(.marker-current):nth-child(4):before {
        -webkit-animation-delay: 1.2s;
        -moz-animation-delay: 1.2s;
        -o-animation-delay: 1.2s;
        animation-delay: 1.2s
    }

.map-wrapper .map-list__item:not(.marker-current):nth-child(3) {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s
}

    .map-wrapper .map-list__item:not(.marker-current):nth-child(3):before {
        -webkit-animation-delay: .9s;
        -moz-animation-delay: .9s;
        -o-animation-delay: .9s;
        animation-delay: .9s
    }

.map-wrapper .map-list__item:not(.marker-current):nth-child(2) {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s
}

    .map-wrapper .map-list__item:not(.marker-current):nth-child(2):before {
        -webkit-animation-delay: .6s;
        -moz-animation-delay: .6s;
        -o-animation-delay: .6s;
        animation-delay: .6s
    }

.map-wrapper .map-list__item:not(.marker-current):nth-child(1) {
    -webkit-animation-delay: .3s;
    -moz-animation-delay: .3s;
    -o-animation-delay: .3s;
    animation-delay: .3s
}

    .map-wrapper .map-list__item:not(.marker-current):nth-child(1):before {
        -webkit-animation-delay: .3s;
        -moz-animation-delay: .3s;
        -o-animation-delay: .3s;
        animation-delay: .3s
    }

@-webkit-keyframes marker-animation {
    0 {
        background-color: #96d0ff
    }

    17% {
        background-color: #fff
    }

    25% {
        background-color: #96d0ff
    }
}

@-moz-keyframes marker-animation {
    0 {
        background-color: #96d0ff
    }

    17% {
        background-color: #fff
    }

    25% {
        background-color: #96d0ff
    }
}

@-o-keyframes marker-animation {
    0 {
        background-color: #96d0ff
    }

    17% {
        background-color: #fff
    }

    25% {
        background-color: #96d0ff
    }
}

@keyframes marker-animation {
    0 {
        background-color: #96d0ff
    }

    17% {
        background-color: #fff
    }

    25% {
        background-color: #96d0ff
    }
}

@-webkit-keyframes marker-animation-border {
    0 {
        -webkit-box-shadow: 0 0 0 0 rgba(255,255,255,.6);
        box-shadow: 0 0 0 0 rgba(255,255,255,.6)
    }

    17% {
        -webkit-box-shadow: 0 0 0 10px rgba(255,255,255,0);
        box-shadow: 0 0 0 10px rgba(255,255,255,0)
    }

    25% {
        -webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0);
        box-shadow: 0 0 0 0 rgba(255,255,255,0)
    }
}

@-moz-keyframes marker-animation-border {
    0 {
        -moz-box-shadow: 0 0 0 0 rgba(255,255,255,.6);
        box-shadow: 0 0 0 0 rgba(255,255,255,.6)
    }

    17% {
        -moz-box-shadow: 0 0 0 10px rgba(255,255,255,0);
        box-shadow: 0 0 0 10px rgba(255,255,255,0)
    }

    25% {
        -moz-box-shadow: 0 0 0 0 rgba(255,255,255,0);
        box-shadow: 0 0 0 0 rgba(255,255,255,0)
    }
}

@-o-keyframes marker-animation-border {
    0 {
        box-shadow: 0 0 0 0 rgba(255,255,255,.6)
    }

    17% {
        box-shadow: 0 0 0 10px rgba(255,255,255,0)
    }

    25% {
        box-shadow: 0 0 0 0 rgba(255,255,255,0)
    }
}

@keyframes marker-animation-border {
    0 {
        -webkit-box-shadow: 0 0 0 0 rgba(255,255,255,.6);
        -moz-box-shadow: 0 0 0 0 rgba(255,255,255,.6);
        box-shadow: 0 0 0 0 rgba(255,255,255,.6)
    }

    17% {
        -webkit-box-shadow: 0 0 0 10px rgba(255,255,255,0);
        -moz-box-shadow: 0 0 0 10px rgba(255,255,255,0);
        box-shadow: 0 0 0 10px rgba(255,255,255,0)
    }

    25% {
        -webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0);
        -moz-box-shadow: 0 0 0 0 rgba(255,255,255,0);
        box-shadow: 0 0 0 0 rgba(255,255,255,0)
    }
}

@media (min-width:1024px) {
    .desktop .svg-map {
        width: 77.5rem;
        height: 100%
    }
}

.map-marker-list-wrapper {
    margin: 0 auto;
    margin-top: 5.313rem;
    max-width: 17.813rem
}

.map-list__item {
    background-color: #fff;
    display: table;
    text-align: center;
    width: 100%
}

.map-list__item-content {
    display: table-cell;
    padding: 1.875rem 1.563rem;
    vertical-align: middle
}

@media (min-width:480px) {
    .map-list__item-content {
        padding: 2.188rem 1.875rem
    }
}

.map-list__item-title {
    color: #1c85c8;
    font-size: 150%;
    font-size: 1.5rem;
    line-height: 1.08333
}

@media (min-width:480px) {
    .map-list__item-title {
        font-size: 175%;
        font-size: 1.75rem
    }
}

.map-list__item-text {
    color: #201d1d;
    font-size: 100%;
    font-size: 1rem;
    margin-top: .938rem
}

@media (min-width:480px) {
    .map-list__item-text {
        font-size: 125%;
        font-size: 1.25rem
    }
}

.about-list-wrapper {
    margin-top: 2.813rem
}

@media (min-width:480px) {
    .about-list-wrapper {
        margin-top: 4.375rem
    }
}

.about-list {
    font-size: 0;
    text-align: center
}

.about-list__item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 1.25rem;
    margin-bottom: 1.25rem;
    vertical-align: top;
    width: 50%
}

@media (min-width:480px) {
    .about-list__item {
        padding: 0 2.5rem;
        margin-bottom: 2.188rem
    }
}

@media (min-width:768px) {
    .about-list__item {
        padding: 0 1.25rem;
        margin-bottom: 1.25rem;
        width: 25%
    }
}

.about-list__item-icon {
    height: 2.313rem;
    margin: 0 auto;
    width: 2.313rem
}

.about-list__item-count {
    font-size: 137.5%;
    font-size: 1.375rem;
    font-family: Roboto,sans-serif;
    font-weight: 700
}

@media (min-width:480px) {
    .about-list__item-count {
        font-size: 225%;
        font-size: 2.25rem
    }
}

.about-list__item-title {
    font-size: 87.5%;
    font-size: .875rem;
    line-height: 1.14286
}

@media (min-width:480px) {
    .about-list__item-title {
        font-size: 1.125rem
    }
}

@media (min-width:1024px) {
    .desktop .map-wrapper .map-marker-list-wrapper {
        display: inline-block
    }

    .desktop .map-marker-list-wrapper {
        display: none
    }

        .desktop .map-marker-list-wrapper .map-list__item:hover {
            z-index: 10
        }

        .desktop .map-marker-list-wrapper .map-list__item:not(.marker-current):hover {
            background-color: #fff
        }

            .desktop .map-marker-list-wrapper .map-list__item:not(.marker-current):hover:before {
                border-color: #fff;
                cursor: pointer
            }

            .desktop .map-marker-list-wrapper .map-list__item:not(.marker-current):hover .map-list__item-content {
                opacity: 1;
                visibility: visible
            }

        .desktop .map-marker-list-wrapper .marker-current:hover .map-list__item-content {
            opacity: 1;
            visibility: visible
        }

    .desktop .about-list-wrapper {
        margin-top: 19.375rem
    }

    .desktop .header-default--about .about-list-wrapper {
        margin-top: 21rem
    }

    .desktop .homepage .about-list-wrapper {
        margin-top: 27rem
    }
}

@media (min-width:1430px) {
    .desktop .homepage .about-list-wrapper {
        margin-top: 23rem
    }

    .desktop .header-default--about .about-list-wrapper {
        margin-top: 22rem
    }
}

.map-marker-list-wrapper {
    position: relative
}

.desktop .about-list-content {
    margin-top: 1.5rem
}

.about-list-content .svg-about path {
    fill: #252525
}

.about-list-content .about-list__item-count {
    color: #1c85c8
}

.about-content {
    padding-top: 1.875rem;
    padding-bottom: 4.375rem
}

    .about-content .default-block-wrapper {
        z-index: 2
    }

@media (min-width:1024px) {
    .desktop .about-content .default-block-wrapper {
        z-index: 0
    }
}

.header-default--about .about-content {
    padding-top: 1.5rem;
    padding-bottom: .875rem
}

@media (min-width:1024px) {
    .about-content {
        padding-top: 3.75rem;
        padding-bottom: 5.625rem
    }

    .header-default--about .about-content {
        padding-bottom: 11.875rem
    }

    .desktop .header-default--about .about-content {
        padding-bottom: 1.5rem
    }
}

@media (min-width:1024px) {
    .desktop .about-content {
        height: 40rem
    }
}

.desktop .about-content .map-wrapper {
    bottom: 5rem
}

@media (min-width:1024px) {
    .desktop .about-content .map-img-wrapper {
        height: auto
    }
}

.mission-content-title {
    background-color: #1a5e9e;
    color: #fff;
    padding: 1.875rem 0
}

@media (min-width:768px) {
    .mission-content-title {
        padding: 2.813rem 0
    }
}

.mission-content-title p, .mission-content-title a {
    font-size: 112.5%;
    font-size: 1.125rem
}

@media (min-width:600px) {
    .mission-content-title p, .mission-content-title a {
        font-size: 125%;
        font-size: 1.25rem
    }
}

.mission-content-title a {
    text-decoration: underline
}

.mission-content-text {
    padding: 1.875rem 0
}

@media (min-width:768px) {
    .mission-content-text {
        padding: 2.813rem 0
    }
}

.mission-content-text a {
    font-size: 100%;
    font-size: 1rem;
    line-height: 1.5;
    color: #201d1d;
    text-decoration: underline
}

.mission-content h2 {
    font-size: 2rem
}

@media (min-width:600px) {
    .mission-content-text a {
        font-size: 112.5%;
        font-size: 1.125rem;
        line-height: 1.55556
    }
}

@media (min-width:1024px) {
    .desktop .mission-content {
        display: table;
        width: 100%
    }
}

.desktop .mission-content-title a:hover {
    color: #fff;
    text-decoration: none
}

.desktop .mission-content-text a:hover {
    color: #1c85c8
}

@media (min-width:1024px) {
    .desktop .mission-content-title {
        display: table-cell;
        padding: 3.438rem;
        width: 35%;
        vertical-align: top
    }
}

@media (min-width:1024px) {
    .desktop .mission-content-text {
        background-color: #e8e8e8;
        display: table-cell;
        padding: 3.438rem;
        width: 50%;
        vertical-align: top
    }
}

.why-section {
    background-color: #ccc
}

.why-list-wrapper {
    padding: 3rem 0 0;
    background-color: #fff
}

@media (min-width:768px) {
    .why-list-wrapper {
        padding-bottom: 0
    }
}

.why-list-header {
    font-size: 1.125rem;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 1.875rem;
    max-width: 23.75rem;
    padding: 0 2.5rem
}

@media (min-width:768px) {
    .why-list-header {
        margin-bottom: 1.5rem
    }
}

@media (min-width:1024px) {
    .why-list-header {
        max-width: 100%
    }
}

.why-list {
    counter-reset: items
}

@media (min-width:1024px) {
    .why-list {
        padding: 0 1.25rem
    }
}

.why-list__item {
    padding: 0 1.25rem;
    box-sizing: border-box;
    counter-increment: items;
    float: left;
    margin-bottom: 1.875rem;
    text-align: left;
    width: 100%
}

@media (min-width:768px) {
    .why-list__item {
        padding: 0 1.875rem;
        width: 50%
    }
}

@media (min-width:1024px) {
    .why-list__item {
        margin-bottom: 4.5rem;
        padding: 0 1.25rem;
        text-align: center;
        width: 33.333%
    }
}

.why-list__item-header-wrapper {
    display: table;
    margin-bottom: .625rem
}

@media (min-width:1024px) {
    .why-list__item-header-wrapper {
        display: block;
        margin-bottom: 11px
    }
}

.why-list__item-icon-wrapper {
    display: table-cell;
    vertical-align: top
}

@media (min-width:1024px) {
    .why-list__item-icon-wrapper {
        display: block;
        margin: 0 auto 2.1875rem
    }
}

.why-list__item-icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAL4AAACxCAMAAABN/Pd6AAACqVBMVEUffsv///8ffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffssffsuouB9iAAAA4nRSTlMAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gIyQlJicoKSorLi8wMTIzNTY4OTs8PT4/QENERkdISUpNTk9QUVJUVVZXWFlaXF1eX2BhYmRlZmhpamtsbW9wcXJzdHV2d3h7fH1+gIGChIWGh4iJi4yNjo+QkpOVlpeZmpucnZ+goaKjpKWmp6ipqqutrq+wsrO0tre4ubq7vL2+v8DBw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+iF+fwgAABZZJREFUeAHt2QtbFFUcx/HTykJLihiiSSqhiZp5sZAy10uimZqSlUZppZmRdDHN0lICy7AkrSyR1MoytLIsL5WrFigpBKFIyH1h9/dKeiTFYdnZGXbO5Zznmc8r+D7/P8zOOUNuUJqdb+fb+Uqy8+18O18pdr6db+dLzM4nlhxeTSwSmZ+C4w6F899E273q5jtPABvVzZ8K4HSUsvnvAsB0VfN7lgJAnqr5cwGfH+djFM3fDvgBpKuZH1+FdjvUzH8c/7t4i5L5hbhqsYr5t9Xiqj0q5j+Ha+qGKJi/Hx1eUC9/cAM6HFAvPxPXNY9WLd9xGBprVMtPboHGkR6K5b8GrdY71Mp3etDJOrXyx/vQyelIpfJz0Zk/RaV811kE2KxSvhuBzkUrlL8dXdyvTn5MBbrYoU7+bHRVFatM/ucIYr4q+fE1CGKvKvkZCKa2vyL53yKoJWrkJzYgqINq5C9EcI1JKuQ7voOOLBXyk73QcTRCgfxnoKd1uPz5zmPQtVz+/FE+6Po9Uvr8l6DPP1b2fFcxQnhV9vwUhFIaLXn+BoSUKnd+TAVCypE7343Q/omVOv8DGJgqc37fGhj4SOb8B2Cktr/E+YUwNEfe/EENMLRX3vwFMNaUKG3+TpiwSNb8xCaY8APr/OzcnLB8CTNat+SEJff9h8zlH4eU8hPM5ffZAvk0ZZj/21/WCnn4/QBKJnTnX9ddBqkUJnTvyZP0NSSyJrK7D07XBsiiPj2c535GM6TgGRvez9aEM5DAjvhwf3Vv3Q3hVjrCf2lwroZYl6Zbe+eZWw+Bjoy0+so27iSEyY+1/sYZ/xnEaFtG5YXZ8SJEKHfTet9PuwjuDibRO64k/wLONvWiedq6eSt4al5M+7C4og3clKTSP+vOrAQn+wezOKoPOwQu3o5kc9MQnQf2Gp5kd1GyvAWMFd/D8p5n8nkwtTeB7TVVUhEYWhvB+pYtKhus1M7ncUm4qBFMeMbxueNMLQEDO+N4XdEmfAHafC9zvGHu8QboqprB94J8Xg0oOprM+37/zlOgZlsM/88TcQWgw5sp5uvKKj8oKJss6uPQrCpYdiBJ3Let4YdgjfedKJGf5mbAmguxRGT+Vlg0T2T+jcWwaLPI/LE+WORxCsxfA6u8I8TlO36EZSvF5Q+sh2VF4vIfg3X/9hOWvwsUzBaV36scFHwiKv8+0FDqEpSfAxr8d4nJj/gNVKwTk397C6j42SEkfwXoaEwUkv8NKHlCRH5cNSjZLSJ/Bmip7C0g/0NQ4+afH/UnqNnEP39UG6g5EcE9fwno8Q7jnl8EM85ehhnP8843d1LJi0/5CSbs552fBmMlcwghN61thqFL/Tjn58FQ3gDSbqKJBUzhm9/rbxj4ay5pZ24B2Xzz74aB/IFEY+IR4zMLz/wsg9E/HLit9a0IxTeGZ37EMcPRB5oUegFLeeYPbYG+Ms3oTS/gewfH/HTo+ziR6Jj0K3Q1DuaYX6A/+oVEX++NPuiZxS8/rtpg9Lqm6S4gn1/+JARXoT96wwVU9uaWvx5BfTqUmDDNg6Am8MqPKg46+gxiTt9cP4J4hVf+qDaj0RtI8+ieWTjkL9EfvYUFeJM55RchUMFQ0k1pJxHoUdb5OieVqqdI9/XfjAC7+eTPRGe7hpOwzPoj8DsLl/y3dEZveQFTeORHn4JGoWb0VheQzSM/BddVP0s0rC6g1MUhfwU67BlJLJt3RnNm4ZD/lWb0NAzYgmueZp8/pJni6LUL8AEF7PPT0a42k1CiWUDdIOb57+GKfaMJVQvO4YoHWef3KQdwOdNBKBu0DQCyWee7AewbQxh45BxQ3JNx/irUZTkIEwO3Aals812nD44nzCy88Drb/GFZTsLQiKVO6/kKsfPtfDtfSXa+nW/nK8nOt/PtfCX9Bx43G4r95iVAAAAAAElFTkSuQmCC);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    height: 3.125rem;
    display: block;
    position: relative;
    width: 3.125rem
}

    .why-list__item-icon:before {
        content: counter(items);
        color: #fff;
        display: block;
        font-size: .688rem;
        line-height: 3.375;
        bottom: 0;
        left: 0;
        right: 0;
        top: .563rem;
        position: absolute;
        text-align: center
    }

@media (min-width:600px) {
    .why-list__item-icon {
        height: 4.375rem;
        width: 4.375rem
    }

        .why-list__item-icon:before {
            top: .813rem;
            font-size: 1rem;
            line-height: 3.21739
        }
}

@media (min-width:1024px) {
    .why-list__item-icon {
        display: block;
        margin: 0 auto;
        height: 5.938rem;
        width: 5.938rem
    }

        .why-list__item-icon:before {
            top: 1rem;
            font-size: 1.25rem;
            line-height: 3.53571
        }
}

.why-list__icon {
    display: block;
    width: 85px;
    height: 85px;
    margin: 0 10px 0 auto
}

    .why-list__icon svg {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        height: 100%;
        fill: #6e6e6e
    }

@media (min-width:1024px) {
    .why-list__icon {
        margin-right: auto
    }
}

.why-list__item-title {
    margin: 0;
    display: table-cell;
    vertical-align: middle;
    padding-left: .625rem;
    color: #1c85c8
}

@media (min-width:1024px) {
    .why-list__item-title {
        display: block;
        padding-left: 0
    }
}

.why-list__item-text {
    font-size: 1.125rem;
    text-align: left;
    color: #6e6e6e
}

    .why-list-header a, .why-list__item-title a, .why-list__item-text a {
        text-decoration: underline
    }

        .why-list__item-text a:hover {
            text-decoration: none
        }

    .why-list__item-text .button-default-transparent-gray {
        text-decoration: none;
        border-color: #1c85c8
    }

.desktop .why-list__item-text .button-default-transparent-gray:hover {
    border-color: #23679f
}

.why-section--styled {
    background: 0 0;
    background-color: #f3f3f3;
    text-align: center
}

    .why-section--styled .button-default-wrapper {
        margin-top: 0;
        margin-bottom: 1.25rem
    }

@media (min-width:1024px) {
    .why-section--styled {
        padding: 3.625rem 0
    }
}

.why-section--styled .default-block-title {
    text-align: center
}

.why-section--styled .why-list-wrapper {
    background-color: transparent
}

@media (min-width:1024px) {
    .why-section--styled .why-list__item-text {
        text-align: center
    }
}

.history-header-list-wrapper {
    text-align: center;
    max-width: 28.125rem;
    margin: 0 auto;
    position: relative
}

.history-section {
    padding-top: 0
}

.history-list-wrapper {
    margin-top: .938rem
}

.histoty-list {
    margin: 0 auto;
    margin-top: 1.25rem
}

    .histoty-list .owl-stage-outer {
        overflow: visible
    }

    .histoty-list .owl-item:nth-child(1) .histoty-list__item-bullet-table:before {
        display: none
    }

    .histoty-list .owl-item.active .histoty-list__item {
        text-align: center;
        width: 100%;
        z-index: 1
    }

    .histoty-list .owl-item.active .histoty-list__item-bullet {
        border-width: 4px;
        height: .625rem;
        width: .625rem
    }

    .histoty-list .owl-item.active .histoty-list__item-header {
        -webkit-transition: width .2s linear;
        -o-transition: width .2s linear;
        -moz-transition: width .2s linear;
        transition: width .2s linear;
        width: 100%
    }

    .histoty-list .owl-item.active .histoty-list__item-description {
        height: auto;
        opacity: 1;
        visibility: visible;
        width: auto;
        -webkit-transition: opacity .3s linear .3s,visibility .3s linear .3s;
        -o-transition: opacity .3s linear .3s,visibility .3s linear .3s;
        -moz-transition: opacity .3s linear .3s,visibility .3s linear .3s;
        transition: opacity .3s linear .3s,visibility .3s linear .3s
    }

    .histoty-list .owl-item.active + .owl-item .histoty-list__item {
        text-align: left
    }

    .histoty-list .owl-item.active + .owl-item + .owl-item .histoty-list__item {
        text-align: left
    }

    .histoty-list .owl-item:last-child .histoty-list__item-bullet-table:after {
        background-color: #ddd
    }

    .histoty-list .owl-item:last-child.active .histoty-list__item {
        text-align: left
    }

    .histoty-list .owl-item:last-child.active .histoty-list__item-content {
        overflow: visible
    }

    .histoty-list .owl-item:last-child.active .histoty-list__item-bullet-table:after, .histoty-list .owl-item:last-child.active .histoty-list__item-bullet-table:before {
        width: 100%
    }

    .histoty-list .owl-item:last-child.active .histoty-list__item-bullet-table:after {
        background-color: #ddd
    }

    .histoty-list .owl-item:nth-child(1).active .histoty-list__item {
        text-align: right
    }

.histoty-list__item {
    position: relative;
    width: 100%;
    z-index: 2;
    text-align: right
}

.histoty-list__item-content {
    position: relative;
    overflow: hidden
}

.histoty-list__item-header {
    display: inline-block;
    -webkit-transition: width .4s linear;
    -o-transition: width .4s linear;
    -moz-transition: width .4s linear;
    transition: width .4s linear;
    position: relative;
    width: 6.625rem
}

.histoty-list__item-bullet-table {
    display: table;
    height: 2.5rem;
    position: relative;
    width: 100%
}

.histoty-list__item-bullet-cell {
    display: table-cell;
    vertical-align: middle;
    font-size: 0
}

.histoty-list__item-bullet {
    border: 2px solid #1c85c8;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    height: .5rem;
    margin: 0 auto;
    position: relative;
    width: .5rem;
    z-index: 1;
    -webkit-transition: border-width .3s linear,width .3s linear,height .3s linear;
    -o-transition: border-width .3s linear,width .3s linear,height .3s linear;
    -moz-transition: border-width .3s linear,width .3s linear,height .3s linear;
    transition: border-width .3s linear,width .3s linear,height .3s linear
}

.histoty-list__item-bullet-cell {
    position: relative
}

.histoty-list__item-bullet-table:before, .histoty-list__item-bullet-table:before, .histoty-list__item-bullet-table:after, .histoty-list__item-bullet-table:after {
    background-color: #1c85c8;
    content: '';
    height: 2px;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 62.438rem
}

.histoty-list__item-bullet-table:before, .histoty-list__item-bullet-table:before {
    right: 50%
}

.histoty-list__item-bullet-table:after, .histoty-list__item-bullet-table:after {
    left: 50%
}

.histoty-list__item-year {
    color: #1c85c8;
    font-size: 112.5%;
    font-size: 1.125rem;
    text-align: center;
    white-space: nowrap
}

.histoty-list__item-description {
    font-size: 100%;
    font-size: 1rem;
    max-width: 28.75rem;
    margin: 0 -3.75rem;
    margin-top: 1.25rem;
    opacity: 0;
    overflow: hidden;
    position: relative;
    text-align: center;
    -webkit-transition: opacity .1s linear 0s,visibility .3s linear .3s;
    -o-transition: opacity .1s linear 0s,visibility .3s linear .3s;
    -moz-transition: opacity .1s linear 0s,visibility .3s linear .3s;
    transition: opacity .1s linear 0s,visibility .3s linear .3s;
    visibility: hidden
}

@media (min-width:480px) {
    .histoty-list__item-description {
        font-size: 112.5%;
        font-size: 1.125rem
    }
}

@media (min-width:600px) {
    .histoty-list__item-description {
        margin-left: auto;
        margin-right: auto
    }

        .histoty-list__item-description a:not(".button-default-arrow") {
            color: #201d1d;
            text-decoration: underline
        }
}

.histoty-list__item-description .button-default-wrapper {
    margin-top: 1.25rem
}

.desktop .histoty-list__item-description a:not(".button-default-arrow"):hover {
    color: #1c85c8
}

.ie .histoty-list__item-bullet {
    border-width: 2px;
    height: .875rem;
    width: .875rem
}

.ie .histoty-list__item-bullet-cell {
    zoom: 1
}

@media (min-width:1024px) {
    .infographics-table {
        display: table;
        width: 100%
    }
}

.infographics-cell {
    margin-top: 1.875rem
}

    .infographics-cell:nth-child(1) {
        margin-top: 0
    }

@media (min-width:1024px) {
    .infographics-cell {
        display: table-cell;
        margin-top: 0;
        width: 50%;
        vertical-align: top
    }
}

.infographics-img-wrapper img {
    width: 100%
}

@media (min-width:1024px) {
    .infographics-img-wrapper {
        padding: 0 1.875rem
    }
}

.infographics-title, .experience-infographics-title {
    font-size: 137.5%;
    font-size: 1.375rem;
    margin-bottom: 1.875rem
}

@media (min-width:768px) {
    .infographics-title, .experience-infographics-title {
        font-size: 187.5%;
        font-size: 1.875rem
    }
}

@media (min-width:1024px) {
    .infographics-title, .experience-infographics-title {
        font-size: 225%;
        font-size: 2.25rem
    }
}

.experience-infographics-section {
    padding: 0
}

.experience-infographics-desktop-img-wrapper {
    display: none
}

@media (min-width:1024px) {
    .experience-infographics-desktop-img-wrapper {
        display: block
    }
}

@media (min-width:1024px) {
    .experience-infographics-mobile-img-wrapper {
        display: none
    }
}

.reviews-section {
    padding-top: 0
}

@media (min-width:768px) {
    .reviews-wrapper .news-list-content__item {
        width: 100%
    }
}

.devops-build {
    background-color: #e0e0e0
}

.devops-build-wrapper {
    margin-top: 2.813rem
}

@media (min-width:768px) {
    .devops-build-wrapper {
        display: table;
        margin-top: 5.313rem;
        width: 100%
    }
}

.devops-build-left-content, .devops-build-right-content {
    background-color: #fff;
    padding: 1.875rem 0
}

@media (min-width:768px) {
    .devops-build-left-content, .devops-build-right-content {
        border-collapse: collapse;
        display: table-cell;
        padding: 2.5rem 0;
        vertical-align: top;
        width: 50%
    }
}

.devops-build-right-content {
    margin-top: 1.563rem
}

@media (min-width:768px) {
    .devops-build-right-content {
        margin-top: 0;
        border-left: 1px solid #e0e0e0
    }
}

.devops-build-img-wrapper {
    margin-bottom: .938rem
}

.devops-build-img {
    max-height: 8.125rem;
    max-width: 8.125rem
}

@media (min-width:1024px) {
    .devops-build-img {
        max-height: 10.875rem;
        max-width: 10.875rem
    }
}

.devops-build-text-title {
    font-size: 175%;
    font-size: 1.75rem;
    line-height: 1.2;
    font-weight: 400
}

@media (min-width:1024px) {
    .devops-build-text-title {
        font-size: 212.5%;
        font-size: 2.125rem
    }
}

.devops-build-text-text {
    font-size: 100%;
    font-size: 1rem;
    font-weight: 400;
    margin-top: 1.563rem
}

.clouds-section {
    position: relative;
    z-index: 1;
    padding: 0;
    background-color: #1c85c8
}

@media (min-width:768px) {
    .clouds-blocks {
        display: table;
        width: 100%
    }
}

@media (min-width:768px) {
    .clouds-left-block, .clouds-right-block {
        display: table-cell;
        vertical-align: top;
        width: 50%
    }
}

.clouds-left-block {
    position: relative;
    z-index: 11;
    height: 350px;
    background-position: 100% 0;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center
}

    .clouds-left-block.clouds-left-block--collage {
        background-position: right center
    }

@media (max-width:767px) {
    .clouds-left-block {
        height: 21.875rem
    }
}

.clouds-right-block {
    background-color: #1c85c8;
    color: #fff;
    padding: 2rem 0
}

.has-cards .clouds-right-block {
    padding-bottom: 12rem
}

.clouds-right-block.clouds-right-block--about {
    padding-bottom: 2rem
}

@media (min-width:768px) {
    .clouds-right-block {
        padding: 4rem 0
    }

    .has-cards .clouds-right-block {
        padding-bottom: 4rem
    }
}

@media (min-width:768px) {
    .clouds-right-block .container {
        max-width: 392px;
        margin-left: 0;
        margin-right: auto
    }
}

@media (min-width:960px) {
    .clouds-right-block .container {
        max-width: 392px;
        padding-right: 0
    }
}

@media (min-width:1024px) {
    .clouds-right-block .container {
        max-width: 359px;
        padding-left: 4.375rem
    }
}

@media (min-width:1281px) {
    .clouds-right-block .container {
        margin: 0;
        max-width: 445px
    }
}

@media (min-width:1430px) {
    .clouds-right-block .container {
        max-width: 530px;
        margin-left: 0
    }
}

.clouds-blocks-title {
    margin-top: 0;
    font-size: 200%;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1
}

@media (min-width:1024px) {
    .clouds-blocks-title {
        text-align: left
    }
}

.clouds-blocks-text {
    font-size: 100%;
    font-size: 1rem;
    font-weight: 400;
    margin-top: 1.563rem
}

    .clouds-blocks-text:first-child {
        margin-top: .5rem
    }

    .clouds-blocks-text h3 {
        font-size: 1.25rem
    }

@media (min-width:1370px) {
    .clouds-blocks-text {
        font-size: 125%;
        font-size: 1.25rem
    }
}

.clouds-content-section {
    position: relative;
    z-index: 1;
    padding: 0;
    line-height: 1.67
}

    .clouds-content-section .bg-gray-left-wrapper {
        background-position: 100% 0;
        display: none
    }

    .clouds-content-section .bg-gray-right-wrapper {
        background-position: 0 0;
        display: none
    }

.clouds-content-wrapper {
    position: relative;
    margin-top: -12.5rem;
    margin-bottom: 0
}

    .clouds-content-wrapper:last-child:before {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: 0;
        left: 100%;
        width: 100%;
        height: 3.125rem;
        background: -moz-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%,rgba(255,255,255,1) 100%);
        background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%,rgba(255,255,255,1) 100%);
        background: linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%,rgba(255,255,255,1) 100%)
    }

.workflow-section {
    line-height: 1.67
}

    .workflow-section .clouds-content-wrapper:last-child:before {
        display: none
    }

@media (min-width:768px) {
    .clouds-content-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-top: -1.875rem;
        margin-bottom: 4.688rem
    }
}

.clouds-content-wrapper + .clouds-content-wrapper {
    margin-top: 0
}

    .clouds-content-wrapper + .clouds-content-wrapper .clouds-left-content {
        border-top: 1px solid #bbb
    }

@media (min-width:768px) {
    .clouds-content-wrapper + .clouds-content-wrapper {
        margin-top: -4.688rem
    }

        .clouds-content-wrapper + .clouds-content-wrapper .clouds-left-content {
            border-top: none
        }
}

.clouds-left-content, .clouds-right-content {
    background-color: #e3e3e3;
    padding: 1.5rem 0 .875rem;
    text-align: center
}

@media (min-width:768px) {
    .clouds-left-content, .clouds-right-content {
        border-collapse: collapse;
        border-bottom: 3px solid #f3971d;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 2rem 0 1.5rem;
        vertical-align: top;
        width: 50%
    }

        .clouds-left-content .container, .clouds-right-content .container {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            width: 100%;
            box-sizing: border-box
        }

    .clouds-content-wrapper--line .clouds-left-content, .clouds-content-wrapper--line .clouds-right-content {
        width: 33.33%
    }

        .clouds-content-wrapper--line .clouds-right-content .container:before {
            left: auto;
            right: 0
        }

    .clouds-left-content .button-default-wrapper, .clouds-right-content .button-default-wrapper {
        margin-top: auto
    }

    .clouds-left-content .cloud-text, .clouds-right-content .cloud-text {
        margin-bottom: 4px
    }

    .clouds-left-content:first-child:last-child {
        width: 100%
    }

        .clouds-left-content:first-child:last-child > .container, .clouds-right-content:first-child:last-child > .container {
            margin-left: 25%;
            margin-right: 25%
        }

    .clouds-content-wrapper:last-child .clouds-left-content, .clouds-content-wrapper:last-child .clouds-right-content {
        border-bottom-color: transparent
    }
}

@media (min-width:1024px) {
    .clouds-left-content .container, .clouds-right-content .container {
        padding: 0 4.375rem
    }

    .clouds-content-wrapper--line .clouds-left-content .container, .clouds-content-wrapper--line .clouds-right-content .container {
        padding: 0 2.5rem
    }
}

@media (min-width:768px) {
    .clouds-left-content .container:before, .clouds-right-content .container:before {
        background-color: #bbb;
        bottom: 0;
        content: "";
        top: 0;
        position: absolute;
        width: 1px
    }
}

.clouds-left-content .container:before {
    right: -1px
}

.clouds-right-content {
    margin-top: 0;
    border-top: 1px solid #bbb
}

.clouds-content-wrapper--line .clouds-left-content:not(:first-child) {
    border-top: 1px solid #bbb
}

@media (min-width:768px) {
    .clouds-content-wrapper--line .clouds-left-content:not(:first-child) {
        border-top: none
    }
}

.clouds-content-wrapper .button-default-wrapper {
    margin-bottom: .5rem;
    padding-top: 1rem
}

@media (min-width:768px) {
    .clouds-right-content {
        border-top: none;
        margin-top: 0
    }

        .clouds-right-content .container:before {
            left: 0
        }

    .clouds-right-content {
        border-top: none
    }
}

.cloud-img-wrapper {
    margin-bottom: 1.5rem;
    height: 4.688rem;
    line-height: 4.688rem
}

.cloud-img {
    max-height: 4.688rem;
    max-width: 8.125rem;
    vertical-align: middle;
    display: inline-block
}

.cloud-title {
    margin: 0;
    font-size: 150%;
    font-size: 1.5rem;
    line-height: 1.2
}

.cloud-text {
    font-size: 1rem;
    margin-top: .938rem
}

    .cloud-text > h3 {
        margin-top: .625rem;
        font-size: 1.5rem
    }

    .cloud-text > ul + h3 {
        margin-top: 1.5rem
    }

.buid-support {
    position: relative
}

    .buid-support:after {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFMAAAAbCAMAAAA3Z0MzAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA81BMVEUAAAAsgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgsksgskAAADa2MKuAAAAT3RSTlMALgzs+oh571kEl/uW/t04ffYjy8QXZP2QQ+WeSsEZcDHX0iyZ600fx+ASu9MmtDDZshAI/PR0kwKH+I9882vyp6hQ6NzMzZizeuE3wt5X2S2+RQAAAAFiS0dEAIgFHUgAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAGGSURBVEjHrZZpW4JAEMcXwQPJ0FRMsdTKCzU1vO+zu/b7f5uYwZ7y8WA5/q9gmP3BXLsQwvmI5+IFv5c4H0dIgFIaDHlFFMMST8hFxIDSS9kTZDRmsAKEXMUBShNJ10QlCKDUNVynM3itiq6IWaREbm539zn4ZhoLOCfmCxjt3f2fSXyQwFQsOSOWK0ispvfNWg2LVW/YJ2qPuJQ/0j3NFiak/WSPqKsdWNftHX8c4uGp1B/YQA5HsEYYn14zQY+pwkqczbFlFvrZSJYpzDbTDKzWmK2aZWuXzRmIl60c5Q06bpmqKlcxoOXZgBrPSNwwD7UyBf/R5KRD0uy89YqVaGjQl061nCF9gUmfz2wQQVobv6TVPHzfWMAohjaJmLG6WVVt39zrgrmj6g6QhkpFnIGXfxuWORaRV80ZEfRmbli53W36HYtdseyzsxJVLEcGdhwOk0ELeVdEUDJhzsDHJxYtk3VNBMlf9FdB5p3AUiE8aWgs6hkR5BeoFHZ3YB3K9838v/ID0sBT8KHwj1gAAAAASUVORK5CYII=");
        background-position: 50% 50%;
        background-repeat: no-repeat;
        -moz-background-size: 83px 27px;
        -o-background-size: 83px 27px;
        background-size: 5.188rem 1.688rem;
        bottom: 0;
        content: '';
        height: 1.688rem;
        left: 50%;
        margin-left: -2.594rem;
        position: absolute;
        width: 5.188rem;
        display: none
    }

@media (min-width:1024px) {
    .buid-support:after {
        bottom: -2.938rem
    }
}

.build-support-item-right {
    background-color: #e3e3e3
}

@media (min-width:1024px) {
    .build-support-item-right .services-content-list__item-img-wrapper {
        float: right
    }

    .build-support-item-right .services-content-list__item-text-wrapper {
        margin-left: 0;
        margin-right: 50%
    }
}

.devops-slider {
    background-color: #062e55
}

    .devops-slider .default-block-content {
        color: #fff
    }

    .devops-slider .portfolio-content-list-wrapper {
        padding-bottom: 2.5rem
    }

    .devops-slider .portfolio-list__item {
        width: 100%
    }

    .devops-slider .slider-controls-wrapper {
        margin-top: 20px
    }

    .devops-slider .slider-control {
        background-color: rgba(255,255,255,.16);
        position: relative;
        top: auto;
        margin: 0 8px
    }

        .devops-slider .slider-control line {
            stroke: #fff
        }

    .devops-slider .button-default-wrapper {
        margin-top: .625rem
    }

    .devops-slider .button-default-transparent {
        width: auto
    }

.devops-build-text-text a:not(.button-default):not(.button-default-transparent-gray), .cloud-text a:not(.button-default):not(.button-default-transparent-gray) {
    text-decoration: underline
}

    .cloud-text a:not(.button-default):not(.button-default-transparent-gray):hover {
        color: #062e55
    }

.clouds-blocks-text a {
    color: #fff;
    text-decoration: underline
}

.clouds-blocks-text .button-default-transparent {
    text-decoration: none
}

.desktop .devops-build-text-text a, .desktop .cloud-text a {
    color: #1c85c8
}

.desktop .clouds-blocks-text a {
    color: #fff;
    text-decoration: underline
}

    .desktop .clouds-blocks-text a:hover {
        color: #062e55;
        text-decoration: none
    }

.desktop .clouds-blocks-text .button-default-transparent {
    text-decoration: none
}

    .desktop .clouds-blocks-text .button-default-transparent:hover {
        color: #1c85c8
    }

.top-arrow-white {
    display: block
}

.people-styles .experience-infographics-title, .people-styles .infographics-title {
    font-size: 175%;
    font-size: 1.75rem
}

.people-styles.experience-infographics-section {
    padding-bottom: 3rem
}

.team-section {
    background-color: #e3e3e3;
    padding-bottom: 0
}

@media (min-width:1200px) {
    .team-section .default-block-wrapper {
        overflow: visible
    }

    .team-section .default-block-title {
        margin-bottom: 1.563rem;
        margin-top: 0
    }
}

.team-wrapper {
    margin-top: 1.875rem
}

@media (min-width:600px) {
    .team-wrapper {
        margin-top: 3.125rem
    }
}

@media (min-width:1200px) {
    .team-wrapper {
        margin: 0 2.5rem;
        margin-top: 6.25rem
    }
}

.team-header-content {
    font-size: 0;
    text-align: center
}

.team-header-left-img, .team-header-right-img {
    display: inline-block;
    position: relative;
    width: 50%
}

@media (min-width:1200px) {
    .team-header-left-img, .team-header-right-img {
        display: block;
        width: 28%;
        position: absolute;
        bottom: 0
    }
}

@media (min-width:1200px) {
    .team-header-left-img {
        left: 2.5rem;
        text-align: left
    }
}

@media (min-width:1200px) {
    .team-header-right-img {
        right: 2.5rem;
        text-align: right
    }
}

.header-left-img {
    max-height: 39.375rem
}

@media (min-width:1200px) {
    .header-left-img {
        display: inline-block
    }
}

.team-header-name-warapper {
    font-size: 0;
    position: absolute;
    bottom: 1.563rem;
    left: 0;
    right: 0;
    padding: 0 .625rem;
    text-align: center
}

.team-header-name-content {
    background-color: #1c85c8;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1rem .625rem;
    display: inline-block;
    width: 100%;
    max-width: 14.063rem
}

.team-header-name {
    color: #fff;
    font-size: 112.5%;
    font-size: 1.125rem;
    line-height: 1.2
}

.team-header-position {
    color: #fff;
    margin-top: .313rem;
    font-size: 87.5%;
    font-size: .875rem;
    line-height: 1.2
}

.team-list-section {
    padding: 0
}

    .team-list-section .container {
        padding-top: 2.375rem;
        padding-bottom: 2.375rem;
        background-color: #e3e3e3
    }

@media (min-width:1024px) {
    .team-list-section .container {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.why-list__item-text .button-default-transparent-gray, .start-section .button-default-transparent-gray, .button-default-transparent-gray.button-default--alt {
    border-color: #1c85c8;
    transition: all .3s ease
}

    .why-list__item-text .button-default-transparent-gray .button-default-text, .start-section .button-default-transparent-gray .button-default-text, .button-default-transparent-gray.button-default--alt .button-default-text {
        transition: all .3s ease
    }

.desktop .why-list__item-text .button-default-transparent-gray:hover, .desktop .start-section .button-default-transparent-gray:hover, .desktop .button-default-transparent-gray.button-default--alt:hover {
    border-color: #1c85c8;
    background-color: #1c85c8
}

.desktop .why-list__item-text .button-default-transparent-gray:active, .desktop .start-section .button-default-transparent-gray:active, .desktop .button-default-transparent-gray.button-default--alt:active {
    border-color: #062e55;
    background-color: #062e55
}

.desktop .why-list__item-text .button-default-transparent-gray:hover .button-default-text, .desktop .start-section .button-default-transparent-gray:hover .button-default-text, .desktop .button-default-transparent-gray.button-default--alt:hover .button-default-text {
    color: #fff
}

.team-list-wrapper {
    padding-top: 1.5rem
}

@media (min-width:1024px) {
    .team-list-wrapper .button-default-wrapper {
        margin-top: 0
    }
}

.team-list {
    font-size: 0;
    text-align: center
}

@media (min-width:768px) and (max-width:959px) {
    .team-list {
        max-width: 600px;
        margin: auto
    }
}

.team-list__item {
    display: inline-block;
    font-size: 1rem;
    margin-bottom: .938rem;
    text-align: center;
    vertical-align: top;
    width: 10rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 .469rem
}

@media (min-width:1024px) {
    .team-list__item {
        margin-bottom: 2.25rem
    }
}

@media (min-width:1281px) {
    .team-list__item {
        width: 11.3rem
    }
}

@media (min-width:1430px) {
    .team-list__item {
        width: 12.5rem
    }
}

.team-list__item-content {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    position: relative;
    width: auto;
    margin: 0 auto
}

.team-list__item-img-wrapper {
    position: relative;
    overflow: hidden
}

.team-list__item-img-container {
    margin: 0 -62.438rem;
    height: 10rem
}

@media (min-width:1024px) {
    .team-list__item-img-container {
        height: 12.5rem
    }
}

.team-list__item-img {
    height: 100%
}

.team-list__item-text-wrapper {
    display: table;
    height: 3.75rem;
    width: 100%
}

.team-list__item-text {
    display: table-cell;
    padding: .625rem .4rem;
    font-size: .875rem;
    line-height: 1.2;
    text-align: center;
    vertical-align: middle
}

@media (min-width:1024px) {
    .team-list__item-text {
        height: 57px !important;
        font-size: 1rem
    }
}

.images-feed-left-content {
    position: relative;
    overflow: hidden
}

@media (min-width:1024px) {
    .images-feed-left-content {
        margin-right: 27.813rem
    }
}

.images-feed-right-content {
    width: 100%
}

@media (min-width:1024px) {
    .images-feed-right-content {
        position: absolute;
        right: 0;
        top: 0;
        height: 18.75rem;
        width: 27.813rem;
        min-height: 265px
    }
}

.images-feed-list {
    width: 624.938rem
}

.images-feed-list__item {
    float: left;
    width: 10rem
}

@media (min-width:600px) {
    .images-feed-list__item {
        width: 13.375rem
    }
}

@media (min-width:1024px) {
    .images-feed-list__item {
        border-right: 3px solid #fff;
        width: 18.75rem
    }
}

.images-feed-list__item-content {
    position: relative
}

.images-feed-list__item-img-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%
}

.images-feed-list__item-img-content {
    margin: 0 -62.438rem;
    height: 10rem
}

@media (min-width:600px) {
    .images-feed-list__item-img-content {
        height: 13.375rem
    }
}

@media (min-width:1024px) {
    .images-feed-list__item-img-content {
        height: 18.75rem
    }
}

.images-feed-list__item-img {
    height: 100%
}

.images-feed-content-wrapper {
    display: table;
    background-position: 50% 50%;
    -moz-background-size: auto;
    -o-background-size: auto;
    background-size: auto;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%
}

@media (min-width:768px) {
    .images-feed-content-wrapper {
        background-size: cover
    }
}

.images-feed-content-wrapper .button-default-wrapper {
    margin-top: 1.563rem
}

.images-feed-content-wrapper .button-default-arrow {
    width: auto;
    margin-left: 0
}

.images-feed-content-wrapper .button-default-text {
    padding-left: 1.25rem
}

.images-feed-content {
    background-color: rgba(37,37,37,.9);
    display: table-cell;
    height: 9.625rem;
    padding: 1.875rem 0;
    text-align: left;
    vertical-align: middle
}

@media (min-width:600px) {
    .images-feed-content {
        padding-left: 4.063rem
    }
}

@media (min-width:768px) {
    .images-feed-content {
        padding-left: 3.438rem
    }
}

@media (min-width:1024px) {
    .images-feed-content {
        padding-left: 3.438rem;
        padding-right: 2.5rem;
        height: 15rem
    }
}

@media (min-width:1370px) {
    .images-feed-content {
        padding-left: 4.688rem;
        padding-right: 4.688rem
    }
}

.images-feed-content-text {
    color: #fff;
    font-size: 150%;
    font-size: 1.5rem;
    line-height: 1.2
}

.current-industry {
    margin-top: 3.125rem
}

@media (min-width:768px) {
    .current-industry {
        margin-top: 4.375rem
    }
}

@media (min-width:768px) {
    .clouds-content-wrapper + .clouds-content-wrapper {
        margin-top: -4.688rem
    }

    .clouds-content-wrapper:last-child {
        margin-bottom: 0
    }

    .clouds-left-content:last-child .container:before {
        display: none
    }
}

.features-section {
    margin-top: 3.125rem;
    background-color: #e3e3e3;
    line-height: 1.67
}

.approach-section + .features-section {
    margin-top: 0;
    padding-top: 1px
}

    .approach-section + .features-section .features-block {
        margin-top: 0
    }

.features-block {
    margin-top: -6.25rem;
    padding: 1.875rem 1.25rem;
    border-bottom: 3px solid #f3971d;
    background-color: #fff;
    box-shadow: 0 0 50px rgba(0,0,0,.25)
}

.features-section .alignright {
    display: block;
    margin-left: auto
}

.features-section .aligncenter {
    display: block;
    margin: auto
}

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

@media (min-width:1024px) {
    .features-section {
        margin-top: 3rem
    }

    .features-block {
        margin-top: -6rem
    }
}

.features-block .default-block-title {
    text-align: center
}

@media (min-width:600px) {
    .features-block {
        padding: 3rem 4.375rem 3.25rem
    }
}

.section-col--second {
    margin-top: 2.5rem
}

@media (min-width:992px) {
    .section-col {
        float: left;
        width: 50%
    }

    .section-col--second {
        margin-top: 0;
        padding-top: 5rem
    }

        .section-col--second:first-child:last-child {
            padding-top: 0
        }

    .section-col:first-child:last-child {
        float: none;
        width: 100%
    }
}

.app-slider {
    margin-top: 0;
    padding: 0 1.25rem
}

.app-slide {
    text-align: center
}

    .app-slide img {
        max-width: 100%
    }

@media (min-width:1370px) {
    .app-slider .owl-carousel .owl-stage-outer {
        padding-bottom: 3.125rem
    }
}

.result-content h2 {
    margin-top: 0;
    font-size: 2rem
}

.result-content-title, .result-content-text {
    padding: 1.25rem 0
}

.result-content-title {
    background-color: #1a5e9e;
    color: #fff
}

.result-content-text {
    background-color: #e3e3e3
}

@media (min-width:992px) {
    .result-content {
        display: table;
        width: 100%
    }

    .result-content-title, .result-content-text {
        display: table-cell;
        padding: 2.188rem 0;
        vertical-align: top
    }

    .result-content-text {
        padding-top: 2.5rem
    }

    .result-content-title {
        width: 39%
    }
}

.related-section {
    background-color: #fff
}

    .related-section .default-block-title {
        text-align: center
    }

    .button-default-transparent-gray.button-default--alt, .related-section .button-default-transparent-gray {
        min-width: 10.313rem
    }

    .related-section .button-default-transparent .button-default-text {
        white-space: nowrap
    }

    .related-section .portfolio-content-list-wrapper {
        padding: 0
    }

    .related-section .portfolio-list {
        text-align: center;
        font-size: 0
    }

    .related-section .portfolio-list__item {
        display: inline-block;
        float: none
    }

    .related-section > .container > .button-default-wrapper:first-child:last-child {
        margin-top: 0
    }

p:empty {
    display: none
}

.workflow-content {
    box-shadow: 0 0 66px 15px rgba(2,2,2,.12)
}

    .workflow-content .clouds-content-wrapper {
        margin-top: 1.875rem;
        margin-bottom: 0
    }

    .workflow-content .clouds-left-content, .workflow-content .clouds-right-content {
        background-color: #fff
    }

    .workflow-content .cloud-text {
        text-align: left
    }

@media (min-width:768px) {
    .workflow-content {
        margin-top: 3.125rem
    }

    .workflow-section .clouds-content-wrapper {
        margin-top: 0
    }
}

@media (min-width:1024px) {
    .workflow-content .cloud-img-wrapper {
        height: auto;
        line-height: 0
    }
}

.desktop .cloud-text .button-default {
    color: #fff;
    text-decoration: none
}

.clouds-content-section .cloud-text {
    text-align: left
}

.howto-list__item br, .start-list__item br {
    display: none
}

.owl-carousel .owl-item img {
    max-height: 34.375rem;
    max-width: 100%
}

.products-list.owl-carousel .owl-item img {
    max-height: 100%
}

.project-card--full .portfolio-list__item-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.project-card--full .portfolio-list__item-img-wrapper {
    overflow: visible
}

.project-card .portfolio-list__item-text-wrapper + .portfolio-list__item-text-wrapper, .project-card--full .portfolio-list__item-text-wrapper + .portfolio-list__item-text-wrapper {
    padding-right: 0
}

.project-card--full .portfolio-list__item-text-wrapper:first-child {
    margin-top: 0
}

.project-card .portfolio-list__item-img-wrapper {
    background-size: cover;
    background-position: center
}

@media (max-width:479px) {
    .project-card.project-card:not(.project-card--full) .portfolio-list__item-text, .project-card:not(.project-card--full) .portfolio-list__item-text {
        overflow: hidden;
        height: auto
    }
}

@media (min-width:480px) {
    .project-card--full .portfolio-list__item-text {
        line-height: inherit;
        height: inherit;
        max-height: initial
    }
}

@media (min-width:992px) {
    .project-card--full .portfolio-list__item-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .project-card--full .portfolio-list__item-content {
        float: none;
        width: 50%;
        max-height: inherit;
        min-height: 27.375rem
    }

    .project-card--full .portfolio-list__item-img-wrapper {
        padding-top: 0;
        height: 100%
    }

    .project-card--full .portfolio-list__item-header {
        width: 66.6%;
        float: none
    }
}

@media (min-width:1370px) {
    .project-card--full .portfolio-list__item-content {
        width: 33.3%
    }
}

.card-section.section {
    position: relative;
    z-index: 1;
    padding: 0
}

@media (min-width:1024px) {
    .card-section.section {
        margin-top: -.938rem
    }
}

@media (min-width:768px) {
    .challenge-section .default-block-section {
        margin: 1.5rem 0 0
    }
}

@media (max-width:991px) {
    .result-section.section > .container {
        padding: 0
    }

    .result-content-text {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.card-section .portfolio-list-wrapper {
    margin-top: 0
}

@media (max-width:767px) {
    .clouds-content-section {
        margin-top: 1.875rem
    }
}

.clouds-section + .features-section {
    margin-top: 6.25rem
}

@media (min-width:1024px) {
    .clouds-section + .features-section {
        margin-top: 8.375rem
    }
}

.images-feed-wrapper {
    position: relative
}

.hire-content-list {
    font-size: 0
}

.hire-content-list__item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0 0 2rem
}

.hire-content-list__item-text-wrapper {
    margin-top: 1.25rem
}

@media (min-width:600px) {
    .hire-content-list {
        margin: 0 -10px
    }

    .hire-content-list__item {
        width: 50%
    }

    .hire-content-list__item-content {
        padding: 0 10px
    }
}

@media (min-width:1024px) {
    .hire-content-list__item {
        width: 25%;
        padding: 0
    }

    .hire-content-list__item-text-wrapper {
        margin-top: 0
    }

    .hire-content-list__item-img-wrapper, .hire-content-list__item-text-wrapper {
        box-sizing: border-box
    }

    .hire-content-list__item-text-wrapper {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
}

.hire-content-list-wrapper {
    margin-top: 1.25rem
}

@media (min-width:600px) {
    .hire-content-list-wrapper {
        margin-top: 0
    }
}

@media (max-width:599px) {
    .hire-content-list__item-img {
        max-height: 230px
    }
}

.hire-content-list__item-text {
    font-size: 100%;
    font-size: 1rem
}

@media (min-width:600px) {
    .default-block-img-wrapper--full {
        margin-top: 1.875rem;
        margin-bottom: 1.875rem
    }
}

.exp-list {
    margin: 0 -.625rem -1.25rem;
    text-align: center;
    font-size: 0
}

.exp-list__item {
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    padding: 0 .625rem;
    margin-top: 1.2rem;
    margin-bottom: 1.25rem;
    vertical-align: top;
    text-align: left
}

    .exp-list__item h4 {
        margin-top: 0;
        font-size: 1.5rem
    }

@media (min-width:768px) {
    .exp-list {
        margin-bottom: -1.875rem
    }

    .exp-list__item {
        width: 50%;
        margin-top: 0;
        margin-bottom: 1.875rem
    }
}

@media (min-width:992px) {
    .exp-list__item {
        width: 33.3%
    }
}

.exp-list__item-link {
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.exp-list__item a, .exp-list__item-link {
    font-size: 112.5%;
    font-size: 1.125rem
}

    .exp-list__item-link h3 {
        margin: 0 0 10px
    }

.exp-list__item-text a {
    text-decoration: underline
}

    .exp-list__item-text a:hover {
        text-decoration: none
    }

.exp-list__item-text .link-more {
    font-size: 1.125rem
}

.exp-list__item-text .button-default-wrapper {
    margin-top: 0
}

.exp-list__item-text .button-default-arrow--alt {
    margin: 0;
    height: 1.5rem
}

.exp-list__item-cover {
    display: block;
    width: 100%;
    height: 15.625rem;
    margin-bottom: 1rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

@media (min-width:1200px) {
    .exp-list__item-cover {
        margin-bottom: 1.563rem
    }
}

.blog-post-content {
    text-align: left
}

    .blog-post-content .content-block h2 {
        text-align: left;
        text-transform: none
    }

    .blog-post-content a {
        text-decoration: underline
    }

.desktop .blog-post-content a:hover {
    text-decoration: none
}

@media (min-width:1260px) {
    .siderbar {
        position: static;
        float: right;
        margin-top: 1.5rem
    }

    .blogs-wrapper--post .siderbar {
        margin-top: 1rem
    }

    .blogs-wrapper--tags .siderbar {
        margin-top: 0
    }
}

.blog-post-link:hover {
    color: #1c85c8
}

.blog-post-thumb {
    background-size: cover;
    background-position: center
}

.text-section {
    padding-bottom: 12px
}

@media (min-width:1024px) {
    .text-section {
        padding-bottom: 15px
    }
}

@media (min-width:1281px) {
    .text-section {
        padding-bottom: 20px
    }
}

.map-contacts-list__item.map-contacts-list__item, .map-contacts-list__item {
    position: relative;
    padding: 3px 0 8px 40px
}

    .map-contacts-list__item.map-contacts-list__item:after, .map-contacts-list__item:after {
        display: none
    }

.map-information-text .link-unstyled, .link-unstyled {
    text-decoration: none
}

    .map-information-text .link-unstyled:hover, .link-unstyled:hover {
        text-decoration: underline
    }

span.map-contacts-list__label {
    display: inline-block;
    vertical-align: baseline
}

.map-contacts-list__icon {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 25px;
    height: 25px;
    text-align: center
}

@media (min-width:768px) {
    .map-contacts-list__icon {
        top: 3px
    }
}

@media (min-width:1281px) {
    .map-contacts-list__icon {
        top: 4px
    }
}

.map-contacts-list__icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: #1c85c8;
    transform: translate3d(0,0,0)
}

.map-contacts-list__icon img {
    vertical-align: middle
}

.has-anchor:before {
    content: '';
    display: block;
    width: 10px;
    height: 1.25rem;
    margin-top: -1.25rem;
    visibility: hidden
}

.products-content.has-anchor:before {
    height: 3rem;
    margin-top: -3rem
}

@media (min-width:768px) {
    .has-anchor:before {
        height: 5.938rem;
        margin-top: -5.938rem
    }

    .products-content.has-anchor:before {
        height: 4rem;
        margin-top: -4rem
    }
}

.clouds-btn-wrap {
    margin-top: 1.875rem;
    text-align: left
}

    .clouds-btn-wrap .button-default-transparent {
        margin: 0 auto
    }

.howto-list__item-icon-image, .start-list__item-icon-image {
    max-width: 100%
}

.table-responsive {
    margin-bottom: 1.25rem;
    overflow: auto
}

.default-table {
    margin: auto;
    max-width: 60rem;
    border: 1px solid #cedfea;
    border-collapse: collapse;
    background-color: #fff
}

    .default-table th {
        background-color: #efefef
    }

    .default-table td, .default-table th {
        padding: .625rem;
        border: 1px solid #cedfea;
        text-align: left;
        vertical-align: top
    }

    .default-table .prop-list.prop-list {
        margin: 0
    }

        .default-table .prop-list.prop-list li {
            margin-bottom: 3px;
            padding-bottom: 0;
            padding-left: 15px;
            font-size: .875rem;
            line-height: 1.25
        }

            .default-table .prop-list.prop-list li:after {
                background-image: none;
                background-color: #1c85c8;
                width: 6px;
                height: 6px;
                border-radius: 50%;
                top: 0;
                margin-top: 6px
            }

.blog-posts-nav {
    padding: 3.125rem 0;
    background-color: #e3e3e3
}

.blog-posts-nav__item {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 1.25rem;
    background-color: #fff;
    color: #6e6e6e
}

@media (max-width:767px) {
    .blog-posts-nav__item + .blog-posts-nav__item {
        margin-top: 1.25rem
    }
}

@media (min-width:768px) {
    .blog-posts-nav__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .blog-posts-nav__item {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        width: 50%;
        max-width: 425px
    }
}

.blog-posts-nav__item:hover {
    color: #1c85c8
}

.blog-posts-nav__item:before {
    position: absolute;
    top: 50%;
    display: block;
    font-size: 2.25rem;
    line-height: 16px;
    margin-top: -8px
}

.blog-posts-nav__item--prev {
    margin-right: 1.875rem;
    padding-left: 3.75rem;
    text-align: left
}

    .blog-posts-nav__item--prev:before {
        content: '<';
        left: 1.25rem
    }

.blog-posts-nav__item--next {
    margin-left: 1.875rem;
    padding-right: 3.75rem;
    text-align: right
}

    .blog-posts-nav__item--next:before {
        content: '>';
        right: 1.25rem
    }

.blog-posts-nav__item--prev:last-child {
    margin-right: auto
}

.blog-posts-nav__item--next:last-child {
    margin-left: auto
}

.blog-posts-nav__date {
    display: block;
    margin-bottom: .313rem;
    font-size: 16px;
    font-size: 1rem
}

.blog-posts-nav__title {
    display: block;
    font-size: 20px;
    font-size: 1.25rem
}

.post-type-bar {
    margin: 1rem 0;
    text-align: left;
    font-size: 18px;
    font-size: 1.125rem
}

.post-type-bar__label {
    display: inline-block;
    color: gray;
    margin-right: .313rem
}

.post-type-bar__item {
    display: inline-block;
    padding: .313rem .625rem 3px;
    background-color: #e3e3e3;
    color: #3a88c6;
    border-bottom: 2px solid transparent;
    transition: all .3s ease
}

    .post-type-bar__item:hover {
        border-bottom-color: currentColor
    }

.post-type-bar__closer {
    display: inline-block;
    margin-left: .5rem;
    font-size: 1.25rem;
    vertical-align: middle;
    color: #3a88c6
}

    .post-type-bar__closer:hover {
        color: #114a78
    }

.post-type-bar__value {
    display: inline-block;
    vertical-align: middle
}

.page-subtitle {
    margin: 1rem 0 1.5rem;
    margin: 0;
    text-align: left
}

@media (min-width:1024px) {
    .default-block-wrapper--compact:not(.default-block-wrapper--blog) > .container > .default-block-content {
        margin-bottom: -4.188rem
    }

    .header-default .default-block-wrapper--blog .default-block-content {
        min-height: 0
    }

    .default-block-wrapper--blog .default-block-header {
        position: relative
    }
}

.default-block-wrapper--blog > .container {
    background-color: #fff
}

.default-block-header--desktop {
    display: none
}

@media (min-width:1260px) {
    .default-block-wrapper--blog .default-block-header--post {
        display: none
    }

    .default-block-header--desktop {
        display: block
    }
}

.bottom-line.bottom-line--category.bottom-line--category {
    display: none
}

@media (min-width:1260px) {
    .bottom-line.bottom-line--category.bottom-line--category {
        display: block;
        margin-bottom: 3.75rem;
        padding-bottom: 0
    }

        .bottom-line.bottom-line--category.bottom-line--category:empty {
            display: none
        }
}

.blog-post-content .post-tags-list:first-child {
    margin-bottom: .75rem
}

.news-list-content__item-text-content .post-tags-list {
    display: inline-block;
    margin-top: 16px;
    font-size: 14px;
    color: #6e6e6e
}

.blog-post-content .post-tags-list {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 1rem
}

.post-tags__label {
    color: #999798
}

.content-block .post-tags-list {
    margin-top: 1.5rem
}

.header-default .default-block-img-wrapper > img {
    max-height: 27rem
}

.feat-section {
    position: relative;
    padding-bottom: 0
}

    .feat-section:before {
        content: '';
        display: inline-block;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 3.125rem;
        background: -moz-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 10%,rgba(255,255,255,0) 100%);
        background: -webkit-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 10%,rgba(255,255,255,0) 100%);
        background: linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 10%,rgba(255,255,255,0) 100%)
    }

    .feat-section .default-block-text:last-child {
        margin-bottom: 0
    }

    .feat-section .bg-gray-left-wrapper {
        background-position: 0 0;
        background-size: 80%;
        display: none
    }

    .feat-section + .industrials-section {
        padding-top: 2.25rem
    }

    .feat-section + .contacts-section, .feat-section + .related-section {
        margin-top: 2.25rem
    }

@media (min-width:1024px) {
    .exp-section {
        padding-bottom: 2.5rem
    }

    .feat-section + .industrials-section {
        padding-top: 3rem
    }

    .feat-section + .contacts-section, .feat-section + .related-section {
        margin-top: 3rem
    }
}

h1 {
    font-weight: 300
}

.services-content-list--single {
    border-bottom: 2px solid #e3e3e3
}

.services-content-list__item--single .services-content-list__item-text-wrapper {
    width: 100%
}

.services-content-list__item--single .services-content-list__item-title {
    margin-top: 0
}

@media (min-width:1024px) {
    .services-content-list__item-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .feat-section .services-content-list__item-content {
        align-items: flex-start
    }

    .services-content-list__item-img-wrapper, .services-content-list__item-text-wrapper {
        margin: 0;
        float: none;
        width: 30%
    }

    .services-content-list-wrapper--tech .services-content-list__item-img-wrapper, .services-content-list-wrapper--tech .services-content-list__item-text-wrapper {
        width: 100%;
        padding: 0
    }

    .services-content-list__item-text-wrapper {
        width: 70%
    }

    .services-content-list__item:nth-child(even) .services-content-list__item-text-wrapper {
        margin: 0
    }
}

.footer-socials-list {
    margin: 15px 0;
    white-space: nowrap
}

.footer-socials-list__item {
    box-sizing: border-box;
    display: inline-block;
    margin: 0 20px 0 0
}

@media (min-width:1400px) {
    .services-content-list__item-img-wrapper {
        width: 30%
    }
}

@media (min-width:768px) {
    .footer-socials-list__item {
        margin: 0 6px
    }
}

@media (min-width:1024px) {
    .footer-socials-list__item {
        margin: 0 13px
    }

    .footer-socials-list {
        margin: 5px 12px 5px 0
    }
}

.footer-socials-list__item svg {
    fill: #fff;
    transition: fill .2s ease
}

.blog-post-content .default-block-img-wrapper--full {
    padding: 0
}

@media (min-width:1024px) and (max-width:1280px) {
    .desktop .menu-head-content .container {
        padding: 0;
        max-width: 938px
    }
}

@media (min-width:1024px) {
    .desktop .header-nav .menu-list {
        margin-right: 0
    }

    .desktop .menu-list__item-link.js-contacts-fixed-link {
        margin-top: 8px;
        padding: 8px 15px;
        line-height: 1.4;
        border: 2px solid #1c85c8;
        background-color: #1c85c8;
        color: #fff;
        transition: all .3s ease
    }

    .desktop .menu-list__item:hover .menu-list__item-link.js-contacts-fixed-link {
        color: #fff;
        border-color: #1c85c8
    }

    .desktop .menu-list__item-link.menu-list__item-link.js-contacts-fixed-link:hover {
        color: #fff;
        border-color: #062e55;
        background-color: #062e55
    }

    .desktop .menu-list__item-link.menu-list__item-link.js-contacts-fixed-link:active {
        color: #fff;
        border-color: #0a2035;
        background-color: #0a2035
    }
}

@media (min-width:1281px) {
    .desktop .menu-list__item-link.js-contacts-fixed-link {
        margin-top: 10px
    }
}

@media (min-width:1430px) {
    .desktop .menu-list__item-link.js-contacts-fixed-link {
        margin-top: 11px
    }
}

.header-nav .menu-list {
    margin-right: -.625rem
}

.inline-button-holder {
    display: inline-block;
    vertical-align: top;
    min-width: 12.5rem
}

    .inline-button-holder .button-default-transparent-gray {
        width: 12.25rem;
        margin-bottom: .625rem
    }

@media (min-width:768px) {
    .inline-button-holder + .inline-button-holder {
        margin-left: 1.875rem
    }
}

.expertise-slider .expertise-list__item {
    width: 100%
}

.hidden {
    display: none !important
}

.portfolio-list__item--final {
    text-align: left;
    width: 100%
}

    .portfolio-list__item--final .button-default-arrow {
        margin-left: 0
    }

.start-section .default-block-title, .contacts-section .default-block-title, .contacts-section .default-block-text {
    text-align: center
}

.contacts-section .default-block-text {
    font-size: 1.1875rem;
    color: #6e6e6e
}

.products-list__item--final {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    color: currentColor;
    text-align: left
}

.products-list__final-text {
    margin-top: auto
}

.products-list__item--final .button-default-arrow {
    margin-left: 0
}

.products-list__item--final .products-list__item-link {
    text-align: left
}

.products-list__item--final .button-default-wrapper {
    margin-top: 1rem
}

.see-all-link {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 1.25rem;
    color: currentColor;
    border: 3px solid #f5f5f5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .see-all-link.see-all-link--related {
        display: flex;
        align-items: center;
        justify-content: center;
        border: none;
        background-color: #1c85c8;
        color: #fff;
        text-transform: uppercase;
        transition: all .3s ease
    }

.desktop .see-all-link.see-all-link--related:hover {
    background-color: #062e55;
    color: #fff
}

.see-all-link.see-all-link--related > p {
    margin: auto
}

.see-all-link > p {
    margin-top: auto
}

.default-block-title .default-block-title__link {
    color: currentColor;
    text-decoration: none
}

.default-block-title__link.default-block-title__link--alt {
    transition: all .2s ease;
    color: #fff
}

.services-content-list__item-title .services-content-list__item-link {
    text-decoration: none
}

.header-cover .breadcrumbs-wrapper {
    position: absolute;
    top: 4.25rem;
    z-index: 4;
    padding-bottom: 1.25rem;
    background-color: transparent
}

@media (min-width:1024px) {
    .header-cover .breadcrumbs-wrapper {
        position: relative;
        top: auto
    }

    .header-default.header-cover .default-block-content {
        margin-top: -3.125rem
    }

    .page-cover + .default-block-wrapper {
        margin-top: -154px
    }
}

@media (min-width:1281px) {
    .page-cover + .default-block-wrapper {
        margin-top: -164px
    }
}

@media (min-width:1430px) {
    .page-cover + .default-block-wrapper {
        margin-top: -175px
    }
}

.page-cover {
    position: relative;
    z-index: 1;
    height: 15rem;
    width: 100%;
    background-color: #062e55;
    background-size: cover;
    background-position: center;
    margin-top: -4.125rem;
    margin-top: -4.25rem
}

    .page-cover:before {
        content: '';
        display: inline-block;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        right: 0;
        height: 9.375rem
    }

.header-cover--lg .page-cover {
    height: 23.75rem
}

@media (min-width:768px) {
    .page-cover {
        height: 20rem
    }

    .header-cover--lg .page-cover {
        height: 36.25rem
    }
}

@media (min-width:1024px) {
    .page-cover {
        height: 214px
    }

    .header-cover--lg .page-cover {
        height: 47.25rem
    }
}

@media (min-width:1281px) {
    .page-cover {
        height: 228px
    }
}

@media (min-width:1430px) {
    .page-cover {
        height: 244px
    }
}

.page-cover__mobile {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

@media (min-width:1024px) {
    .page-cover__mobile {
        display: none
    }
}

.container.container--about {
    position: relative;
    overflow: auto;
    max-height: 21.25rem;
    margin: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding-right: 1.25rem
}

.clouds-right-block--about:before, .clouds-right-block--about:after {
    content: '';
    display: inline-block;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0
}

.clouds-right-block--about:before {
    top: 325px;
    height: 24px;
    background: linear-gradient(to bottom,#1c85c8 0%,#1c85c8 40%,rgba(44,130,201,0) 100%)
}

.clouds-right-block--about:after {
    bottom: 1.875rem;
    height: 6.25rem;
    background: linear-gradient(to bottom,rgba(44,130,201,0) 0%,#1c85c8 75%,#1c85c8 100%)
}

@media (min-width:768px) {
    .clouds-right-block--about:before {
        top: 45px
    }
}

@media (min-width:1281px) {
    .clouds-right-block--about:before {
        top: 51px
    }
}

.container--about .clouds-blocks-title {
    padding-top: 10px
}

.container--about .clouds-blocks-text {
    position: relative
}

    .container--about .clouds-blocks-text a:not(.button-default-transparent) {
        text-decoration: underline
    }

.desktop .container--about .clouds-blocks-text a:not(.button-default-transparent):hover {
    text-decoration: none
}

.container--about .clouds-blocks-text h3 {
    position: relative;
    margin: 1.25rem 0 .625rem
}

.container--about .clouds-btn-wrap {
    margin-top: .938rem;
    margin-bottom: 6.25rem
}

.container--about .button-default-transparent {
    width: auto
}

@media (min-width:768px) {
    .device .container.container--about {
        padding-left: 5.625rem
    }

    .desktop .container.container--about {
        position: relative;
        left: 1.25rem;
        padding-left: 4.375rem
    }

    .container.container--about {
        max-height: 27.813rem
    }

    .container--about .clouds-blocks-text:before {
        content: '';
        display: inline-block;
        position: absolute;
        top: .625rem;
        left: -2.813rem;
        bottom: 5rem;
        width: 2px;
        background-color: #fff
    }

    .container--about .clouds-blocks-text h3:before {
        content: '';
        display: inline-block;
        width: 1.25rem;
        height: 1.25rem;
        border-radius: 50%;
        background-color: #fff;
        position: absolute;
        top: 3px;
        left: -3.375rem
    }
}

.footer-phone-link {
    display: inline-block
}

.expertise-list__item-description {
    overflow: hidden;
    font-size: 1rem;
    line-height: 1.2
}

@media (min-width:1024px) {
    .expertise-list__item-description {
        font-size: .875rem
    }
}

@media (min-width:1200px) {
    .expertise-list__item-description {
        font-size: .85rem
    }
}

.clouds-blocks-title:empty + .clouds-blocks-text {
    margin-top: .625rem
}

.features-section.features-section--about {
    background-color: #fff
}

.clouds-section + .features-section.features-section--about {
    position: relative;
    z-index: 1;
    margin-top: 0
}

.features-section.features-section--about .features-block {
    padding-bottom: 3rem;
    border-bottom-color: transparent
}

.clouds-content-section--about .clouds-left-content, .clouds-content-section--about .clouds-right-content {
    background-color: #fff
}

.clouds-content-section--about > .container {
    padding-left: 0;
    padding-right: 0;
    margin-left: 1rem;
    margin-right: 1rem;
    box-shadow: 0 0 50px rgba(0,0,0,.25)
}

@media (min-width:768px) {
    .clouds-content-section--about > .container {
        margin-left: auto;
        margin-right: auto
    }
}

.clouds-content-section--about .clouds-content-wrapper:last-child:before {
    margin-left: 1.875rem
}

.cloud-img-wrapper--about {
    margin-top: 1.25rem
}

.header-default.header-default--about:before, .header-default.header-default--about:after {
    display: none
}

.header-default--about .breadcrumbs-wrapper {
    padding-bottom: 1.25rem
}

@media (min-width:600px) {
    .header-default.header-default--about .about-section .default-block-wrapper {
        padding-top: 0
    }
}

.header-default--about .map-wrapper {
    top: 0;
    z-index: 2
}

@media (min-width:1024px) {
    .header-default--about .map-wrapper {
        top: -3.75rem
    }
}

.inline-screens img {
    display: inline
}

.three-cols__item {
    margin-bottom: 1.25rem
}

@media (min-width:768px) {
    .three-cols-wrap {
        font-size: 0
    }

    .three-cols__item {
        display: inline-block;
        vertical-align: top;
        width: 30%;
        margin-left: 5%;
        margin-bottom: .625rem;
        font-size: 16px;
        font-size: 1rem
    }

        .three-cols__item:first-child {
            margin-left: 0
        }
}

.inline-screens img {
    display: inline
}

.footer-content a {
    display: inline-block;
    color: #fff
}

.infographics-section.section {
    padding-top: 0
}

h1, .default-block-header {
    font-size: 2.5rem;
    color: #1c85c8;
    font-weight: 500;
    line-height: 1.25;
    text-transform: uppercase;
    text-align: center
}

@media (min-width:1024px) {
    h1, .default-block-header {
        line-height: 1.5
    }
}

h2, .content-block h2, .default-block-title, .clouds-blocks-title, .people-styles .infographics-title, .result-content h2 {
    font-size: 1.875rem;
    text-transform: uppercase;
    font-weight: 500;
    color: #1c85c8;
    text-align: center
}

.result-content h2, .clouds-blocks-title {
    color: #fff
}

h3, .top-slide__heading, .howto-list__item-title, .content-block h3, .cloud-title, .cloud-text > h3, .feat-section .services-content-list__item-title, .portfolio-content-list-wrapper .portfolio-list__item-title, .services-content-list__item-title, .technologies-search-list__item-inner-list__item-title, .exp-list__item h4, .howto-list__item-title, .start-list__item-title, .news-list-content__item-title, .sidebar-header, .tags-header {
    font-size: 1.5rem;
    font-weight: 500
}

    .services-content-list__item-title a, .exp-list__item h3 {
        color: #1c85c8
    }

h4, .why-list__item-title, .areas-item__heading, .content-block h4, .products-list__item-title, .blog-posts-nav__title {
    font-size: 1.125rem
}

.lead-text, .lead-text.lead-text.lead-text, .lead-text.lead-text.lead-text > p {
    font-size: 1.125rem;
    color: #6e6e6e;
    line-height: 1.67;
    font-weight: 400
}

.homepage .default-block-title + .default-block-text > p, .homepage .default-block-content + .default-block-text, .homepage .default-block-content .default-block-text, .homepage .default-block-content .default-block-text > p {
    font-size: 1.125rem
}

p, .clouds-blocks-text, .default-block-text {
    font-size: 1.125rem;
    line-height: 1.67
}

.desktop .menu-list__item-link {
    font-size: 1rem;
    text-transform: uppercase
}

.desktop .menu-list__item .submenu-list .submenu-list__item-link {
    font-size: 1rem
}

.breadcrumbs-list__item-text, .language-desktop-current, .language-desktop-list_item-link {
    font-size: 1rem
}

h4, .content-block h4 {
    font-weight: 500
}

.open-section {
    padding-bottom: 0
}

    .open-section .container {
        background-color: #fff
    }

.iconed-list {
    font-size: 0
}

.iconed-list__svg {
    display: block;
    margin: auto;
    max-width: 160px;
    max-height: 100px
}

    .iconed-list__svg svg {
        width: 100%;
        height: 100%;
        fill: #1c85c8;
        transition: fill .2s ease
    }

.iconed-list__item {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-bottom: 15px;
    padding: 0 5px
}

@media (min-width:992px) {
    .iconed-list__item {
        padding: 0 20px
    }
}

.iconed-list__link {
    display: block;
    text-decoration: none;
    transition: all .2s ease
}

    .iconed-list__link:hover {
        color: #062e55
    }

        .iconed-list__link:hover .iconed-list__label {
            border-bottom-color: transparent
        }

        .iconed-list__link:hover svg {
            fill: #062e55
        }

.iconed-list__label {
    font-size: 1rem;
    border-bottom: 1px solid currentColor;
    transition: border-color .2s ease
}

.iconed-list__icon {
    display: block;
    margin: auto;
    max-width: 100px
}

    .iconed-list__icon.state-default {
        display: block
    }

    .iconed-list__icon.state-hover {
        display: none
    }

.iconed-list__link:hover .iconed-list__icon.state-default {
    display: none
}

.iconed-list__link:hover .iconed-list__icon.state-hover {
    display: block
}

.page-content {
    position: relative
}

.page-nav {
    display: none;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 50%;
    margin-left: -600px;
    margin-right: auto;
    bottom: 0;
    border-right: 2px solid #ccc;
    transform: translate3d(0,0,0)
}

.page-nav-list {
    padding-top: 0;
    margin-top: 36px
}

@media (min-width:1024px) {
    .page-nav-list {
        margin-top: 46px
    }
}

@media (min-width:1281px) {
    .page-nav-list {
        margin-top: 50px
    }
}

@media (min-width:1430px) {
    .page-nav-list {
        margin-top: 53px
    }
}

.page-nav-list__link {
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 180px;
    margin-right: -1px;
    padding: 5px 15px 5px 10px;
    font-size: 1rem;
    text-align: right;
    color: currentColor;
    color: #062e55;
    line-height: 1.1
}

    .page-nav-list__link.active {
        color: #1c85c8
    }

.desktop .page-nav-list__link:hover {
    text-decoration: underline
}

.desktop .page-nav-list__link.active:hover {
    text-decoration: none
}

.page-nav-list__link.active.is-alt {
    color: #fff
}

    .page-nav-list__link.active.is-alt:after {
        background-color: #fff
    }

.page-nav-list__link:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    margin-right: -5px;
    border-radius: 50%;
    background-color: #ccc;
    transition: all .2s linear;
    transform: traslate3d(0,0,0)
}

.page-nav-list__link.active:after {
    width: 14px;
    height: 14px;
    margin-top: -7px;
    margin-right: -7px;
    background-color: #1c85c8
}

.go-to-anchor {
    position: absolute;
    display: block;
    width: 1px;
    margin-top: -85px
}

    .go-to-anchor:before {
        content: '';
        display: block;
        position: relative;
        width: 0;
        height: 85px;
        margin-top: -85px;
        margin-left: 25vw;
        visibility: hidden
    }

@media (min-width:992px) {
    .features-section .go-to-anchor {
        position: relative;
        top: -90px
    }

    .approach-section + .features-section .go-to-anchor {
        top: 0
    }
}

@media (min-width:1024px) {
    .go-to-anchor {
        margin-top: -96px
    }

        .go-to-anchor:before {
            height: 96px;
            margin-top: -96px
        }
}

@media (min-width:1281px) {
    .go-to-anchor {
        margin-top: -105px
    }

        .go-to-anchor:before {
            height: 105px;
            margin-top: -105px
        }
}

@media (min-width:1430px) {
    .go-to-anchor {
        margin-top: -112px
    }

        .go-to-anchor:before {
            height: 112px;
            margin-top: -112px
        }
}

.approach-section {
    background-color: #e3e3e3
}

@media (min-width:768px) {
    .approach-section .default-block-section, .description-section .default-block-section {
        margin: 0
    }
}

@media (min-width:992px) {
    .page-content .section:not(.features-section):not(.approach-section) + .result-section {
        padding-top: 0
    }

    .page-nav {
        display: block;
        margin-left: -490px
    }

    .go-to .container {
        box-sizing: border-box;
        padding-left: 160px;
        padding-right: 0
    }

    .go-to .result-content .container {
        padding: 0 2.188rem
    }

    .card-section .project-card.project-card--full {
        margin-bottom: 0
    }

    .related-section, .contacts-section, .wrapper > footer {
        position: relative;
        z-index: 3
    }
}

@media (min-width:1024px) {
    .page-nav {
        margin-left: -500px
    }

    .go-to .container {
        padding-left: 150px
    }
}

@media (min-width:1200px) {
    .page-nav {
        margin-left: -570px
    }

    .go-to .container {
        padding-left: 80px
    }
}

@media (min-width:1281px) {
    .page-nav {
        margin-left: -630px
    }

    .go-to .container {
        padding-left: 110px
    }
}

@media (min-width:1370px) {
    .page-nav {
        margin-left: -660px
    }

    .go-to .container {
        padding-left: 80px
    }
}

@media (min-width:1430px) {
    .page-nav {
        margin-left: -680px
    }

    .go-to .container {
        padding-left: 160px
    }
}

@media (min-width:1580px) {
    .page-nav {
        margin-left: -760px
    }

    .go-to .container {
        padding-left: 80px
    }
}

.description-section .default-block-wrapper {
    text-align: left
}

.howto-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    background-color: #e3e3e3
}

.howto-section__col {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.howto-section__col--cover {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    min-width: 6.125rem;
    background-size: cover;
    background-position: center
}

.howto-section__col--content {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    padding: 1.5rem 1.25rem 2.25rem;
    text-align: left
}

@media (min-width:600px) {
    .howto-section__col--content {
        padding: 3rem
    }
}

@media (min-width:1024px) {
    .howto-section__col--cover, .howto-section__col--content {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

.howto-section__col--content .default-block-wrapper {
    overflow: visible;
    text-align: left
}

.howto-section__col--content .button-default-arrow {
    margin: 0
}

.button-default-transparent-gray.button-default--alt {
    margin: 0 auto;
    text-decoration: none
}

.howto-section .button-default-transparent-gray {
    margin: 0
}

.howto-list-wrapper {
    margin: 0
}

@media (min-width:768px) {
    .howto-list-wrapper {
        width: 30.625rem
    }
}

@media (min-width:960px) {
    .howto-list-wrapper {
        width: 100%
    }
}

.howto-list {
    margin: 0;
    counter-reset: items;
    font-size: 0;
    text-align: center
}

.howto-list__item-container, .howto-list__item-count, .howto-list__item-text-wrapper, .howto-list__item-title, .howto-list__item-text {
    display: block
}

.howto-list__item {
    counter-increment: items;
    position: relative;
    text-align: left
}

    .howto-list__item:nth-child(1) {
        padding-top: 0
    }

        .howto-list__item:nth-child(1) .howto-list__item-count-wrapper:before {
            display: none
        }

    .howto-list__item:last-child {
        padding-bottom: 0
    }

        .howto-list__item:last-child .howto-list__item-count-wrapper:after {
            display: none
        }

@media (min-width:960px) {
    .howto-list__item {
        padding: 0;
        vertical-align: top
    }
}

.howto-list__item-container {
    position: relative
}

.howto-list__item-count-wrapper {
    position: absolute;
    top: -4px;
    left: -4.5rem;
    height: 2.625rem;
    width: 2.625rem;
    margin: 0;
    margin-left: -1.188rem;
    text-align: center;
    font-size: 100%;
    font-size: 1rem;
    line-height: 2.3125
}

.howto-list__item-container:before {
    background-color: #1c85c8;
    display: inline-block;
    content: "";
    position: absolute;
    left: -4.375rem;
    top: 0;
    margin-top: 1.938rem;
    margin-left: -2px;
    width: 4px;
    height: 100%
}

@media (min-width:600px) {
    .howto-list__item-count-wrapper {
        left: -6.875rem
    }

    .howto-list__item-container:before {
        left: -6.75rem
    }
}

.howto-list__item:last-child .howto-list__item-container:before {
    display: none
}

.howto-list__item-count-wrapper:before {
    bottom: 100%
}

@media (min-width:960px) {
    .howto-list__item-count-wrapper:before {
        bottom: auto;
        left: -62.438rem;
        right: 100%
    }
}

.howto-list__item-count-wrapper:after {
    top: 100%
}

@media (min-width:960px) {
    .howto-list__item-count-wrapper:after {
        left: 50%;
        top: 50%
    }
}

.howto-list__item-count {
    background-color: #1c85c8;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    display: block;
    width: 2.625rem;
    height: 2.625rem;
    line-height: 2.625rem;
    position: relative;
    z-index: 1
}

    .howto-list__item-count:before {
        content: counter(items);
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        display: block
    }

.howto-list__item-text-wrapper {
    margin: 1.25rem 0 0
}

.howto-list__item-text {
    font-size: 87.5%;
    font-size: .875rem
}

@media (min-width:480px) {
    .howto-list__item-text {
        font-size: 100%;
        font-size: 1rem;
        line-height: 1.75
    }
}

.howto-list__item-text.content-block {
    margin-top: .625rem;
    margin-bottom: 0;
    min-height: auto
}

    .howto-list__item-text.content-block ul {
        margin-left: 0;
        margin-top: 0
    }

        .howto-list__item-text.content-block ul > li {
            padding-bottom: .313rem
        }

.features-content a {
    text-decoration: underline
}

    .features-content a:hover {
        text-decoration: none
    }

.view-all-cases-btn {
    display: none
}

    .view-all-cases-btn.is-visible {
        display: table
    }

.top-section {
    padding-top: 0
}

    .top-section .container {
        background-color: #fff
    }

    .top-section .default-block-imgs {
        margin-top: 0
    }

.owl-carousel .owl-stage {
    margin: auto
}

.not-found-section.not-found-section {
    padding-bottom: 2.25rem;
    text-align: center
}

.not-found-text:last-child {
    margin-bottom: 0
}

.not-found-text {
    font-size: 1.1rem
}

    .not-found-text.not-found-text--primary {
        font-size: 1.4rem
    }

@media (min-width:1024px) {
    .not-found-section.not-found-section {
        padding-bottom: 3rem
    }
}

.not-found-section .button-default-wrapper {
    margin: 2rem 0 3rem
}

.not-found-section .default-block-title {
    margin-top: 3rem;
    font-size: 2rem;
    text-align: center
}

@media (min-width:1281px) {
    .not-found-section .button-default-wrapper {
        margin: 3rem 0 4rem
    }
}

.not-found-heading {
    margin-bottom: 20px;
    font-size: 12rem;
    line-height: .75;
    text-align: center;
    color: #1c85c8;
    user-select: none;
    cursor: default
}

@media (min-width:600px) {
    .not-found-heading {
        font-size: 16rem
    }
}

@media (min-width:1024px) {
    .not-found-heading {
        font-size: 25.25rem
    }
}

.not-found-image {
    margin: -3.5rem 0 -4.5rem;
    max-width: 100%
}

@media (min-width:1024px) {
    .not-found-image {
        margin: -4.5rem 0
    }
}

.office-list-wrapper {
    overflow: hidden;
    height: 200px
}

    .office-list-wrapper .slider-controls-wrapper {
        display: none;
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 0;
        width: 100%;
        margin: 0
    }

    .office-list-wrapper .slider-controls {
        width: 100%
    }

    .office-list-wrapper .slider-control {
        position: absolute;
        top: 0;
        margin: -20px 0 0
    }

    .office-list-wrapper .slider-control-left {
        left: 20px
    }

    .office-list-wrapper .slider-control-right {
        right: 20px
    }

@media (min-width:1100px) {
    .office-list-wrapper .slider-controls-wrapper {
        display: block
    }
}

.office-list {
    white-space: nowrap;
    font-size: 0;
    overflow: auto
}

.office-list__item {
    display: inline-block
}

.office-list__img {
    display: inline-block;
    vertical-align: top;
    height: 200px;
    object-fit: cover
}

.office-list-wrapper.office-list-wrapper--people, .office-list-wrapper.office-list-wrapper--people .office-list__img {
    height: 190px;
    width: auto
}

@media (min-width:600px) {
    .office-list-wrapper.office-list-wrapper--people, .office-list-wrapper.office-list-wrapper--people .office-list__img {
        height: 190px
    }
}

@media (min-width:1024px) {
    .office-list-wrapper.office-list-wrapper--people, .office-list-wrapper.office-list-wrapper--people .office-list__img {
        height: 260px
    }
}

@media (min-width:1281px) {
    .office-list-wrapper, .office-list__img {
        height: 300px
    }

        .office-list-wrapper.office-list-wrapper--people, .office-list-wrapper.office-list-wrapper--people .office-list__img {
            height: 280px
        }
}

@media (min-width:1430px) {
    .office-list-wrapper.office-list-wrapper--people, .office-list-wrapper.office-list-wrapper--people .office-list__img {
        height: 300px
    }
}

.ios-request .button-default {
    margin: 0;
    text-decoration: none
}

.titled-features__icon {
    display: inline-block;
    width: 19px;
    height: 19px;
    cursor: help;
    vertical-align: top;
    margin-top: 3px
}

@media (min-width:1281px) {
    .titled-features__icon {
        margin-top: 4px
    }
}

@media (min-width:1430px) {
    .titled-features__icon {
        margin-top: 5px
    }
}

.titled-features__icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: #ccc
}

.titled-features__item > p {
    display: inline
}

.product-header__icon {
    margin: 0 auto 20px;
    max-width: 128px;
    max-height: 128px
}

    .product-header__icon img {
        max-width: 100%
    }

@media (min-width:480px) {
    .product-header__icon {
        float: left;
        margin: 5px 20px 20px 0
    }

    .product-header__description {
        overflow: hidden
    }
}

.code-sample {
    margin-left: -15px;
    margin-right: -15px;
    background-color: #f5f5f5;
    font-size: 1rem;
    text-align: left;
    overflow: auto
}

.code-lead-text {
    margin-bottom: 20px
}

@media (min-width:480px) {
    .code-sample {
        margin-left: 0;
        margin-right: 0
    }
}

.code-section {
    padding-top: 0
}

.manual-section .collapse-heading {
    margin-bottom: .313rem
}

@media (min-width:1024px) {
    .manual-section .collapse-heading {
        margin-bottom: 1rem
    }
}

.manual-section, .integrate-section {
    background-color: #e3e3e3
}

    .manual-section .container {
        text-align: center
    }

    .support-section .default-block-section, .manual-section .default-block-section, .downloads-section .default-block-section, .design-section .default-block-section, .screenshots-section .default-block-section, .functions-section .default-block-section, .integrate-section .default-block-section {
        margin: 0
    }

.screenshots-section + .downloads-section:not(.section--bg), .downloads-section + .support-section, .description-section + .screenshots-section, .functions-section + .design-section, .design-section + .screenshots-section {
    padding-top: 0
}

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

.screenshots-list-wrapper {
    margin-top: 30px
}

.screenshots-list__image {
    display: block;
    margin: auto;
    max-width: 100%;
    max-height: 34.375rem
}

.screenshots-list__text {
    display: block;
    margin-top: 15px;
    font-size: 1rem;
    text-align: center
}

.integrate-section + .downloads-section {
    padding-top: 2.25rem
}

@media (min-width:1024px) {
    .integrate-section + .downloads-section {
        padding-top: 3rem
    }
}

.downloads-list {
    margin-top: 1.3rem;
    text-align: left
}

.downloads-list__item {
    border-top: 2px solid #e3e3e3;
    padding: 1.5rem 0 2rem 2rem
}

    .downloads-list__item:first-child {
        border-top: none
    }

.section--bg .downloads-list__item {
    border-top-color: #d4d4d4
}

.downloads-list__link {
    box-sizing: border-box;
    margin: 0;
    width: 12.5rem;
    height: 2.938rem
}

    .downloads-list__link .button-default-text {
        font-size: 1rem
    }

    .downloads-list__link.button-default-transparent-gray.button-default--alt {
        margin: 0
    }

.downloads-list__heading {
    margin-top: 0
}

.downloads-list__text p:last-child {
    margin-bottom: 0
}

@media (min-width:768px) {
    .downloads-list__item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 2rem 0 2rem 3rem
    }

        .downloads-list__item .button-default-wrapper {
            margin-top: 0
        }

    .downloads-list__description {
        padding-right: 1rem
    }
}

.programlisting {
    background-color: #fff;
    padding: 1.5rem 2rem
}

pre {
    padding: 1.5rem 2rem;
    overflow: auto;
    background-color: #fff
}

.code-sample pre {
    margin: 0;
    background-color: transparent
}

.syntaxhighlighter {
    box-sizing: border-box;
    margin: 1rem 0;
    padding: .5rem 1rem;
    background-color: #fff
}

.collapse-heading {
    display: inline-block;
    margin-bottom: 1rem
}

.support-section .collapse-content, .manual-section .collapse-content {
    padding-top: 1.5rem
}

.support-section .default-block-title, .support-section .default-block-section > p {
    text-align: center
}

@media (min-width:1024px) {
    .support-section .container {
        padding-left: 0
    }
}

.collapse-heading__text {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    cursor: pointer;
    user-select: none
}

    .collapse-heading__text:after {
        content: '';
        display: inline-block;
        margin-left: 10px;
        border-style: solid;
        border-width: 8px 8px 0;
        border-color: currentColor transparent transparent;
        cursor: pointer;
        transition: all .3s ease
    }

.collapse-heading.is-open .collapse-heading__text:after {
    transform: rotate(180deg)
}

.collapse-content {
    display: none
}

.support-form .button-default-wrapper .button-default {
    margin-left: auto;
    margin-right: auto
}

.file-input {
    display: inline-block;
    overflow: hidden
}

    .file-input.has-file .file-input__browse {
        display: none
    }

    .file-input.has-file .filename {
        display: inline-block
    }

.file-input__label {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    font-size: 1.1rem
}

@media (min-width:1024px) {
    .file-input__label {
        line-height: 43px
    }
}

@media (min-width:1281px) {
    .file-input__label {
        line-height: 47px
    }
}

@media (min-width:1430px) {
    .file-input__label {
        line-height: 50px
    }
}

.file-input__browse {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.1rem;
    color: #1c85c8;
    text-decoration: underline;
    cursor: pointer
}

.file-input__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 100%;
    opacity: 0;
    font-size: 0;
    cursor: pointer
}

.filename {
    display: none;
    cursor: default
}

.filename__title {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 140px
}

@media (min-width:1024px) {
    .filename__title {
        max-width: 60px
    }
}

@media (min-width:1281px) {
    .filename__title {
        max-width: 110px
    }
}

@media (min-width:1430px) {
    .filename__title {
        max-width: 140px
    }
}

.filename__closer {
    cursor: pointer;
    text-decoration: none
}

.related-section--product {
    background-color: #e3e3e3
}

.drop-area {
    display: block;
    position: relative;
    overflow: hidden
}

.drop-area__label {
    line-height: 2.9rem;
    color: #999898
}

.drop-area__input {
    display: block;
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 0;
    cursor: pointer;
    opacity: 0
}

.drop-area__zone {
    box-sizing: border-box;
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    border: 2px solid #999;
    background-color: transparent;
    opacity: 1;
    transition: border-color .3s linear;
    cursor: pointer
}

    .drop-area__zone:hover {
        border-color: #062e55
    }

.filename {
    display: inline-block;
    font-size: 1.1rem;
    line-height: 25px
}

.filename__name {
    color: #999
}

@media (min-width:1024px) {
    .filename {
        line-height: 43px
    }

    .filename__name {
        display: inline-block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        max-width: 110px;
        line-height: inherit;
        vertical-align: bottom
    }
}

@media (min-width:1200px) {
    .filename__name {
        max-width: 130px
    }
}

@media (min-width:1281px) {
    .filename {
        line-height: 47px
    }

    .filename__name {
        max-width: 180px
    }
}

@media (min-width:1430px) {
    .filename {
        line-height: 50px
    }

    .filename__name {
        max-width: 210px
    }
}

.filename__closer {
    display: inline-block;
    position: relative;
    top: -6px;
    color: #999
}

    .filename__closer:hover {
        color: red;
        cursor: pointer
    }

.drop-area-wrapper .filename {
    display: none
}

.drop-area-wrapper.has-file .filename {
    display: inline-block
}

.drop-area-wrapper.has-file .drop-area {
    display: none
}

.owl-carousel .owl-item .products-list__item-img {
    max-height: 100%
}

.cta-section {
    position: relative;
    z-index: 3;
    padding-top: 1px;
    background: #062e55 center no-repeat;
    background-size: cover
}

    .cta-section.fix-helper .cta-section__helper {
        background-color: #e3e3e3
    }

.cta-section--common .cta-section__heading {
    text-transform: none
}

.cta-section--common .cta-section__line {
    display: none
}

@media (min-width:1024px) {
    .cta-section--common .cta-section__helper {
        margin-left: -3.5rem;
        margin-right: -3.5rem
    }

    .section--shadow + .cta-section--common .cta-section__helper:before, .section--shadow + .cta-section--common .cta-section__helper:after {
        height: 85px
    }
}

@media (min-width:1281px) {
    .cta-section--common .cta-section__helper {
        margin-left: -4rem;
        margin-right: -4rem
    }
}

@media (min-width:1430px) {
    .cta-section--common .cta-section__helper {
        margin-left: -4.375rem;
        margin-right: -4.375rem
    }
}

.cta-section .button-default-wrapper {
    margin-top: 1.875rem;
    margin-bottom: 2rem
}

.cta-section__heading {
    padding: 1.5625rem 0 4px;
    color: #fff;
    text-align: center
}

.result-section .result-content-wrapper {
    position: relative;
    z-index: 2
}

.cta-section__helper.fix-offset {
    padding-top: .5rem
}

@media (min-width:1024px) {
    .cta-section {
        margin-top: -2.5rem;
        padding-top: 0
    }

    .cases-section + .cta-section, .clouds-content-section + .cta-section {
        margin-top: 0
    }

    .best-products-section + .cta-section {
        margin-top: -4.5rem
    }

    .areas-section + .cta-section {
        margin-top: -4.5rem
    }

    .cta-section__heading {
        padding-top: 2.5rem
    }

    .cta-section__helper {
        position: relative;
        display: block;
        margin: 0 -4.375rem 2.1875rem;
        height: 5rem;
        background-color: #fff
    }

        .cta-section__helper:before, .cta-section__helper:after {
            content: '';
            display: block;
            position: absolute;
            bottom: 0;
            height: 145px;
            width: 3.375rem;
            z-index: 1;
            background-repeat: no-repeat;
            background-size: contain
        }

        .cta-section__helper.fix-offset {
            margin: 0;
            height: 0;
            background-color: transparent
        }

            .cta-section__helper.fix-offset:before, .cta-section__helper.fix-offset:after {
                display: none
            }

    .cta-section__line {
        box-sizing: border-box;
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        width: 0;
        height: 100%;
        border-right: 2px solid #ccc;
        margin-left: -321px
    }
}

@media (min-width:1200px) {
    .cta-section__line {
        margin-left: -391px
    }
}

@media (min-width:1281px) {
    .cta-section__line {
        margin-left: -451px
    }
}

@media (min-width:1370px) {
    .cta-section__line {
        margin-left: -481px
    }
}

@media (min-width:1430px) {
    .cta-section__line {
        margin-left: -501px
    }
}

@media (min-width:1580px) {
    .cta-section__line {
        margin-left: -581px
    }
}

@media (max-width:991px) {
    .result-section {
        padding: 0
    }
}

.hljs-comment, .hljs-quote {
    color: #8e908c
}

.hljs-variable, .hljs-template-variable, .hljs-tag, .hljs-name, .hljs-selector-id, .hljs-selector-class, .hljs-regexp, .hljs-deletion {
    color: #c82829
}

.hljs-number, .hljs-built_in, .hljs-builtin-name, .hljs-literal, .hljs-type, .hljs-params, .hljs-meta, .hljs-link {
    color: #f5871f
}

.hljs-attribute {
    color: #eab700
}

.hljs-string, .hljs-symbol, .hljs-bullet, .hljs-addition {
    color: #718c00
}

.hljs-title, .hljs-section {
    color: #4271ae
}

.hljs-keyword, .hljs-selector-tag {
    color: #8959a8
}

.hljs {
    display: block;
    overflow-x: auto;
    color: #4d4d4c
}

.hljs-emphasis {
    font-style: italic
}

.hljs-strong {
    font-weight: 700
}

.top-slider-wrapper {
    position: relative;
    margin-top: 2rem
}

    .portfolio-content-list-wrapper--cases .owl-controls, .top-slider-wrapper .owl-controls {
        display: block
    }

@media (max-width:767px) {
    .port-list-wrapper .owl-theme .owl-dots {
        display: none !important
    }
}

.owl-theme .owl-dots .owl-dot span {
    margin: 0 7px;
    width: 6px;
    height: 6px;
    transition: all .3s ease;
    background-color: #1c85c8;
    opacity: .4;
    border-radius: 0
}

.owl-theme .owl-dots .owl-dot.active span {
    opacity: 1;
    background-color: #1c85c8
}

.owl-theme .owl-dots .owl-dot:hover span {
    opacity: 1;
    background-color: #062e55
}

.top-slide__col--cover {
    margin-bottom: 2rem;
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.top-slide__footer {
    margin-top: .8rem
}

.top-slide__label {
    color: #999
}

.top-slide__stack {
    font-size: 1rem
}

@media (min-width:768px) {
    .top-slider-wrapper {
        margin-bottom: 1.125rem;
        max-width: 960px;
        margin-left: auto;
        margin-right: auto
    }

        .top-slider-wrapper .owl-stage {
            background-color: #f3f3f3
        }

    .top-slide {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        padding: 2.5rem;
        background-color: #f3f3f3
    }

    .top-slide__col--cover {
        flex-shrink: 0;
        width: 260px;
        height: 260px;
        margin-bottom: 0
    }

    .top-slide__col--info {
        flex-grow: 1;
        width: 100%;
        padding-left: 40px
    }

    .top-slide__footer {
        padding-top: 0
    }
}

@media (min-width:1281px) {
    .top-slide__col--cover {
        width: 358px;
        height: 358px
    }
}

.top-slide__heading {
    margin: -6px 0 1.5rem;
    text-align: left;
    color: #1c85c8
}

.top-slide__text {
    font-size: 1.125rem;
    line-height: 1.67
}

    .top-slide__text a {
        text-decoration: underline
    }

        .top-slide__text a:hover {
            text-decoration: none
        }

.top-slide__link {
    font-size: 1.125rem;
    text-decoration: underline
}

.section--shadow {
    overflow: hidden;
    padding: 0
}

    .section--shadow > .container {
        position: relative;
        margin-top: -10px;
        margin-bottom: -10px;
        padding-top: 4.25rem;
        padding-bottom: 4.25rem;
        box-shadow: 0 0 30px rgba(0,0,0,.3)
    }

.contactus-section.section--shadow > .container {
    padding-top: 0;
    background-color: #fff;
    z-index: 2
}

.contactus-page-header .default-block-wrapper {
    z-index: 3
}

@media (min-width:768px) {
    .section--bottom-shadow > .container {
        margin-bottom: 30px
    }

    .section--bottom-offset {
        overflow: visible
    }

        .section--bottom-offset .container {
            margin-bottom: -70px;
            z-index: 1;
            background-color: #fff
        }

        .section--bottom-offset + .section .default-block-wrapper > .container {
            margin-top: 86px
        }

    .clouds-section {
        z-index: 2
    }
}

.section--shadow .default-block-wrapper {
    overflow: visible
}

.inverse-section {
    overflow: hidden;
    padding: 0;
    background-color: #1c85c8;
    color: #fff
}

    .inverse-section .default-block-text, .inverse-section .default-block-title {
        color: #fff
    }

        .inverse-section .default-block-text a {
            color: #fff
        }

            .inverse-section .default-block-text a:hover {
                color: #062e55
            }

.header-default + .light-section > .container {
    padding-top: 2rem
}

.stack-section + .tech-stats-section > .container, .light-section + .best-products-section > .container {
    padding-top: 0
}

.light-section .directions-icon {
    top: .7rem
}

    .light-section .directions-icon svg, .light-section .directions-icon svg * {
        fill: #e9f3f9
    }

@media (min-width:1024px) {
    .light-section .directions-icon {
        top: 1.4rem
    }
}

.directions-wrap__inner {
    position: relative;
    z-index: 2
}

.default-block-text--narrow {
    max-width: 736px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2px
}

    .default-block-text--narrow p {
        line-height: 1.4
    }

.directions-icon {
    display: block;
    position: absolute;
    z-index: 0;
    top: -1.125rem;
    left: 0;
    width: 16.5625rem;
    height: 16.5625rem
}

    .directions-icon svg {
        width: 100%;
        height: 100%
    }

        .directions-icon svg, .directions-icon svg * {
            fill: #428fcf
        }

@media (min-width:1281px) {
    .directions-icon {
        left: 3rem
    }
}

.button-default.button-default--outline {
    border: 2px solid #fff;
    background-color: transparent;
    transition: all .3s ease
}

    .button-default.button-default--outline:hover {
        background-color: #fff;
        color: #333
    }

.content-section {
    background-color: #f3f3f3
}

    .content-section h3, .content-section h4, .content-section h5, .content-section h6 {
        color: #1c85c8
    }

@media (min-width:1024px) {
    .cases-section {
        padding: 3.625rem 0 1rem
    }

        .cases-section.section--shadow {
            padding-top: 0;
            padding-bottom: 0
        }
}

@media (min-width:1024px) {
    .cases-section.section--shadow + .cta-section--common {
        margin-top: -4.5rem
    }
}

.cases-section .default-block-title {
    text-align: center
}

.cases-section .portfolio-content-list-wrapper {
    position: relative;
    padding-bottom: 0
}

.portfolio-content-list-wrapper--cases {
    margin-top: 2rem;
    margin-bottom: 1.25rem
}

.cases-section.section--shadow .portfolio-content-list-wrapper--cases {
    margin-bottom: .5rem
}

.cases-section .portfolio-list__item {
    margin-bottom: 0
}

.case-card {
    position: relative;
    overflow: hidden;
    display: block;
    text-align: left;
    background-color: #e3e3e3
}

.case-card__heading {
    margin-top: 0;
    margin-bottom: 12px;
    line-height: 1.3;
    transition: color .3s ease;
    font-size: 1.125rem;
    font-weight: 500
}

.case-card__ext-link {
    position: absolute;
    right: 9px;
    bottom: 5px
}

.ext-link {
    display: inline-block
}

.ext-link__text {
    display: inline-block;
    margin-right: 3px;
    color: #6e6e6e;
    font-size: 14px;
    font-weight: 300;
    vertical-align: middle
}

.ext-link__icon {
    display: inline-block;
    width: 10px;
    height: 10px;
    vertical-align: middle
}

.case-card__image {
    position: relative;
    height: 190px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.portfolio-page-content .case-card__image {
    height: 112px
}

.case-card__image:before {
    display: block;
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #062e55;
    opacity: 0;
    transition: opacity .3s ease
}

.case-card__description {
    box-sizing: border-box;
    position: relative;
    height: 190px;
    padding: 1.75rem 1.75rem 1.25rem;
    background-color: #f2f2f2
}

.portfolio-page-content .case-card__description {
    height: 112px;
    padding: 1rem 1.25rem;
    position: relative
}

.case-card__text {
    font-size: .875rem;
    color: #6e6e6e;
    line-height: 1.6;
    transition: color .3s ease
}

.desktop .case-card:hover .case-card__text {
    color: #062e55
}

.desktop .case-card:hover .case-card__image:before {
    opacity: .2
}

@media (min-width:992px) {
    .case-card {
        height: 380px
    }

    .portfolio-page-content .case-card {
        height: 224px
    }
}

@media (min-width:1430px) {
    .case-card__description {
        padding: 2.3125rem 2.5rem 1.25rem
    }
}

.portfolio-content-list-wrapper--cases .slider-controls-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin-top: 0
}

.portfolio-content-list-wrapper--cases .slider-controls {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.portfolio-content-list-wrapper--cases .slider-control {
    position: absolute;
    top: 0;
    margin: 0;
    width: 48px;
    height: 350px;
    margin-top: 0;
    padding: 30px 12px;
    border: none;
    fill: #fff;
    border-radius: 0;
    transition: all .3s ease
}

    .portfolio-content-list-wrapper--cases .slider-control svg {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto
    }

.portfolio-content-list-wrapper--cases .slider-control-left {
    left: 0;
    background-color: rgba(0,0,0,.55)
}

.portfolio-content-list-wrapper--cases .slider-control-right {
    right: 0;
    background-color: rgba(0,0,0,.55)
}

.desktop .portfolio-content-list-wrapper--cases .slider-control:not(.slider-control-disable):hover {
    background-color: rgba(0,0,0,.75)
}

@media (min-width:992px) {
    .portfolio-content-list-wrapper--cases .slider-control {
        height: 350px
    }
}

.related-section + .contacts-section {
    z-index: 0
}

.areas-section + .cases-section.section--shadow > .container {
    padding-top: 10px
}

.related-section + .contacts-section, .cases-section + .industrials-section, .cases-section + .best-products-section, .stack-section + .best-products-section > .container, .content-section + .cases-section {
    padding-top: 0
}

.inverse-section + .inverse-section > .container, .best-products-section:not(.inverse-section) + .cases-section > .container {
    padding-top: 1px
}

.best-products-section.best-products--inverse-gray + .cases-section > .container {
    padding-top: 4.25rem
}

.default-header-image {
    height: 250px;
    margin-bottom: 2.5rem;
    margin-left: -15px;
    margin-right: -15px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

@media (min-width:600px) {
    .default-header-image {
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width:960px) and (max-width:1023px) {
    .default-header-image {
        margin: 0 2rem 2rem
    }

    .header-default.header-cover .default-block-content {
        padding-top: 1rem;
        background-color: #fff
    }
}

@media (min-width:1281px) {
    .default-header-image {
        height: 350px;
        margin-bottom: 4.0625rem
    }
}

@media (min-width:1430px) {
    .default-header-image {
        height: 432px
    }
}

@media (min-width:1580px) {
    .cta-section__line {
        margin-left: -581px
    }
}

@media (max-width:991px) {
    .result-section {
        padding: 0
    }
}

.homepage .expertise-slider {
    height: 210px
}

.homepage .expertise-list {
    height: 155px
}

.homepage .portfolio-list {
    height: 343px
}

.homepage .industrials-list {
    height: 155px
}

.homepage .products-list {
    height: 326px
}

.homepage .port-list {
    height: 467px
}

.homepage .news-list {
    height: 163px
}

.screenshots-list {
    height: 510px
}

.top-slider__list {
    height: 470px
}

.labels-list {
    height: 188px
}

.testimonials-list {
    height: 518px
}

.expertise-list {
    height: 75px
}

.industrials-list {
    height: 75px
}

.device .map-list {
    height: 128px
}

.stats-list {
    height: 85px
}

.stats-list, .device .map-list, .expertise-list, .industrials-list, .testimonials-list, .labels-list, .top-slider__list, .screenshots-list, .homepage .port-list, .homepage .news-list, .homepage .products-list, .homepage .expertise-list, .homepage .industrials-list, .homepage .portfolio-list, .homepage .expertise-slider {
    overflow: hidden;
    opacity: .5;
    transition: opacity .3s ease
}

    .stats-list.owl-loaded, .device .map-list.owl-loaded, .expertise-list.owl-loaded, .industrials-list.owl-loaded, .testimonials-list.owl-loaded, .labels-list.owl-loaded, .top-slider__list.owl-loaded, .screenshots-list.owl-loaded, .homepage .port-list.owl-loaded, .homepage .news-list.owl-loaded, .homepage .products-list.owl-loaded, .homepage .expertise-list.owl-loaded, .homepage .industrials-list.owl-loaded, .homepage .portfolio-list.owl-loaded, .homepage .expertise-slider.owl-loaded {
        overflow: initial;
        height: auto;
        opacity: 1
    }

.inverse-section.best-products-section .owl-carousel .owl-stage-outer {
    color: #6e6e6e;
    background-color: #f3f3f3
}

@media (max-width:767px) {
    .inverse-section .top-slide .top-slide__col--info {
        padding: 0 2rem 2rem
    }
}

.best-products-section:not(.inverse-section) + .areas-section.section--shadow > .container {
    margin-top: -9px;
    padding-top: 0
}

@media (min-width:1024px) {
    .best-products-section:not(.inverse-section) + .areas-section.section--shadow > .container {
        margin-top: -18px
    }
}

@media (min-width:1281px) {
    .best-products-section:not(.inverse-section) + .areas-section.section--shadow > .container {
        margin-top: -20px
    }
}

.areas-section .default-block-wrapper {
    position: relative;
    z-index: 2
}

.areas-section.section--shadow > .container {
    padding-bottom: 0;
    padding-bottom: 10px
}

.areas-section.section--shadow .default-block-text:last-child {
    padding-bottom: 3.5rem;
    margin-bottom: 0
}

.areas-wrapper {
    margin-top: 1.25rem;
    margin-left: -20px;
    margin-right: -20px;
    counter-reset: area
}

.areas-wrapper--single {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto
}

.areas-item {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 3rem;
    min-height: 187px
}

@media (min-width:768px) {
    .areas-item {
        width: 50%
    }
}

@media (min-width:992px) {
    .areas-item {
        padding-bottom: 5rem;
        min-height: 210px
    }
}

@media (min-width:1281px) {
    .areas-item {
        min-height: 225px
    }
}

@media (min-width:1430px) {
    .areas-item {
        min-height: 240px
    }
}

.areas-item:first-child:last-child .areas-item__counter {
    display: none
}

.areas-item__heading {
    margin: 0 0 -2px;
    padding-top: 10px;
    color: #1c85c8;
    font-weight: 500;
    line-height: 1.6
}

@media (min-width:1281px) {
    .areas-item__heading {
        padding-top: 7px
    }
}

.areas-item__counter {
    position: relative;
    display: inline-block;
    vertical-align: bottom
}

    .areas-item__counter:before {
        display: block;
        counter-increment: area;
        content: counter(area);
        position: absolute;
        z-index: 1;
        top: -35px;
        left: -20px;
        color: #1c85c8;
        opacity: .1;
        font-size: 13.75rem;
        font-weight: 700;
        line-height: .65
    }

@media (min-width:1024px) {
    .areas-wrapper {
        margin-bottom: -10px
    }
}

@media (min-width:1281px) and (max-width:1429px) {
    .areas-wrapper {
        margin-bottom: 0
    }
}

.areas-item__text p:last-child {
    margin-bottom: 0
}

.section--shadow ul:not(.no-list-style) li {
    padding-left: 30px;
    line-height: 1.67
}

    .section--shadow ul:not(.no-list-style) li:after {
        top: 11px;
        left: 0;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: #1c85c8;
        background-image: none
    }

@media (min-width:1281px) {
    .section--shadow ul:not(.no-list-style) li:after {
        top: 12px
    }
}

.inverse-section ul:not(.no-list-style) li:after {
    background-color: #fff
}

.owl-theme .owl-nav {
    margin-top: 13px
}

.custom-checkbox {
    display: inline-block
}

    .custom-checkbox a {
        text-decoration: underline
    }

        .custom-checkbox a:hover {
            text-decoration: none
        }

.custom-checkbox__input {
    display: none
}

.custom-checkbox__label {
    position: relative;
    display: inline-block;
    padding-left: 35px;
    font-size: 1rem;
    color: #6e6e6e
}

    .custom-checkbox__label:before {
        box-sizing: border-box;
        position: absolute;
        top: -2px;
        left: 0;
        display: inline-block;
        content: '';
        width: 24px;
        height: 24px;
        border: 2px solid #999898;
        background-color: #fff;
        transition: background-color .3s ease,border-color .3s ease
    }

.form-error + .custom-checkbox__label:before {
    border-color: red
}

.custom-checkbox__label:hover:before {
    border-color: #062e55
}

.custom-checkbox__input:checked + .custom-checkbox__label:before {
    border-color: #1c85c8;
    background-color: #1c85c8;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 74%;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='14' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M984.37477 1012.59882l-7.46464 7.51407-3.28503-3.30653-2.62585 2.6431 5.91087 5.94999 10.09048-10.15717z' id='a'/%3E%3C/defs%3E%3Cg transform='translate%28-971 -1012%29'%3E%3Cuse xlink:href='%23a' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E")
}

.form-field.has-error .form-control-select, .form-field.has-error .form-control {
    border-color: #e03945
}

    .form-field.has-error .form-control:focus {
        border-color: #1c85c8
    }

.form-field__message {
    display: inline-block;
    visibility: hidden;
    color: #e03945;
    font-size: .875rem
}

.form-field.has-error .form-field__message {
    visibility: visible
}

.button-default-wrapper--line {
    margin-bottom: .5rem
}

    .button-default-wrapper--line .button-default.button-default {
        float: left;
        margin-right: 15px;
        margin-bottom: 1rem;
        width: auto
    }

    .button-default-wrapper--line .button-default-text {
        padding-left: 1rem;
        padding-right: 1rem
    }

.clouds-blocks-text ol:not(.no-list-style) > li {
    font-size: 1rem;
    line-height: 1.4
}

    .clouds-blocks-text ol:not(.no-list-style) > li:before {
        color: currentColor;
        line-height: 1.2
    }

.plans-section + .additional-links-section, .downloads-section + .plans-section {
    padding-top: 0
}

.plans-list {
    max-width: 480px;
    margin: 2rem auto 0
}

.plans-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 2rem;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.1);
    background-color: #fff;
    max-width: 340px
}

@media (min-width:768px) {
    .plans-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: 100%
    }

    .plans-list__item {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
        margin-left: 1.5rem;
        margin-bottom: .5rem
    }

        .plans-list__item:first-child {
            margin-left: 0
        }
}

@media (min-width:1281px) {
    .plans-list__item {
        margin-left: 2rem
    }
}

@media (min-width:1430px) {
    .plans-list__item {
        margin-left: 3rem
    }
}

.plans-list__item.has-decoration {
    border: 2px solid #1c85c8
}


.desktop .plans-list__link:hover {
    background-color: #062e55;
    color: #fff
}

.plans-list__link.plans-list__link--bordered .button-default-text {
    border: 2px solid #1c85c8
}

.desktop .plans-list__link.plans-list__link--bordered:hover .button-default-text {
    border-color: #062e55
}

ol.no-decoration-list:not(.no-list-style) > li:before {
    color: currentColor
}

.testimonials-section .default-block-text--lead, .testimonials-section .default-block-text--lead p {
    font-size: 1.125rem
}

.testimonials-section .testimonials-list-wrapper {
    margin-top: 2rem
}

.customers-section + .testimonials-section {
    padding-top: 0
}

.test-item {
    padding: 2.5rem 2.5rem 2.0625rem;
    font-size: .875rem;
    background-color: #e8e8e8;
    color: #6e6e6e
}

.test-item__title {
    margin: 0 0 14px;
    line-height: 1.33;
    font-size: 1.125rem;
    font-weight: 500;
    color: #1c85c8
}

.test-item__text {
    line-height: 1.5
}

.test-item__footer {
    margin-top: 1.375rem;
    text-align: right
}

.test-item__name {
    font-weight: 700
}

.test-item__company {
    display: block
}

.testimonials-list-wrapper .owl-controls {
    display: block
}

.testimonials-list-wrapper .owl-theme .owl-dots .owl-dot span {
    background-color: #062e55
}

.testimonials-list-wrapper .owl-theme .owl-nav {
    margin-top: .875rem
}

.owl-theme .owl-dots .owl-dot span {
    margin: 0;
    width: 6px;
    height: 6px;
    transition: all .3s ease;
    background-color: #1c85c8;
    opacity: .4;
    border-radius: 50%
}

.inverse-section .owl-theme .owl-dots .owl-dot span {
    background-color: #fff
}

.inverse-section .slider-nav__control svg {
    fill: #fff
}

.inverse-section .owl-theme .owl-dots .owl-dot.active:hover span, .inverse-section .owl-theme .owl-dots .owl-dot.active span {
    background-color: #fff
}

.owl-theme .owl-dots .owl-dot.active:hover span, .owl-theme .owl-dots .owl-dot.active span {
    opacity: 1;
    background-color: #1c85c8
}

.owl-theme .owl-dots .owl-dot:hover span {
    opacity: 1;
    background-color: #062e55
}

@media (min-width:960px) and (max-width:1023px) {
    .header-default .default-block-wrapper--compact {
        padding-top: 0em
    }
}

@media (min-width:1024px) {
    .default-block-wrapper--compact .default-block-content {
        min-height: 135px
    }
}

.default-block-wrapper--compact .page-subtitle {
    text-transform: none
}

.default-block-wrapper--compact .news-list-content__item-title {
    text-transform: none
}

.port-list-wrapper {
    position: relative;
    margin-top: 2.25rem
}

    .port-list-wrapper .owl-controls {
        display: block
    }

.port-card {
    box-sizing: border-box;
    display: block;
    width: 252px;
    height: 100%;
    background-color: #eee
}

.port-card--major {
    width: 252px;
    height: 252px
}

@media (min-width:375px) {
    .port-card {
        width: 292px
    }

    .port-card--major {
        width: 292px;
        height: 292px
    }
}

@media (min-width:768px) {
    .port-card--major {
        width: 467px;
        height: 467px
    }
}

.port-card__cover {
    position: relative;
    height: 50%;
    background: center no-repeat;
    background-size: cover
}

    .port-card__cover:before {
        display: block;
        content: '';
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #062e55;
        opacity: 0;
        transition: opacity .3s ease
    }

.port-card:hover .port-card__cover:before {
    opacity: .2
}

.port-card__title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.33;
    color: #2c82c9;
    transition: color .3s ease
}

.port-card__text {
    margin-top: 6px;
    margin-bottom: 0;
    font-size: .875rem;
    line-height: 1.25;
    color: #6e6e6e;
    transition: color .3s ease
}

.port-card:hover .port-card__title, .port-card:hover .port-card__text {
    color: #062e55
}

.port-card--half {
    box-sizing: border-box;
    width: 252px;
    height: 252px
}

@media (min-width:375px) {
    .port-card--half {
        width: 290px;
        height: 290px
    }
}

@media (min-width:768px) {
    .port-card--half {
        width: 224px;
        height: 224px;
        margin-bottom: 19px
    }
}

.see-all-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background-color: #1c85c8;
    color: #fff;
    font-size: 1.125rem;
    transition: all .3s ease
}

    .see-all-slide:hover {
        background-color: #062e55;
        color: #fff
    }

.port-card--half:last-child {
    margin-bottom: 0
}

.slider-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px
}

    .related-section .owl-nav, .cases-section .owl-nav, .slider-nav .owl-nav {
        display: none
    }

.owl-theme .owl-dots .owl-dot {
    vertical-align: middle
}

.owl-dot {
    cursor: pointer
}

.slider-nav__dots {
    display: inline-block;
    margin: 0;
    vertical-align: middle
}

.slider-nav__control {
    position: relative;
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

    .slider-nav__control svg {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        fill: #1c85c8;
        transition: fill .3s ease
    }

    .slider-nav__control:not(.is-disabled):hover svg {
        fill: #062e55
    }

    .slider-nav__control.is-disabled {
        opacity: .5;
        cursor: default
    }

.card-badge-holder {
    position: absolute;
    left: 1.25rem;
    bottom: 0
}

.card-badge {
    display: inline-block;
    padding: 4px 5px 2px;
    vertical-align: bottom;
    background-color: rgba(227,227,227,.8);
    font-size: .875rem
}

.owl-theme .owl-dots .owl-dot {
    -webkit-appearance: none;
    display: inline-block;
    padding: 0;
    border: none;
    background: 0 0;
    width: 22px;
    height: 22px;
    padding: 8px
}

.owl-dot:focus {
    outline: none
}

.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: auto;
    touch-action: auto
}

.owl-carousel .owl-item .img-responsive {
    width: auto
}

.labels-list-wrapper {
    margin: 2.5rem 0 1rem
}

@media (min-width:1430px) {
    .labels-list-wrapper {
        margin: 4.5rem 0 2rem
    }
}

.labels-list {
    position: relative
}

    .labels-list:before {
        position: absolute;
        z-index: 2;
        top: -3px;
        left: 0;
        display: inline-block;
        content: '';
        width: 6px;
        height: 100%;
        background-color: #fff
    }

    .labels-list .owl-item:not(:first-child) .labels-list__item {
        border-left: 1px solid #fff
    }

.labels-list__item {
    padding: 1rem .5rem
}

    .labels-list__item.labels-list__item.labels-list__item img {
        max-height: 10rem;
        max-width: 10rem
    }

@media (min-width:1024px) {
    .labels-list__item.labels-list__item.labels-list__item img {
        max-height: 160px;
        max-width: 160px
    }
}

.port-card-holder.port-card-holder--empty {
    position: absolute;
    top: 0;
    left: 10px;
    width: 10px;
    height: 10px
}

.pairs {
    padding: 0 10px
}

    .pairs .port-card-holder {
        margin-bottom: 20px
    }

        .pairs .port-card-holder:last-child {
            margin-bottom: 0
        }

.port-slide-item {
    display: flex;
    justify-content: center;
    margin-left: -10px;
    margin-right: -10px
}

@media (min-width:1430px) {
    .port-slide-item {
        justify-content: flex-start
    }
}

.port-list .owl-item:first-child .pairs:first-child {
    padding: 0
}

@media (max-width:767px) {
    .port-list-wrapper .slider-nav {
        position: absolute;
        z-index: 3;
        margin-top: -8px;
        justify-content: space-between;
        top: 50%;
        left: 0;
        width: 100%
    }

    .port-list-wrapper .port-card__text {
        display: none
    }
}

@media (min-width:768px) {
    .port-list-wrapper .slider-nav__dots {
        display: inline-block !important
    }
}

.section-contacts-layer {
    padding: 0
}

.stats-item {
    box-sizing: border-box;
    width: 100%;
    padding: 13px 5px 19px;
    text-align: center
}

.stats-item__number {
    display: block;
    margin-bottom: 10px;
    font-size: 72px;
    font-weight: 700;
    line-height: 1
}

.stats-item__title {
    font-size: 22px;
    line-height: 1
}

.stats-list-wrapper .slider-nav {
    margin-top: 0
}

.stack-items-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 2.125rem;
    margin-left: -15px;
    margin-right: -15px
}

.stack-item {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 2rem;
    padding: 0 15px
}

    .stack-item:last-child {
        margin-bottom: 0
    }

.stack-item__icon {
    display: block;
    height: 6rem;
    margin: auto;
    text-align: center
}

    .stack-item__icon svg {
        display: block;
        margin: auto;
        width: 100%;
        height: 100%
    }

.desktop .stack-item__icon--link .stack-item__icon {
    opacity: 1;
    transition: all .3s ease
}

.desktop .stack-item__icon--link:hover .stack-item__icon {
    opacity: .75
}

.desktop .stack-item__icon--link .stack-item__title {
    transition: color .3s ease
}

.desktop .stack-item__icon--link:hover .stack-item__title {
    color: #062e55
}

@media (min-width:768px) {
    .stack-item {
        width: 33.33%;
        margin-bottom: 1rem
    }
}

@media (min-width:1281px) {
    .stack-item__icon {
        margin-bottom: 2.125rem;
        height: 10rem
    }
}

.stack-item__title {
    margin-bottom: 1.3125rem;
    color: #1c85c8;
    text-align: center
}

@media (max-width:767px) {
    .stack-item__title {
        margin: .75rem 0
    }
}

.stack-item__text, .stack-item__text p {
    line-height: 1.4
}

    .stack-item__text a {
        text-decoration: underline
    }

        .stack-item__text a:hover {
            text-decoration: none
        }

.stack-item__footer {
    padding-top: 8px;
    font-size: 1.125rem
}

.stack-item__link {
    text-decoration: underline
}

    .stack-item__link:hover {
        text-decoration: none
    }

#catapult-cookie-bar {
    background-color: rgba(28,133,200,.75) !important
}

.page-scroll-to {
    position: relative;
    z-index: 1
}

.cta-header {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 4rem;
    padding: 2rem 1.5625rem 2.5rem;
    height: 20rem;
    background-color: #024780;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    color: #fff
}

@media (min-width:960px) {
    .cta-header {
        height: 27rem
    }
}

@media (min-width:1024px) {
    .cta-header {
        margin-top: .9rem
    }
}

.cta-header__title {
    margin: 1.28rem 0 2rem;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
    color: #fff;
    text-transform: none
}

@media (min-width:768px) {
    .cta-header__title {
        font-size: 2.5rem
    }
}

.button-default-wrapper.button-default-wrapper--row {
    display: flex;
    justify-content: center
}

    .button-default-wrapper.button-default-wrapper--row .button-default-transparent, .button-default-wrapper.button-default-wrapper--row .button-default {
        margin: 0 10px;
        width: initial;
        min-width: 100px
    }

.button-default-wrapper--row .button-default-transparent .button-default-text {
    padding: .625rem
}

.tech-stack:last-child {
    margin-bottom: 1.35rem
}

.tech-stack + .tech-stack {
    margin-top: 3.75rem;
    padding-top: 3.75rem;
    border-top: 1px solid #cccac9
}

.tech-stack a {
    text-decoration: underline
}

    .tech-stack a:hover {
        text-decoration: none
    }

.tech-stack__heading {
    margin-top: 0;
    color: #1c85c8
}

.tech-stack__text {
    margin-top: 1.8rem
}

    .tech-stack__text, .tech-stack__text p {
        line-height: 1.4
    }

.tech-stack__icon {
    display: block;
    margin: 0 auto 1.25rem;
    width: 10rem;
    max-height: 10rem;
    height: auto
}

    .tech-stack__icon svg {
        display: block;
        margin: 0 auto;
        width: 100%;
        height: 100%
    }

@media (min-width:768px) {
    .tech-stack {
        display: flex;
        align-content: flex-start;
        justify-content: flex-start;
        padding-top: 1rem
    }

    .tech-stack__icon {
        flex-shrink: 0;
        margin: 8px 2.5rem 0 0;
        width: 16.875rem;
        max-height: 13.125rem
    }

    .tech-stack__content {
        flex-grow: 1
    }
}

.tech-stack__content .stack-collapse {
    margin-top: 2.05rem
}

.stack-collapse__heading {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    min-height: 3.125rem;
    padding: 12px 20px 10px;
    background-color: #1c85c8;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .3s ease
}

.desktop .stack-collapse__heading:hover {
    background-color: #062e55
}

.stack-collapse__title {
    display: inline-block;
    margin-right: 7px
}

.stack-collapse__arrow {
    display: inline-block;
    margin-top: -2px;
    vertical-align: middle;
    transition: all .2s ease
}

.stack-collapse__heading.is-open .stack-collapse__arrow {
    transform: rotate(180deg)
}

.stack-collapse__content {
    display: none;
    padding: 1.75rem 1.75rem 1.4rem;
    border: 1px solid #cccac9;
    border-top: none
}

@media (min-width:768px) {
    .stack-collapse__content {
        padding: 2.2rem 2.9rem 1.4rem
    }
}

.section--shadow .stack-collapse__content ul:not(.no-list-style) li {
    line-height: 1.44;
    padding-bottom: .55rem
}

    .section--shadow .stack-collapse__content ul:not(.no-list-style) li:after {
        top: 9px
    }

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

    .video-container.video-container--about {
        margin-top: 1rem;
        margin-bottom: 2rem
    }

    .video-container iframe, .video-container object, .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.tippy-tooltip .tippy-content {
    padding: 2px 3px;
    text-align: left;
    line-height: 1.25
}

.section-search > .container {
    margin-bottom: 3rem;
    padding-top: 2.5rem
}

.section-search + .contacts-section {
    padding-top: .7rem
}

.section-search mark {
    background-color: transparent;
    color: #eb851a
}

.tech-search-bar {
    position: relative
}

.tech-search-bar__input.input {
    position: relative;
    z-index: 2;
    padding-right: 51px
}

.tech-search-bar__btn {
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 0;
    right: 14px;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    margin: auto
}

    .tech-search-bar__btn:hover + .input {
        border-color: #062e55
    }

        .tech-search-bar__btn:hover + .input:focus {
            border-color: #1c85c8
        }

.tech-search-bar__icon {
    display: block;
    width: 100%;
    height: 100%
}

.search-item + .search-item {
    margin-top: 2.1rem;
    border-top: 1px solid #bbb;
    padding-top: 7px
}

.search-item .h3 {
    margin-bottom: 9px
}

.search-item__text {
    font-size: 1rem;
    color: #6e6e6e;
    line-height: normal;
    margin-bottom: 1.125rem
}

.search-item__link {
    font-size: .875rem;
    color: #999898
}

.section-search__list a {
    text-decoration: underline
}

    .section-search__list a:hover {
        text-decoration: none
    }

.float-search-form {
    display: none
}

@media (min-width:1024px) {
    .desktop .float-search-form {
        display: block
    }
}

.float-search {
    display: block;
    position: relative;
    z-index: 3;
    top: 2px;
    padding-top: 1px
}

.float-search__input.float-search__input {
    display: block;
    width: 1.1875rem;
    height: 20px;
    margin-left: 35px;
    padding-left: 2px;
    font-size: 1rem;
    color: transparent;
    border-bottom: 2px solid transparent;
    transition: all .3s ease
}

@media (min-width:1281px) {
    .float-search__input.float-search__input {
        height: 21px
    }
}

@media (min-width:1430px) {
    .float-search__input.float-search__input {
        height: 23px
    }
}

.float-search__input.is-open {
    width: 20rem;
    padding-right: 26px;
    color: #fff;
    border-bottom-color: #fff
}

.float-search__btn {
    position: absolute;
    bottom: 7px;
    right: 0;
    display: block;
    width: 1.1875rem;
    height: 1.1875rem;
    cursor: pointer;
    transform: translate3d(0,0,0)
}

.float-search__icon {
    display: block;
    width: 100%;
    height: 100%
}

@media (min-width:1024px) {
    .breadcrumbs-content {
        display: flex;
        width: auto
    }

    .breadcrumbs-list-wrapper {
        display: block;
        width: auto;
        flex-grow: 1;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .breadcrumbs-wrapper {
        margin-top: -1px
    }
}

.device .menu-search-form {
    display: block
}

.desktop .menu-search-form {
    display: block
}

@media (min-width:1024px) {
    .desktop .menu-search-form {
        display: none
    }
}

.menu-search {
    position: relative;
    margin-top: 26px;
    margin-bottom: -1px
}

.menu-search__btn {
    position: absolute;
    bottom: 6px;
    right: 5px;
    display: block;
    width: 32px;
    height: 32px;
    cursor: pointer
}

.menu-search__icon {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 19px;
    height: 19px
}

.menu-search__input.menu-search__input {
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 32px;
    padding: 1px 36px 8px 9px;
    font-size: 16px;
    color: #fff;
    border-bottom: 2px solid #a4c2db
}

.pagination {
    margin-top: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.pagination__control {
    cursor: pointer;
    display: inline-block
}

    .pagination__control:not(.is-disabled):hover .svg-control {
        fill: #062e55
    }

    .pagination__control.slider-controls-icon {
        width: 24px
    }

    .pagination__control.is-disabled {
        cursor: default;
        opacity: .5
    }

.prev.page-numbers, .next.page-numbers {
    opacity: 1;
    padding: 0
}

.page-numbers .pagination__control {
    vertical-align: top
}

.page-numbers {
    opacity: .5;
    font-size: 1rem;
    font-weight: 700;
    padding: 0 5px
}

    .page-numbers:hover {
        opacity: 1;
        color: #062e55
    }

    .page-numbers.current {
        opacity: 1;
        color: #1c85c8
    }

.clouds-section--compact {
    background-color: transparent
}

    .clouds-section--compact li:after {
        background-color: #fff !important
    }

    .clouds-section--compact .clouds-right-block {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .clouds-section--compact .clouds-blocks-title {
        text-align: left;
        font-weight: 500
    }

    .clouds-section--compact .container {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        max-width: 64rem
    }

@media (min-width:1024px) {
    .clouds-section--compact .container {
        max-width: 67rem
    }
}

@media (min-width:1280px) {
    .clouds-section--compact .container {
        max-width: 76rem
    }
}

@media (min-width:1430px) {
    .clouds-section--compact .container {
        max-width: 83.75rem
    }
}

.circle-stats-section .container {
    padding-bottom: 10px;
    padding-top: 10px
}

.circle-stats-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-around;
    margin: 0 auto
}

.circle-stats-item {
    text-align: center;
    margin: 10px 50px
}

    .circle-stats-item:nth-child(even) .circle-round {
        border-color: #062e55
    }

    .circle-stats-item:nth-child(odd) .circle-round {
        border-color: #1c85c8
    }

.circle-round {
    border-radius: 50%;
    width: 120px;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 8px solid
}

.circle-round__number {
    font-size: 40px;
    font-weight: 500;
    line-height: 1;
    display: block
}

.circle-round__title {
    display: block;
    margin-top: 15px;
    font-weight: 700;
    font-size: 15px
}

@media (min-width:768px) {
    .circle-stats-block {
        justify-content: center
    }

    .circle-stats-item {
        margin: 5px
    }

    .circle-round {
        width: 150px;
        height: 150px
    }
}

@media (min-width:1280px) {
    .circle-stats-item {
        margin: 20px
    }

    .circle-round {
        button-default-text js-contacts-fixed-link border-width:10px
    }

    .circle-round__title {
        font-size: 18px
    }
}

.technologies-list-section {
    padding-bottom: 0
}

    .technologies-list-section.section--bottom-shadow > .container {
        padding-bottom: 30px
    }

    .technologies-list-section .container {
        padding-top: 10px;
        padding-bottom: 0
    }

.technologies-list-group {
    display: flex;
    justify-content: space-between;
    margin: 25px 0
}

    .technologies-list-group:first-child {
        margin-top: 0
    }

    .technologies-list-group:last-child {
        margin-bottom: 0
    }

.technologies-list-icon {
    width: 140px;
    margin-right: 10px
}

    .technologies-list-icon svg {
        stroke: #1c85c8;
        transition: .3s linear;
        fill: #1c85c8
    }

.technologies-list-content {
    width: 100%
}

.technologies-list__title {
    color: #1c85c8;
    transition: .3s color linear;
    margin-top: 0
}

.technologies-list__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-left: 2px
}

    .technologies-list__list li {
        width: 100%
    }

        .technologies-list__list li:after {
            transition: .3s background-color linear
        }

.technologies-list-group:nth-child(even) .technologies-list__title {
    color: #062e55
}

.technologies-list-group:nth-child(even) .technologies-list-icon svg {
    stroke: #062e55;
    fill: #062e55
}

.technologies-list-group:nth-child(even) .technologies-list__list li:after {
    background-color: #062e55
}

@media (min-width:480px) {
    .technologies-list__list li {
        width: calc(50% - 20px)
    }

    .technologies-list-icon {
        width: 100px;
        margin-right: 30px
    }
}

@media (min-width:768px) {
    .technologies-list__list li {
        width: calc(25% - 20px)
    }
}

.two-columns-section .container {
    padding-top: 10px;
    padding-bottom: 10px
}

.two-columns-block {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.two-columns__title {
    color: #1c85c8;
    text-align: center
}

.two-columns__images {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    flex-wrap: wrap;
    flex-direction: column
}

.two-columns__col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 20px;
    width: 100%;
    margin: 15px auto
}

.two-columns__images img {
    margin: 10px auto
}

@media (min-width:768px) {
    .two-columns-block {
        flex-wrap: nowrap
    }

    .two-columns__col {
        width: 50%
    }
}

@media (min-width:1024px) {
    .two-columns__col {
        padding: 0 40px
    }

    .two-columns__images {
        flex-direction: row
    }

        .two-columns__images img {
            margin: 10px;
            max-width: 20%
        }
}

.best-products--inverse-gray .container {
    background-color: #f3f3f3
}

.best-products--inverse-gray .top-slider-wrapper .top-slide {
    background-color: #fff
}

.cta-section--gray-top .cta-section__helper {
    background-color: #f3f3f3
}

.header-cover--fullsize .page-cover {
    background-color: unset
}

.header-cover--fullsize {
    background-color: #062e55
}

.industries-list-section {
    padding-top: 0;
    padding-bottom: 2rem;
    background-color: #e3e3e3
}

    .industries-list-section + .contacts-section {
        padding-top: 1rem
    }

    .industries-list-section > .container {
        margin-bottom: 0;
        z-index: 1;
        background-color: #e2e2e2
    }

    .industries-list-section:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 7rem;
        background-color: #fff
    }

.industries-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.industries-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(70rem/3);
    margin: 10px
}

.industries-item__top {
    position: relative;
    height: 320px
}

    .industries-item__top img {
        width: 100%;
        height: 100%
    }

.industries-item__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(3,23,43,.6);
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear
}

.industries-item:hover .industries-item__overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.industries-item__overlay-text {
    font-weight: 500;
    font-size: 25px;
    color: #fff;
    text-transform: uppercase
}

.industries-item__bottom {
    background-color: #fff;
    padding-top: 25px;
    padding-bottom: 25px;
    text-align: center;
    font-size: 18px
}

@media (max-width:1430px) {
    .industries-item {
        width: calc(52rem/3)
    }

    .industries-item__top {
        height:150px
    }
}

@media (max-width:1280px) {
    .industries-item {
       width: calc(52rem/3)
    }

    .industries-item__top {
        height: 210px
    }
}

@media (max-width:1024px) {
    .industries-item {
        width: 30%
    }
}

@media (max-width:768px) {
    .industries-item {
        width: 45%
    }

    .industries-block {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media (max-width:600px) {
    .industries-item {
        width: 100%
    }

    .industries-item__top {
        height: auto
    }
}

.video-testimonials-section {
    padding-bottom: 0;
    padding-top: 0
}

.video-testimonials-list__item iframe {
    width: 100%;
    height: 300px !important
}

@media (min-width:500px) {
    .video-testimonials-list__item iframe {
        height: 450px !important
    }
}

@media (min-width:768px) {
    .video-testimonials-list__item iframe {
        height: 450px !important
    }
}

@media (min-width:1280px) {
    .video-testimonials-list__item iframe {
        height: 600px !important
    }
}

-webkit-keyframes fadein {
    from

{
    opacity: 0
}

to {
    opacity: 1
}

}

@keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.technologies-page-header .default-block-text.bottom-line {
    padding-bottom: 1px
}

.technologies-cards-section-wrapper {
    padding-bottom: 20px
}

.technologies-cards-section .container {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.technologies-cards-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.technologies-cards--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f3f3f3;
    width: 100%;
    margin: 5px;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.technologies-cards--item-icon {
    width: 40%;
    margin-right: 20px
}

    .technologies-cards--item-icon img {
        max-width: 100%
    }

.technologies-cards--item-text {
    font-size: 16px;
    font-weight: 500
}

.technologies-cards--item-overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    color: #fff;
    background-color: rgba(3,23,43,.75);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-weight: 500;
    font-size: 18px
}

.technologies-cards--item:hover .technologies-cards--item-overlay {
    -webkit-animation: fadein .5s;
    animation: fadein .5s;
    opacity: 1;
    -webkit-animation-direction: normal;
    animation-direction: normal
}

@media (min-width:480px) {    .technologies-cards--item {
        width: calc(50% - 10px)
    }
}

@media (min-width:600px) {
    .technologies-cards--item {
        width: calc(33% - 10px);
        height: 100px
    }
}

@media (min-width:768px) {
    .technologies-cards--item-icon {
        width: 33%
    }

    .technologies-cards--item-text {
        font-size: 18px
    }

    .technologies-cards--item {
        width: calc(33% - 30px);
        margin: 5px;
        padding: 5px
    }
}

@media (min-width:1280px) {
    .technologies-cards--item-overlay {
        font-size: 25px
    }
}

.bg-cards-section {
    background-color: #e8e8e8
}

.bg-cards-wrapper {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap
}

.bg-cards-item {
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
    width: 200px;
    height: 200px;
    margin: 20px
}

.bg-cards-item__icon {
    width: 50%;
    margin-bottom: 10px
}

    .bg-cards-item__icon img {
        width: 100%
    }

.bg-cards-item__title {
    position: absolute;
    bottom: 15px;
    font-weight: 500;
    font-size: 18px;
    color: #1c85c8
}

.bg-cards-item__overlay {
    display: flex;
    opacity: 0;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    color: #fff;
    background-color: rgba(3,23,43,.75);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-weight: 500;
    font-size: 14px
}

.bg-cards-item:hover .bg-cards-item__overlay {
    -webkit-animation: fadein .5s;
    animation: fadein .5s;
    opacity: 1;
    -webkit-animation-direction: normal;
    animation-direction: normal
}

@media (min-width:1024px) {
    .bg-cards-wrapper {
        flex-wrap: nowrap;
        justify-content: space-between
    }

    .bg-cards-item {
        width: 100px;
        height: 100px;
        margin: 0
    }

    .bg-cards-item__icon {
        width: 30%
    }

    .bg-cards-item__title {
        font-size: 14px;
        bottom: 10px
    }
}

@media (min-width:1281px) {
    .bg-cards-item__icon {
        width: 40%
    }

    .bg-cards-item {
        width: 140px;
        height: 140px
    }

    .bg-cards-item__title {
        font-size: 16px;
        bottom: 15px
    }
}

@media (min-width:1430px) {
    .bg-cards-item {
        width: 170px;
        height: 170px
    }
}

.section--no-top-padding .container {
    padding-top: 1px
}

.section--colored-bg {
    background-color: #f3f3f3
}

.service-cards-section .container {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.service-cards-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .service-cards-wrapper .service-card {
        width: 100%;
        margin: 10px;
        text-align: center
    }

        .service-cards-wrapper .service-card img {
            width: 100%
        }

        .service-cards-wrapper .service-card .service-card-text {
            font-weight: 500;
            font-size: 18px;
            padding-top: 5px
        }

@media (min-width:480px) {
    .service-cards-wrapper .service-card {
        max-width: calc(50% - 20px)
    }
}

@media (min-width:768px) {
    .service-cards-wrapper .service-card {
        max-width: calc(33% - 20px);
        margin: 7px
    }
}

@media (min-width:1280px) {
    .service-cards-wrapper {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

        .service-cards-wrapper .service-card {
            max-width: calc(100%/6);
            margin: 7px
        }
}

.how-start-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2rem;
    margin-top: 2rem
}

    .how-start-item .how-start-item__image {
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border: 8px solid;
        margin-right: 20px;
        min-width: 140px;
        min-height: 140px;
        max-width: 140px;
        max-height: 140px
    }

        .how-start-item .how-start-item__image p {
            margin: 0;
            line-height: 0
        }

    .how-start-item:nth-child(even) .how-start-item__image {
        border-color: #062e55
    }

    .how-start-item:nth-child(odd) .how-start-item__image {
        border-color: #1c85c8
    }

    .how-start-item .how-start-item__text {
        font-weight: 300;
        font-size: 17px
    }

    .how-start-item .how-start-item__text--heading {
        font-weight: 700;
        display: block;
        padding-bottom: 10px
    }

@media (min-width:768px) {
    .how-start-item:nth-child(even) {
        margin-left: 160px
    }

    .how-start-item:nth-child(odd) {
        margin-right: 160px
    }
}

.process-steps-section .container {
    padding-top: 2rem;
    padding-bottom: 6rem
}

.process-steps-bg--image svg {
    max-width: 100%
}

.process-steps--items {
    width: 100%;
    height: 100%
}

.process-steps--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

@media (min-width:960px) {
    .process-steps--item {
        align-items: flex-start
    }

    .process-steps--item-icon {
        margin-top: 14px
    }

    .process-steps--item p {
        line-height: 1.4
    }
}

.process-steps--item-icon {
    border: 5px solid #1c85c8;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 85px;
    min-height: 85px;
    margin-right: 10px;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    background-color: #fff
}

.process-steps--item-text {
    font-size: 18px;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear
}

.process-steps--item-heading {
    font-weight: 500;
    display: block
}

.process-steps--item:hover .process-steps--item-text {
    color: #062e55
}

.process-steps--item:hover .process-steps--item-icon {
    border-color: #062e55
}

@media (max-width:959px) {
    .process-steps-bg--image {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .process-steps--items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .process-steps--item {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
}

@media (min-width:960px) {
    .process-steps-bg--image {
        max-width: 200px;
        max-height: 200px
    }

    .process-steps-container {
        padding-bottom: 100px
    }

    .process-steps-wrapper {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 3rem
    }

    .process-steps-bg--circles {
        width: 360px;
        margin: 0 auto;
        height: 360px;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .process-steps-bg--circle {
        border: 15px solid;
        border-radius: 50%;
        position: absolute;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .process-steps-bg--circle-first {
        width: 360px;
        height: 360px;
        border-color: #efefef
    }

    .process-steps-bg--circle-second {
        width: 330px;
        height: 330px;
        border-color: #f4f4f4
    }

    .process-steps-bg--circle-third {
        width: 300px;
        height: 300px;
        border-color: #f9f9f9
    }

    .process-steps--items {
        position: absolute
    }

    .process-steps--item {
        position: absolute
    }

    .process-steps--item-icon {
        min-width: 70px;
        min-height: 70px
    }

    .process-steps--item-text {
        font-size: 15px
    }

    .process-steps--item:nth-child(3) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        text-align: center
    }

        .process-steps--item:nth-child(3) .process-steps--item-icon {
            margin: 0
        }

    .process-steps--item:nth-child(4), .process-steps--item:nth-child(5) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        text-align: right
    }

        .process-steps--item:nth-child(4) .process-steps--item-icon, .process-steps--item:nth-child(5) .process-steps--item-icon {
            margin-right: 0;
            margin-left: 10px
        }

    .process-steps--item:nth-child(1) {
        left: 60%
    }

    .process-steps--item:nth-child(2) {
        left: 63%;
        top: 50%
    }

    .process-steps--item:nth-child(3) {
        left: 50%;
        top: 90%
    }

        .process-steps--item:nth-child(3) .process-steps--item-icon {
            margin-bottom: 14px
        }

    .process-steps--item:nth-child(4) {
        right: 63%;
        top: 50%
    }

    .process-steps--item:nth-child(5) {
        right: 60%
    }
}

@media (min-width:1280px) {
    .process-steps--item:nth-child(2) {
        left: 66%
    }

    .process-steps--item:nth-child(4) {
        right: 66%
    }

    .process-steps-bg--image {
        max-width: 300px;
        max-height: 300px
    }

    .process-steps-bg--circles {
        width: 450px;
        height: 450px
    }

    .process-steps-bg--circle {
        border-width: 20px
    }

    .process-steps-bg--circle-first {
        width: 450px;
        height: 450px
    }

    .process-steps-bg--circle-second {
        width: 410px;
        height: 410px
    }

    .process-steps-bg--circle-third {
        width: 370px;
        height: 370px
    }

    .process-steps--item-text {
        font-size: 18px
    }
}

@media (min-width:1430px) {
    .process-steps--item:nth-child(2) {
        left: 63%
    }

    .process-steps--item:nth-child(4) {
        right: 63%
    }

    .process-steps--item-icon {
        margin-right: 25px;
        min-width: 90px;
        min-height: 90px
    }

    .process-steps--item:nth-child(4) .process-steps--item-icon, .process-steps--item:nth-child(5) .process-steps--item-icon {
        margin-left: 25px
    }
}

.how-work-section .container {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.how-work-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    text-align: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.how-work-item--icon {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .how-work-item--icon img {
        width: 100%
    }

.how-work-item--title {
    font-weight: 500;
    font-size: 18px;
    margin-top: 15px
}

.how-work-item {
    max-width: calc(50% - 15px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 10px;
    margin-bottom: 10px
}

@media (min-width:480px) {
    .how-work-item--icon {
        width: 80px;
        height: 80px
    }
}

@media (min-width:768px) {
    .how-work-item {
        max-width: 100%
    }

    .how-work-wrapper {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .how-work-item--icon {
        width: 100px;
        height: 100px
    }
}

.geomap-section .default-block-title {
    margin-top: 6px
}

.geomap__image {
    margin-top: 1.875rem
}

.geomap-section .default-block-title {
    margin-top: 6px
}

.geomap__image {
    margin-top: 1.875rem
}
