.about .inner-bgbody {
    font-family:Source Sans Pro,sans-serif;
    font-size:14px;
    min-width:315px;
    position:relative
}
.container {
    max-width:1180px
}
header.main {
    position:absolute;
    z-index:11;
    left:0;
    right:0;
    top:0
}
header.main.height-auto {
    height:100%;
    position:fixed!important;
    max-width:603px;
    margin-left:auto;
    margin-right:auto;
    z-index:12;
    background:unset!important
}
header.main.height-auto .gradient,
header.main.height-auto .inner {
    width:100%;
    height:100%
}
header.main .inner {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:start;
    -ms-flex-pack:center;
    justify-content:center;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    margin-left:auto;
    margin-right:auto;
    border-bottom:1px solid hsla(0,0%,100%,.2);
    padding:21px 0;
    position:relative;
    z-index:7
}
header.main .inner .logo {
    -ms-flex-order:1;
    order:1
}
header.main .inner .logo img {
    display:block
} 
.social-icons {
    -ms-flex-order:4;
    order:4;
    margin-right:20px;
    margin-left: 30px;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.social-icons ul {
    padding:0;
    margin:0
}
.social-icons ul li {
    list-style:none;
    margin-right:10px;
    display:inline-block;
    position:relative
}
.social-icons ul li:last-child {
    margin-right:0
}
.social-icons ul li a {
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0
}
.social-icons ul li:hover svg g {
    fill:#da0623
}
.personal-area {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:left;
    align-items:left;
    -ms-flex-order:5;
    order:5;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.personal-area a {
    font-weight:700
}
.personal-area a,
.personal-area a div {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    font-size:14px;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal;
    color:#fff
}
.personal-area a div {
    width:48px;
    height:28px;
    border-radius:8px;
    border:1px solid #fff;
    font-weight:400;
    text-align:right;
    margin-left:8px;
    -ms-flex-pack:center;
    justify-content:center
}
.personal-area a:hover {
    color:#da0623
}
.personal-area a:hover div {
    color:#da0623;
    border-color:#da0623
}
.burger-button {
    width:40px;
    position:absolute;
    top:25px;
    right:15px;
    z-index:5
}
.burger-button span {
    width:100%;
    height:4px;
    display:block;
    background:#fff;
    transition:.3s;
    position:relative;
    border-radius:3px
}
.burger-button span:nth-child(2) {
    margin-top:5px;
    margin-bottom:5px
}
.burger-button span:first-child .burger-button span:nth-child(2) {
    transition-duration:1s,1s;
    transition-delay:1s,1s
}
.burger-button.active span {
    background-color:#d61a34
}
.burger-button.active span:first-child {
    transition-property:top,transform;
    transform:translateY(8px) rotate(45deg)
}
.burger-button.active span:nth-child(2) {
    background:transparent
}
.burger-button.active span:nth-child(3) {
    transform:translateY(-10px) rotate(-45deg);
    transition-property:bottom,transform
}
nav.main-menu ul {
    padding:0;
    margin:0
}
nav.main-menu ul li {
    list-style:none;
    display:inline-block;
    margin-right:30px
}
nav.main-menu ul li:last-child {
    margin-right:0
}
nav.main-menu ul li a {
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal;
    color:#fff
}
nav.main-menu ul li a:active,
nav.main-menu ul li a:hover {
    color:#da0623
}
.about {
    width:100%;
    position:relative
}
/*.about:after{content:"";position:absolute;bottom:-215px;width:100%;left:0;right:0;background:url(../img/bg-after.png) center 0 no-repeat;height:643px;z-index:1;background-size:cover}position:relative;
z-index:2;
margin-left:auto;
margin-right:auto;
overflow:hidden;
border-bottom-left-radius:85px
}*/
.about .inner-bg .heading {
    font-size:72px;
    font-weight:600;
    letter-spacing:-2px;
    margin-top:140px;
    margin-bottom:30px
}
.about .inner-bg .heading,
.about .inner-bg .sub-heading {
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    text-align:center;
    color:#fff
}
.about .inner-bg .sub-heading {
    font-size:24px;
    font-weight:400;
    letter-spacing:-.1px;
    margin-bottom:242px
}
.about .inner-bg .content-block {
    position:absolute;
    z-index:2;
    display:-ms-flexbox;
    display:flex;
    height:100%;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-direction:column;
    flex-direction:column;
    left:0;
    right:0
}
.about .inner-bg .video-block {
    position:absolute;
    min-width:100%;
    min-height:100%;
    width:auto;
    height:auto;
    overflow:hidden;
    top:0;
    bottom:0;
    left:0;
    right:0
}
.about .inner-bg .video-block:after {
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:rgba(0,0,0,.3) url(../img/pattern.png) 0 0 repeat
}
.about .inner-bg .video-block video {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    min-width:100%;
    min-height:100%;
    width:auto;
    height:auto
}
.about .gradient:after {
    content:"";
    width:100%;
    height:33%;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-image:linear-gradient(0deg,rgba(56,54,54,0),rgba(26,25,25,.62))
}

.about .bottom-arrow {
    margin-top:120px;
    cursor:pointer
}
.about .bottom-arrow:before {
    content:"";
    display:block;
    background:url(../img/svg/bottom-arrow.svg) 0 0 no-repeat;
    width:29px;
    height:16px
}
.page-head {
    background:#000;
    position:relative
}
.page-head:after {
    display:block;
    top:0;
    bottom:0;
    height:100%;
    background-color:rgba(0,0,0,.5);
    z-index:7
}
.page-head.background-after:after,
.page-head:after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    width:100%
}
.page-head.background-after:after {
    bottom:-215px;
    background:url(../img/bg-after.png) center 0 no-repeat;
    height:819px;
    z-index:1;
    background-size:cover
}
.page-head .inner-bg {
    margin:auto;
    width:100%;
    position:relative;
    z-index:2;
    overflow:hidden
}
.page-head .inner-bg img {
    display:block;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
.page-head .content-block {
    width:100%;
    position:absolute;
    z-index:3;
    bottom:0;
    margin-bottom:50px;
    z-index:8
}
.page-head .content-block .block-items {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.page-head .content-block .block-items .left-block {
    -ms-flex-order:1;
    order:1;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    margin-right:auto
}
.page-head .content-block .title {
    color:#fff;
    line-height:1
}
.page-head .content-block .head-button {
    max-width:200px;
    margin-top:30px
}
.page-head .news-items {
    position:relative
}
.page-head .news-items .description {
    margin-top:100px;
    width:100%;
    max-width:555px
}
.page-head .news-items .description p {
    font-size:24px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.21;
    letter-spacing:-.7px;
    color:#fff
}
.page-head .news-items .date {
    margin-top:30px
}
.page-head .news-items .date span {
    font-size:14px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal;
    text-align:center;
    color:#fff
}
.uslug-block {
    width:100%;
    position:absolute;
    z-index:3;
    bottom:0;
    margin-bottom:65px
}
.uslug-block .block-items {
    display:-ms-flexbox;
    display:flex
}
.uslug-block .block-items .left-block {
    -ms-flex-order:1;
    order:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    margin-right:129px
}
.uslug-block .block-items .right-block {
    -ms-flex-order:2;
    order:2;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    width:100%
}
.uslug-block .title {
    color:#fff
}
.uslug-block .head-button {
    max-width:200px;
    margin-top:30px
}
.career-items {
    width:100%;
    position:absolute;
    z-index:3;
    bottom:0;
    margin-bottom:65px
}
.career-items .title {
    color:#fff
}
.contact-items {
    width:100%;
    position:absolute;
    z-index:3;
    bottom:0;
    margin-bottom:35px
}
.contact-items .block-items {
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.contact-items .title {
    color:#fff
}
nav.uslug-menu ul {
    padding:0;
    margin:0;
    display:-ms-flexbox;
    display:flex
}
nav.uslug-menu ul li {
    list-style:none;
    margin-bottom:30px
}
nav.uslug-menu ul li.active a {
    font-size:16px;
    font-weight:700;
    font-style:normal;
    font-stretch:normal;
    line-height:1.13;
    letter-spacing:normal;
    color:#fff
}
nav.uslug-menu ul li.active a:after {
    content:"";
    height:3px;
    opacity:.5;
    background-color:#fff;
    width:100%;
    position:absolute;
    bottom:-8px;
    left:0;
    right:0
}
nav.uslug-menu ul li a {
    display:inline-block;
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.13;
    letter-spacing:normal;
    color:#fff;
    position:relative
}
nav.uslug-menu ul li a:hover {
    color:#da0623
}
nav.uslug-menu ul.columns-3 {
    width:100%;
    max-width:620px
}
nav.uslug-menu ul.columns-3 li {
    width:33.3333%;
    -ms-flex:0 1 33.3333%;
    flex:0 1 33.3333%
}
nav.uslug-menu ul.columns-3 li:nth-child(3n) {
    margin-right:0
}
nav.uslug-menu ul.columns-3 li:nth-last-child(-n+3) {
    margin-bottom:0
}
nav.uslug-menu ul.columns-4 {
    width:100%;
    max-width:100%
}
nav.uslug-menu ul.columns-4 li {
    -ms-flex:0 1 25%;
    flex:0 1 25%
}
nav.uslug-menu ul.columns-4 li:nth-child(3n) {
    margin-right:0
}
nav.uslug-menu ul.columns-4 li:nth-last-child(-n+4) {
    margin-bottom:0
}
nav.jobs-menu ul {
    padding:0;
    margin:0
}
nav.jobs-menu ul li {
    list-style:none;
    margin-right:48px
}
nav.jobs-menu ul li:last-child {
    margin-right:0
}
nav.jobs-menu ul li.active a {
    font-size:16px;
    font-weight:700;
    font-style:normal;
    font-stretch:normal;
    line-height:1.13;
    letter-spacing:normal;
    color:#fff
}
nav.jobs-menu ul li.active a:after {
    content:"";
    height:3px;
    opacity:.5;
    background-color:#fff;
    width:100%;
    position:absolute;
    bottom:-8px;
    left:0;
    right:0
}
nav.jobs-menu ul li a {
    display:inline-block;
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.13;
    letter-spacing:normal;
    color:#fff;
    position:relative
}
nav.jobs-menu ul li a:hover {
    color:#da0623
}
ul.breadcrumbs {
    padding:0;
    margin:0
}
ul.breadcrumbs li {
    list-style:none;
    margin-right:18px;
    display:inline-block;
    position:relative;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal
}
ul.breadcrumbs li:after {
    content:">";
    display:inline-block;
    font-size:16px;
    font-weight:700;
    color:#1a1919;
    position:absolute;
    top:0;
    bottom:0;
    right:-18px;
    margin:auto;
    height:18px
}
ul.breadcrumbs li:last-child {
    border:unset;
    font-size:16px;
    font-weight:700;
    color:#1a1919
}
ul.breadcrumbs li:last-child:after {
    display:none
}
ul.breadcrumbs li a {
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal;
    color:rgba(26,25,25,.5);
    display:inline-block;
    padding:4px 8px;
    border-radius:8px;
    border:1px solid rgba(0,0,0,.3)
}
.page-content {
    padding-top:120px;
    z-index:6;
    overflow:hidden
}
.default-page,
.page-content {
    padding-bottom:120px;
    position:relative
}
.default-page {
    padding-top:70px;
    z-index:2
}
.content,
.content .photo-block,
.content .text-block {
    margin-top:50px
}
.content .photo-block img {
    width:100%;
    max-width:556px;
    display:block;
    border-radius:6px
}
.left-block {
    margin-right:44px
}
.left-block,
.right-block {
    -ms-flex-order:1;
    order:1;
    -ms-flex:0 1 50%;
    flex:0 1 50%
}
.market-leader {
    display:-ms-flexbox;
    display:flex
}
.market-leader .heading {
    font-weight:400;
    font-size:40px;
    font-weight:600;
    line-height:1.13;
    color:#da0623;
    margin:0 0 20px
}
.market-leader .heading,
.market-leader .service-heading {
    font-style:normal;
    font-stretch:normal;
    letter-spacing:normal
}
.market-leader .service-heading {
    font-size:24px;
    font-weight:700;
    line-height:1.08;
    color:#1a1919;
    margin-bottom:50px
}
.market-transportation {
    margin-top:120px
}
.market-transportation .transportation-block {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.about-uslug .description-block {
    margin-top:50px
}
.category-block {
    margin-top:62px
}
.category-block .items {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.category-block .items .item {
    -ms-flex:0 0 14%;
    flex:0 0 14%
}
.category-block .items .item .thumb {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    height:64px
}
.category-block .items .item .thumb img {
    display:block
}
.category-block .items .item .text {
    margin-top:20px;
    font-size:14px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.13;
    letter-spacing:normal;
    color:#1a1919
}
.results-achieved {
    margin-top:70px
}
.results-achieved .r-block {
    margin-top:30px
}
.results-achieved .c-block {
    margin-top:70px
}
.results-achieved .p-block {
    margin-top:50px
}
.results-achieved .p-block img {
    width:100%;
    max-width:556px;
    border-radius:5px
}
.consulting-products {
    margin-top:120px
}
.consulting-products .i-block {
    margin-top:30px
}
.consulting-steps {
    margin-top:70px
}
.consulting-steps .i-block {
    margin-top:30px
}
.news-block .news-item {
    -ms-flex:0 0 30%;
    flex:0 0 30%;
    margin-right:30px;
    margin-bottom:45px;
    width: 30%;
}
.news-block .news-item:nth-child(3n) {
    margin-right:0
}
.news-block .news-item .thumb {
    margin-bottom:20px;
    position:relative;
    border-radius:5px;
    overflow:hidden
}
.news-block .news-item .thumb:after {
    content:"";
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.3);
    z-index:7
}
.news-block .news-item .thumb img {
    display:block;
    border-radius:5px
}
.news-block .news-item .thumb .elem {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    padding:20px;
    height:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:justify;
    justify-content:space-between;
    z-index:9
}
.news-block .news-item .thumb .elem .date {
    font-size:14px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal;
    color:#fff
}
.news-block .news-item .thumb .elem .head {
    font-size:24px;
    font-weight:600;
    font-style:normal;
    font-stretch:normal;
    line-height:1.21;
    letter-spacing:-.7px;
    color:#fff
}
.news-block .news-item .description {
    margin-bottom:15px
}
.news-block .news-item .detail {
    width:100%;
    max-width:155px
}
.analytics .analytics-block {
    margin-top:50px
}
.analytics .analytics-block .analytics-item {
    -ms-flex:0 0 31%;
    flex:0 0 31%;
    margin-right:28px;
    margin-bottom:45px
}
.analytics .analytics-block .analytics-item:nth-child(3n) {
    margin-right:0
}
.analytics .analytics-block .analytics-item .description {
    margin-bottom:15px
}
.analytics .analytics-block .analytics-item .detail {
    width:100%;
    max-width:120px
}
.view-more-details {
    width:100%;
    max-width:228px;
    margin-top:15px;
    margin-left:auto;
    margin-right:auto
}
.detail-news {
    overflow:hidden
}
.detail-news .photo-gallery-block,
.detail-news .text-block {
    margin-top:50px
}
.detail-news .photo-gallery-block .photo img {
    display:block;
    border-radius:5px
}
.detail-news .photo-gallery-block .owl-stage-outer {
    width:1550px;
    overflow:unset!important
}
.career .content {
    margin-top:70px
}
.our-jobs .job-inner {
    margin-top:50px
}
.our-jobs .job-block {
    -ms-flex:0 1 50%;
    flex:0 1 50%;
    margin-right:30px
}
.our-jobs .job-block .ask-question {
    width:100%;
    max-width:228px;
    margin-top:50px
}
.contacts {
    padding-top:60px;
    padding-bottom:0
}
.contacts .contact-elements {
    -ms-flex-pack:justify;
    justify-content:space-between
}
.contacts .contact-elements .element .label {
    opacity:.9;
    font-size:16px;
    font-weight:700;
    font-style:normal;
    font-stretch:normal;
    line-height:1;
    letter-spacing:normal;
    color:#1a1919;
    margin-bottom:15px
}
.contacts .contact-elements .element .el-val {
    color:#1a1919
}
.contacts .contact-elements .element .el-val,
.contacts .contact-elements .element .el-val a {
    opacity:.9;
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.19;
    letter-spacing:normal
}
.contacts .contact-elements .element .el-val a {
    color:#da0623;
    text-decoration:underline
}
.contacts .contact-elements .element .el-val a:hover {
    text-decoration:unset
}
.contacts .tabs {
    margin-top:50px
}
.contacts .tabs .tabs__caption {
    margin-bottom:0;
    display:-ms-flexbox;
    display:flex
}
.contacts .tabs .tabs__caption li {
    list-style:none;
    display:inline-block;
    padding:15px 26px 17px;
    border-top-left-radius:8px;
    border-top-right-radius:8px;
    border:1px solid #e5e5e5;
    border-bottom:none;
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1;
    letter-spacing:normal;
    text-align:center;
    color:rgba(26,25,25,.5);
    margin-right:10px;
    cursor:pointer
}
.contacts .tabs .tabs__caption li.active {
    font-weight:700;
    border-color:#da0623;
    color:#db0624
}
.contacts .tabs .tabs__caption li.active span svg g g {
    fill:#db0624
}
.contacts .tabs .tabs__caption li span {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.contacts .tabs .tabs__caption li span svg {
    margin-right:6px
}
.contacts .tabs__content {
    display:none
}
.contacts .tabs__content.active {
    display:block
}
.contacts .map-block {
    height:650px;
    position:relative;
    border-top-left-radius:6px;
    border-top-right-radius:6px;
    overflow:hidden
}
.contacts .map-block .gmap {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    bottom:0;
    left:0;
    right:0
}
.contacts .list-block .list {
    padding:10px 0 0;
    margin:0;
    border-top:1px solid #e5e5e5
}
.contacts .list-block .list table {
    width:100%
}
.contacts .list-block .list table tr td {
    padding:10px 0;
    border-bottom:1px solid #e5e5e5
}
.contacts .list-block .list table tr:last-child td {
    border-bottom:unset
}
.contacts .list-block .list table .city {
    width:213px;
    padding-right:20px;
    min-width:170px
}
.contacts .list-block .list table .address,
.contacts .list-block .list table .city {
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.13;
    letter-spacing:normal;
    color:#1a1919
}
.contacts .list-block .list table .address {
    opacity:.5;
    padding:0 30px;
    min-width:360px
}
.contacts .list-block .list table .phone {
    width:210px;
    font-size:16px;
    font-weight:700;
    font-style:normal;
    font-stretch:normal;
    line-height:1;
    letter-spacing:normal;
    color:#1a1919;
    padding-right:77px;
    min-width:210px
}
.contacts .list-block .list table .link {
    width:154px
}
.contacts .list-block .list table .link a {
    width:100%;
    min-width:154px;
    border-radius:5px;
    border:1px solid #da0623;
    font-size:18px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:-.4px;
    text-align:center;
    color:#da0623;
    display:block;
    padding-top:4px;
    padding-bottom:6px;
    margin-left:auto
}
.contacts .list-block .list table .link a:hover {
    background:#da0623;
    color:#fff
}
.contacts .list-block .load-button-block {
    width:100%;
    max-width:228px;
    margin-top:40px;
    margin-bottom:100px
}
.city-search {
    width:100%;
    max-width:524px;
    margin:0 45px;
    position:relative
}
.city-search form {
    width:100%
}
.city-search form .group {
    position:relative;
    margin-right:10px
}
.city-search form .group label {
    opacity:.5;
    font-size:14px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.14;
    letter-spacing:normal;
    color:#fff;
    position:absolute;
    top:-23px
}
.city-search form .group input {
    z-index:2;
    position:relative;
    box-shadow:0 2px 10px 0 rgba(0,0,0,.11);
    border:1px solid hsla(0,0%,100%,.5);
    background-color:#fff
}
.city-search form button {
    width:100%;
    max-width:154px
}
.city-search .search-result {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    max-width:360px;
    top:-111px;
    background:#fff;
    min-height:118px;
    z-index:1;
    padding:15px 20px 20px;
    overflow-y:overlay;
    border:1px solid hsla(0,0%,80%,.49);
    border-radius:5px;
    display:none;
    opacity:0
}
.city-search .search-result .result {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    align-items:center
}
.city-search .search-result .result .data {
    font-size:18px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.5;
    letter-spacing:-.4px;
    color:#71232d
}
.city-search .search-result .result .stock-val {
    opacity:.4;
    font-size:12px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:-.3px;
    color:#1a1919
}
section.bottom-text {
    margin-top:120px
}
section.document-block {
    margin-top:70px
}
section.document-block .block-items {
    display:-ms-flexbox;
    display:flex
}
section.document-block .block-items .item {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    margin-right:44px;
    margin-bottom:25px
}
section.document-block .block-items .item:nth-child(2n) {
    margin-right:0
}
section.document-block .block-items .item .thumb {
    margin-right:25px
}
section.document-block .block-items .item .description {
    font-size:18px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:-.4px;
    color:#1a1919;
    text-decoration:underline
}
section.document-block .block-items .item .description:hover {
    text-decoration:none
}
.awards {
    background:url(../img/awards-bg2.jpg) center 0 repeat-y;
    background-size:cover
}
.awards .awards-items {
    margin-top:55px
}
.awards .awards-items .award-item {
    -ms-flex:0 1 13%;
    flex:0 1 13%;
    margin-right:30px;
    margin-bottom:30px
}
.awards .awards-items .award-item .thumb {
    box-shadow:0 9px 9px 0 rgba(0,0,0,.12);
    background-color:#d8d8d8;
    border:1px solid #d8d8d8;
    position:relative
}
.awards .awards-items .award-item .thumb:after {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    box-shadow:inset 0 11px 10px 0 rgba(0,0,0,.22);
    border:8px solid #e2e2e2
}
.awards .awards-items .award-item .thumb img {
    display:block
}
.awards .awards-items .award-item .award-description {
    margin-top:20px;
    opacity:.5;
    font-size:12px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.33;
    letter-spacing:normal;
    color:#1a1919
}
.calculating .steps-block {
    margin-top:50px
}
.calculating ul.step {
    padding:0;
    margin:0
}
.calculating ul.step li {
    list-style:none;
    display:inline-block;
    margin-right:26px;
    position:relative
}
.calculating ul.step li:after {
    content:"";
    display:inline-block;
    width:6px;
    height:10px;
    background:url(../img/svg/step-arrow.svg) 0 0 no-repeat;
    position:absolute;
    top:0;
    bottom:0;
    margin:auto;
    right:-18px
}
.calculating ul.step li:last-child:after {
    display:none
}
.calculating ul.step li.active .step-text {
    color:rgba(218,6,35,.9)
}
.calculating ul.step li.active .step-text span {
    font-weight:700
}
.calculating ul.step li .step-text {
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.19;
    letter-spacing:normal;
    color:rgba(26,25,25,.5);
    border-radius:5px;
    border:1px solid rgba(0,0,0,.1);
    padding:12px 23px
}
.calculating .description-block {
    margin-top:30px
}
.calculating .registration-block {
    -ms-flex-align:end;
    align-items:flex-end
}
.calculating .form {
    width:100%;
    max-width:360px;
    margin-top:27px;
    margin-right:17px
}
.calculating .form form {
    width:100%
}
.calculating .form .group {
    width:100%;
    margin-bottom:13px
}
.calculating .form .group:last-child {
    margin-bottom:0
}
.calculating .form .group label {
    display:block;
    font-size:14px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.36;
    letter-spacing:normal;
    color:rgba(26,25,25,.5)
}
.calculating .form .control-buttons {
    width:100%;
    margin-top:30px
}
.calculating .form .control-buttons .back {
    margin-right:12px
}
.calculating .form .rule {
    margin-top:30px
}
.calculating .form .rule span {
    opacity:.5;
    font-size:12px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.42;
    letter-spacing:normal;
    color:#1a1919
}
.calculating .background-img {
    width:770px;
    height:564px;
    background:url(../img/step-bg.jpg) 0 0 no-repeat;
    position:relative;
    top:65px
}
.about-stock .stock-items .item {
    -ms-flex:0 0 33%;
    flex:0 0 33%;
    -ms-flex-direction:column;
    flex-direction:column
}
.about-stock .stock-items .item,
.about-stock .thumb {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center
}
.about-stock .thumb {
    background-image:linear-gradient(180deg,#aa4959,#71232d);
    border-left:6px solid;
    border-bottom:6px solid;
    border-color:#da0623;
    border-bottom-left-radius:15px;
    margin-bottom:15px;
    padding:0 21px
}
.about-stock .thumb span {
    font-size:64px;
    color:#fff
}
.about-stock .text,
.about-stock .thumb span {
    font-weight:600;
    font-style:normal;
    font-stretch:normal;
    line-height:1.32;
    letter-spacing:normal;
    text-align:center
}
.about-stock .text {
    font-size:22px;
    color:#1a1919
}
.search-block {
    margin-top:90px
}
.search-block .form-block {
    margin-top:30px
}
.search-block .form-block .group {
    max-width:360px;
    margin-right:10px
}
.search-block .form-block button {
    max-width:155px
}
.search-block .form-block .result-text {
    margin-top:25px;
    font-size:16px
}
.search-result {
    margin-top:50px
}
.search-result .result-block {
    margin-bottom:40px
}
.search-result .result-block:last-child {
    margin-bottom:0
}
.search-result .result-block .thumb {
    margin-right:0;
    -ms-flex:0 0 48%;
    flex:0 0 48%
}
.search-result .result-block .thumb img {
    width:100%;
    max-width:556px;
    height:100%;
    max-height:350px;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px
}
.search-result .result-block .items {
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:justify;
    justify-content:space-between;
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    border:1px solid #e9e9e9;
    border-left:unset;
    padding:30px;
    -ms-flex:1 1 auto;
    flex:1 1 auto
}
.search-result .result-block .items .heading {
    font-size:25px;
    font-weight:700;
    font-style:normal;
    font-stretch:normal;
    line-height:.92;
    letter-spacing:normal;
    color:#1a1919;
    margin-bottom:20px
}
.search-result .result-block .items .item {
    font-size:18px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.67;
    letter-spacing:normal;
    color:#1a1919
}
.search-result .result-block .items .item span {
    font-weight:700
}
.search-result .result-block .items .phone {
    color:#959595;
    margin-bottom:5px
}
.ul-icon ul {
    padding:0;
    margin:0
}
.ul-icon ul li {
    list-style:none;
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.44;
    letter-spacing:normal;
    color:#1a1919;
    margin-bottom:35px;
    display:-ms-flexbox;
    display:flex
}
.ul-icon ul li:first-child:before {
    background:url(../img/uslug-icon/3.svg) 0 0 no-repeat
}
.ul-icon ul li:first-child:before,
.ul-icon ul li:nth-child(2):before {
    content:"";
    display:inline-block;
    width:64px;
    height:64px;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin-right:30px
}
.ul-icon ul li:nth-child(2):before {
    background:url(../img/uslug-icon/2.svg) 0 0 no-repeat
}
.ul-icon ul li:nth-child(3):before {
    content:"";
    display:inline-block;
    width:64px;
    height:64px;
    background:url(../img/uslug-icon/1.svg) 0 0 no-repeat;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin-right:30px
}
.ul-icon ul li:last-child {
    margin-bottom:0
}
.ul-list ul {
    padding:0;
    margin:0
}
.ul-list ul li {
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.44;
    letter-spacing:normal;
    color:#1a1919;
    list-style:none;
    margin-bottom:15px;
    display:-ms-flexbox;
    display:flex
}
.ul-list ul li:last-child {
    margin-bottom:0
}
.ul-list ul li:before {
    content:"—";
    display:inline-block;
    margin-right:10px;
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.44;
    letter-spacing:normal;
    color:#71232d
}
.leave-request {
    width:100%;
    background-color:#99182a;
    padding:50px 0
}
.leave-request .leave-description {
    -ms-flex:0 1 315px;
    flex:0 1 315px;
    margin-right:68px
}
.leave-request .leave-description .heading {
    font-size:36px;
    font-weight:600;
    font-style:normal;
    font-stretch:normal;
    line-height:.81;
    letter-spacing:-1px;
    color:#fff;
    margin-bottom:30px
}
.leave-request .leave-description .informer {
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.5;
    letter-spacing:normal;
    color:#fff
}
.leave-request .leave-form {
    -ms-flex:1 1 auto;
    flex:1 1 auto
}
.leave-request .leave-form form {
    width:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:end;
    align-items:flex-end;
    position:relative
}
.leave-request .leave-form form .group {
    width:100%;
    max-width:360px;
    margin-right:15px
}
.leave-request .leave-form form .group label {
    display:inline-block;
    opacity:.5;
    font-size:14px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.36;
    letter-spacing:normal;
    color:#fff
}
.leave-request .leave-form form .group input {
    border:none
}
.leave-request .leave-form form button {
    width:100%;
    max-width:239px;
    height:57px
}
.work-loglab .items-block {
    margin-top:70px
}
.work-loglab .items-block .item {
    -ms-flex:0 1 25%;
    flex:0 1 25%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:50px
}
.work-loglab .items-block .item:nth-child(5),
.work-loglab .items-block .item:nth-child(6),
.work-loglab .items-block .item:nth-child(7),
.work-loglab .items-block .item:nth-child(8) {
    margin-bottom:0
}
.work-loglab .items-block .item .thumb {
    margin-right:20px
}
.work-loglab .items-block .item .text {
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.13;
    letter-spacing:normal;
    color:#1a1919
}
.transportation {
    margin-top:115px;
    position:relative;
    z-index:2
}
.transportation .transportation-block {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border-bottom:1px solid hsla(0,0%,59%,.2);
    padding-bottom:75px
}
.transportation-item {
    width:100%;
    max-width:360px;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    margin-right:29px;
    margin-bottom:50px;
    -ms-flex-direction:column;
    flex-direction:column;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    overflow:hidden
}
.transportation-item .background {
    height:176px;
    position:absolute;
    top:84px;
    bottom:0;
    left:0;
    right:0;
    background-position:0 0;
    background-repeat:no-repeat;
    opacity:0;
    overflow:hidden;
    border-bottom-left-radius:15px
}
.transportation-item:hover {
    border-bottom-left-radius:15px
}
/*.transportation-item:hover .heading{color:#fff}.transportation-item:hover .thumb{position:static}*/.transportation-item:hover .thumb .hover-element {
                                                                                                         position:absolute;
                                                                                                         height:0
                                                                                                     }
.transportation-item:hover .thumb .hover-element:before {
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    background-image:linear-gradient(0deg,rgba(0,0,0,.02),rgba(0,0,0,.85));
    width:100%;
    height:95px;
    z-index:10
}
.transportation-item:hover .thumb .hover-element:after {
    content:"";
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.45) 21%,rgba(0,0,0,.85));
    width:100%;
    height:180px;
    z-index:10
}
.transportation-item:hover .thumb img {
    top:unset;
    z-index:1
}
.transportation-item:hover .bottom {
    border-bottom-left-radius:15px
}
/*.transportation-item:hover .bottom .description p{color:#fff}*/.transportation-item:hover .bottom .detail {
                                                                     background-color: #da0623;
                                                                     -ms-flex-order:3;
                                                                     order:3;
                                                                     font-size:16px;
                                                                     font-weight:400;
                                                                     font-style:normal;
                                                                     font-stretch:normal;
                                                                     line-height:normal;
                                                                     letter-spacing:-.3px;
                                                                     /*color:#fff*/;
                                                                     text-align:center;
                                                                     display:-ms-flexbox;
                                                                     display:flex;
                                                                     -ms-flex-align:center;
                                                                     align-items:center;
                                                                     position:relative;
                                                                     /*border:none;background:transparent;max-width:100%*/
                                                                 }
.transportation-item:hover .bottom .detail span {
    color:#fff
}
.transportation-item:hover .bottom .detail span span {
    position:absolute;
    padding-right:10px;
    left:0;
    color:#fff
}
.transportation-item:hover .bottom .detail:active {
    color:#da0623
}
.transportation-item:nth-child(3n) {
    margin-right:0
}
.transportation-item:nth-last-child(-n+3) {
    margin-bottom:0
}
.transportation-item .heading {
    font-size:21px;
    font-weight:600;
    font-style:normal;
    font-stretch:normal;
    line-height:1;
    letter-spacing:-.8px;
    color:#1a1919;
    -ms-flex-order:1;
    order:1;
    padding:14px 14px 20px;
    position:relative;
    z-index:7;
    transition:.7s
}
.transportation-item .thumb {
    -ms-flex-order:2;
    order:2;
    height:176px;
    overflow:hidden;
    position:relative;
    z-index:2;
    border-radius:5px
}
.transportation-item .thumb img {
    border-radius:5px;
    position:relative;
    top:-90px
}
.transportation-item .bottom {
    padding:20px 14px 15px;
    -ms-flex-order:2;
    order:2;
    z-index:7
}
.transportation-item .bottom .description {
    -ms-flex-order:1;
    order:1;
    margin-bottom:17px;
    height:120px;
    overflow:hidden
}
.transportation-item .bottom .description p {
    transition:.7s
}
.transportation-item .bottom .detail {
    width:100%;
    max-width:174px
}
.transportation-item .bottom .link {
    -ms-flex-order:3;
    order:3;
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:-.3px;
    color:#fff;
    text-align:center;
    display:block;
    position:relative
}
.transportation-item .bottom .link span {
    position:absolute;
    padding-right:10px;
    left:0;
    color:#fff
}
.transportation-item .bottom .link:active,
.transportation-item .bottom .link:hover {
    color:#da0623
}
.transportation-item .bottom .link:hover span {
    position:relative;
    left:unset;
    color:#da0623
}
.transportation-item .bottom .custom-link {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.about-company {
    margin-top:120px;
    margin-bottom:30px;
    position:relative;
    z-index:2
}
.about-company .advantages-block {
    margin-top:75px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.block-el {
    -ms-flex:0 1 25%;
    flex:0 1 25%;
    margin-bottom:90px
}
.block-el .thumb {
    /*background-image:linear-gradient(180deg,#aa4959,#71232d);*/background-color:#71232d;
    width:100%;
    max-width:105px;
    height:89px;
    border-left:6px solid;
    border-bottom:6px solid;
    border-color:#da0623;
    border-bottom-left-radius:15px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:24px;
    margin-left:auto;
    margin-right:auto
}
.block-el .el-text {
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.56;
    letter-spacing:normal;
    color:#1a1919;
    opacity:.5;
    text-align:center
}
.company-news {
    width:100%;
    padding:100px 0 66px;
    position:relative
}
.company-news:before {
    /*content:"";*/position:absolute;
    top:-155px;
    left:0;
    right:0;
    background:url(../img/bg-before.png) center 0 no-repeat;
    height:643px;
    background-size:cover
}
.company-news .owl-theme {
    overflow:hidden
}
.company-news .heading-block {
    position:relative;
    z-index:7
}
.company-news .heading-block .inner-items {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.company-news .heading-block .inner-items .title {
    color:#fff;
    display:inline-block
}
.company-news .heading-block .inner-items .all-news {
    width:100%;
    max-width:95px;
    margin-left:12px;
    position:relative;
    top:5px
}
.company-news .slider-block {
    margin-top:50px;
    position:relative;
    z-index:7;
    display:-ms-flexbox;
    display:flex
}
.company-news .slider-block .owl-stage-outer {
    padding-bottom:2px
}
.company-news .slider-block .item {
    display:block;
    position:relative
}
.company-news .slider-block .item .thumb-news {
    margin-bottom:20px;
    position:relative;
    border-radius:8px;
    overflow:hidden
}
.company-news .slider-block .item .thumb-news:after {
    content:"";
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.3);
    z-index:7
}
.company-news .slider-block .item .thumb-news img {
    display:block;
    transition:all 1s ease-out
}
.company-news .slider-block .item .view-element {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    position:absolute;
    top:0;
    bottom:0;
    height:100%;
    width:100%;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:17px 20px;
    z-index:9
}
.company-news .slider-block .item .view-element .date {
    font-size:14px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal;
    color:#fff
}
.company-news .slider-block .item .view-element .heading-title {
    font-size:24px;
    font-weight:600;
    font-style:normal;
    font-stretch:normal;
    line-height:1.21;
    letter-spacing:-.7px;
    color:#fff
}
.company-news .slider-block .item .bottom-items .description-news {
    margin-bottom:16px;
    color: #fff;
}
.company-news .slider-block .item .bottom-items .description-news p {
    color:#fff
}
.company-news .slider-block .item .bottom-items .view-news {
    max-width:155px
}
.company-news .slider-block .item:hover .thumb-news img {
    transform:scale(1.1)
}
.company-news .left-btn {
    margin-right:28px;
    height:100%;
    max-height:234px;
    -ms-flex:1 0 122px;
    flex:1 0 122px;
    -ms-writing-mode:tb-rl;
    writing-mode:tb-rl;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    cursor:pointer;
    position:relative;
    overflow:hidden;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
    border-bottom-right-radius:5px;
    border-top-right-radius:5px
}
.company-news .left-btn.hide {
    opacity:.3;
    cursor:default
}
.company-news .left-btn.visible {
    opacity:1;
    cursor:pointer
}
.company-news .left-btn img {
    position:absolute;
    z-index:0;
    left:0;
    top:0;
    bottom:0;
    right:0;
    filter:blur(5.2px);
    height:100%
}
.company-news .left-btn:before {
    content:"";
    display:inline-block;
    width:12px;
    height:19px;
    background:url(../img/svg/prev.svg) 0 0 no-repeat;
    z-index:3;
    margin-right:15px
}
.company-news .left-btn span {
    transform:rotate(180deg);
    font-size:16px;
    font-weight:700;
    font-style:normal;
    font-stretch:normal;
    line-height:1.81;
    letter-spacing:1.5px;
    text-align:center;
    color:#fff;
    position:relative;
    z-index:3
}
.company-news .right-btn {
    margin-left:28px;
    height:100%;
    max-height:234px;
    -ms-flex:1 0 122px;
    flex:1 0 122px;
    -ms-writing-mode:tb-rl;
    writing-mode:tb-rl;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    cursor:pointer;
    position:relative;
    overflow:hidden;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
    border-bottom-left-radius:5px;
    border-top-left-radius:5px
}
.company-news .right-btn.hide {
    opacity:.3;
    cursor:default
}
.company-news .right-btn.visible {
    opacity:1;
    cursor:pointer
}
.company-news .right-btn img {
    position:absolute;
    z-index:0;
    left:0;
    top:0;
    bottom:0;
    right:0;
    filter:blur(5.2px);
    height:100%
}
.company-news .right-btn:after {
    content:"";
    display:inline-block;
    width:12px;
    height:19px;
    background:url(../img/svg/next.svg) 0 0 no-repeat;
    z-index:3;
    margin-left:15px
}
.company-news .right-btn span {
    font-size:16px;
    font-weight:700;
    font-style:normal;
    font-stretch:normal;
    line-height:1.81;
    letter-spacing:1.5px;
    text-align:center;
    color:#fff;
    position:relative;
    z-index:3
}
.company-news .news-fon {
    position:absolute;
    width:100%;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:2
}
.company-news .news-fon img {
    z-index:1;
    margin-left:auto;
    margin-right:auto;
    display:block
}
.company-news .news-fon .bg,
.company-news .news-fon img {
    mix-blend-mode:multiply;
    position:absolute;
    top:0;
    bottom:0;
    width:100%;
    height:100%;
    left:0;
    right:0
}
.company-news .news-fon .bg {
    background-color:#70232d;
    z-index:2
}
nav.footer-menu {
    -ms-flex-order:2;
    order:2;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    margin:0 49px 0 39px
}
nav.footer-menu ul.menu {
    padding:0;
    margin:0;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between
}
nav.footer-menu ul.menu li {
    display:-ms-flexbox;
    display:flex;
    margin-right:30px;
    -ms-flex-direction:column;
    flex-direction:column
}
nav.footer-menu ul.menu li.auto-height {
    height:36px
}
nav.footer-menu ul.menu li:last-child,
nav.footer-menu ul.menu li:nth-child(2) {
    margin-right:0
}
nav.footer-menu ul.menu li a {
    font-size:20px;
    font-weight:700;
    font-style:normal;
    font-stretch:normal;
    line-height:1.13;
    letter-spacing:normal;
    color:#fff
}
nav.footer-menu ul.menu li a:hover {
    color:#da0623
}
nav.footer-menu ul.menu li ul {
    margin-top:20px;
    padding:0
}
nav.footer-menu ul.menu li ul li {
    margin:0 0 16px
}
nav.footer-menu ul.menu li ul li:last-child {
    margin-bottom:0
}
nav.footer-menu ul.menu li ul li a {
    font-size:16px;
    font-weight:700;
    font-style:normal;
    font-stretch:normal;
    line-height:1.13;
    letter-spacing:normal;
    color:#fff
}
nav.footer-menu ul.menu li ul li ul {
    margin-top:5px
}
nav.footer-menu ul.menu li ul li ul li {
    height:auto
}
nav.footer-menu ul.menu li ul li ul li a {
    font-size:14px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.13;
    letter-spacing:normal;
    color:#fff
}
footer.main {
    background:url(../img/footer-bg.png) center 0 repeat;
    background-color:#241f1f;
    padding-top:50px;
    padding-bottom:63px;
    position:relative;
    z-index:1
}
footer.main .inner-block {
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    margin-left:auto;
    margin-right:auto;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-pack:center;
    justify-content:center
}
footer.main .information-block {
    -ms-flex-order:1;
    order:1;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex:1 0 auto;
    flex:1 0 auto
}
footer.main .information-block .top {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start
}
footer.main .information-block .bottom {
    display:-ms-flexbox;
    display:flex;
    margin-top:240px
}
footer.main .links-block {
    -ms-flex-order:3;
    order:3;
    -ms-flex-align:start;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex:1 0 auto;
    flex:1 0 auto
}
footer.main .links-block,
footer.main .links-block .top {
    display:-ms-flexbox;
    display:flex;
    align-items:flex-start
}
footer.main .links-block .top {
    -ms-flex-align:start
}
footer.main .links-block .bottom {
    width:100%;
    display:-ms-flexbox;
    display:flex;
    margin-top:240px
}
footer.main .copy {
    opacity:.5;
    font-size:16px
}
footer.main .copy,
footer.main .creat {
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal;
    color:#fff
}
footer.main .creat {
    font-size:14px;
    margin:auto
}
footer.main .mini-contact {
    margin-left:40px
}
footer.main .mini-contact:before {
    display:none
}
footer.main .social-icons {
    margin-right:55px
}
footer.main .personal-area a {
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-align:start;
    align-items:flex-start
}
footer.main .personal-area a div {
    margin-top:5px;
    margin-left:0
}
.infowindow {
    text-align:center
}
.infowindow .address {
    font-size:14px;
    font-weight:400;
    line-height:1.29;
    text-align:center;
    opacity:.5;
    margin-bottom:12px
}
.infowindow .address,
.infowindow .phone {
    font-style:normal;
    font-stretch:normal;
    letter-spacing:normal;
    color:#1a1919
}
.infowindow .phone {
    font-size:16px;
    font-weight:700;
    line-height:1;
    opacity:.9
}
/*.gm-style-iw{background:#fff;box-shadow:10px 0 0 #fff,30px 20px 0 #fff,30px -15px 0 #fff,-30px 20px 0 #fff,-30px -14px 0 #fff;padding:10px 5px}.gm-style-iw,.gm-style-iw div{overflow:visible!important}.gm-style-iw:after{content:"";width:0;height:0;border:22px solid transparent;border-top-color:#fff;z-index:4;position:absolute;top:auto;bottom:-53px;margin:auto;left:0;right:0}*/form .group {
                                                                                                                                                                                                                                                                                                                                                                                                width:100%
                                                                                                                                                                                                                                                                                                                                                                                            }
form .group label {
    font-size:14px;
    line-height:1.14;
    letter-spacing:normal;
    color:rgba(0,0,0,.5);
    display:block
}
form .group input,
form .group label {
    font-weight:400;
    font-style:normal;
    font-stretch:normal
}
form .group input {
    width:100%;
    height:57px;
    border-radius:5px;
    border:1px solid #cacaca;
    background-color:#fff;
    padding:0 20px;
    font-size:18px;
    line-height:normal;
    letter-spacing:-.4px;
    color:#000
}
form .group input::-webkit-input-placeholder {
    font-size:18px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    letter-spacing:-.4px;
    color:rgba(26,25,25,.3)
}
form .group input:-moz-placeholder,
form .group input::-moz-placeholder {
    font-size:18px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    letter-spacing:-.4px;
    color:rgba(26,25,25,.3)
}
form .group input:-ms-input-placeholder {
    font-size:18px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    letter-spacing:-.4px;
    color:rgba(26,25,25,.3)
}
.subscribe {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.subscribe span {
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal;
    color:#fff;
    border-bottom:1px solid;
    border-bottom:2px solid hsla(0,0%,100%,.34);
    display:inline-block;
    line-height:16px
}
.subscribe span:hover {
    border-color:transparent
}
.subscribe:before {
    content:"";
    display:inline-block;
    background:url(../img/svg/rss.svg) 0 0 no-repeat;
    width:18px;
    height:18px;
    margin-right:10px
}
.career-with {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.career-with span {
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal;
    color:#fff;
    border-bottom:1px solid;
    border-bottom:2px solid hsla(0,0%,100%,.34);
    display:inline-block;
    line-height:16px
}
.career-with span:hover {
    border-color:transparent
}
.career-with:before {
    content:"";
    display:inline-block;
    background:url(../img/svg/career-with.svg) 0 0 no-repeat;
    width:27px;
    height:31px;
    margin-right:10px
}
.save-pdf {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.save-pdf span {
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal;
    color:#fff;
    border-bottom:1px solid;
    border-bottom:2px solid hsla(0,0%,100%,.34);
    display:inline-block;
    line-height:16px
}
.save-pdf span:hover {
    border-color:transparent
}
.save-pdf:before {
    content:"";
    display:inline-block;
    background:url(../img/svg/file-pdf.svg) 0 0 no-repeat;
    width:51px;
    height:51px;
    margin-right:15px
}
.extra-large-button {
    width:100%;
    border-radius:5px;
    height:57px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    transition:1s;
    padding:0 25px
}
.extra-large-button span {
    font-size:18px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:-.4px;
    text-align:center
}
.extra-large-button.default {
    background-color:#da0623
}
.extra-large-button.default span {
    color:#fff
}
.extra-large-button.default:hover {
    color:#fff;
    background-color:#980015
}
.extra-large-button.white {
    border:1px solid #da0623;
    background-color:#fff
}
.extra-large-button.white span {
    color:#da0623
}
.extra-large-button.white:hover {
    background:#b90019
}
.extra-large-button.white:hover span {
    color:#fff
}
.extra-large-button.transparent {
    border:1px solid #fff;
    background-color:transparent
}
.extra-large-button.transparent span {
    color:#fff
}
.extra-large-button.transparent:hover {
    border:1px solid #b90019;
    background:#b90019
}
.extra-large-button.transparent:hover span {
    color:#fff
}
.extra-large-button.icon:after {
    content:"";
    display:inline-block;
    width:18px;
    height:5px;
    background:url(../img/svg/more.svg) 0 0 no-repeat;
    margin-left:8px;
    position:relative;
    top:2px
}
.extra-large-button:active {
    transform:translateY(2px)
}
.large-button {
    height:50px;
    border-radius:5px;
    border:1px solid #fff;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    transition:1s;
    background-color:transparent;
    cursor:pointer
}
.large-button span {
    font-size:18px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:-.4px;
    text-align:center;
    color:#fff
}
.large-button:hover {
    color:#fff;
    background:#b90019;
    border-color:#b90019
}
.large-button:active {
    transform:translateY(2px)
}
.medium-button {
    width:100%;
    height:38px;
    border-radius:8px;
    border:1px solid rgba(218,6,35,.3);
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    background-color:#fff
}
.medium-button span {
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:-.3px;
    text-align:center;
    color:#da0623
}
.medium-button:hover {
    background-color:#b90019
}
.medium-button:hover span {
    color:#fff
}
.medium-button:active {
    transform:translateY(2px)
}
.small-button {
    width:100%;
    height:28px;
    border-radius:8px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    transition:.7s
}
.small-button span {
    font-size:14px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal
}
.small-button.pink {
    border:1px solid hsla(0,0%,100%,.7);
    color:hsla(0,0%,100%,.7)
}
.small-button.pink:hover {
    background-color:hsla(0,0%,100%,.7);
    color:#70232d
}
.small-button.gray {
    color:rgba(0,0,0,.7);
    border:1px solid rgba(0,0,0,.3);
    background:transparent
}
.small-button.gray:hover {
    background-color:rgba(0,0,0,.7);
    color:#fff
}
.small-button:active {
    transform:translateY(2px)
}
.success {
    position:absolute;
    background:#99182a;
    padding:20px;
    width:100%;
    left:0;
    right:0;
    text-align:center;
    font-size:18px;
    color:#fff;
    top:0;
    bottom:0;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center
}
.h1,
h1 {
    font-size:48px;
    line-height:.6;
    letter-spacing:-1.3px
}
.h1,
.h2,
h1,
h2 {
    font-weight:600;
    font-style:normal;
    font-stretch:normal;
    color:#1a1919;
    margin:0
}

.h3,
h3 {
    font-size:20px;
    font-weight:700;
    line-height:1.15;
    margin:0
}
.h3,
h3,
p {
    font-style:normal;
    font-stretch:normal;
    letter-spacing:normal;
    color:#1a1919
}
p {
    font-size:16px;
    font-weight:400;
    line-height:1.44;
    margin-bottom:20px
}
p:last-child {
    margin-bottom:0
}
.overflow {
    overflow:hidden
}
a:active,
a:focus,
a:hover,
button:active,
button:focus,
button:hover,
input:active,
input:focus,
input:hover,
select:active,
select:focus,
select:hover,
textarea:active,
textarea:focus,
textarea:hover {
    outline:none;
    text-decoration:none
}
@media (max-width:1200px) {
    body {
        /*max-width:600px;*/margin-left:auto;
        margin-right:auto
    }
}
@media (max-width:1200px) {
    header.main.unset-animation {
        position:relative;
        background:#241f1f url(../img/footer-bg.png) center 0 repeat;
        animation-fill-mode:both;
        animation-name:u
    }
}
@media (max-width:1200px) {
    header.main.unset-animation .inner {
        border-bottom:unset
    }
}
@media (max-width:1200px) {
    header.main .inner {
        -ms-flex-direction:column;
        flex-direction:column;
        padding-top:40px;
        padding-bottom:40px;
        position:static
    }
}
@media (max-width:1200px) {
    .mini-contact {
        margin-left:0;
        margin-top:20px;
        margin-bottom:20px
    }
}
@media (max-width:1200px) {
    .social-icons {
        margin-right:0
    }
}
@media (max-width:1200px) {
    .personal-area {
        margin-top:20px
    }
}
@media (max-width:1200px) {
    nav.main-menu {
        display:none;
        position:fixed;
        top:0;
        bottom:0;
        left:0;
        right:0;
        margin:50px;
        z-index:11
    }
}
@media (max-width:1200px) {
    nav.main-menu ul {
        width:100%;
        height:100%;
        padding:25px;
        border-radius:5px;
        background:#d61a34;
        display:-ms-flexbox!important;
        display:flex!important;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:center;
        justify-content:center;
        overflow:scroll
    }
}
@media (max-width:1200px) {
    nav.main-menu ul li {
        display:block;
        margin-right:0;
        margin-bottom:25px;
        text-align:center
    }
}
@media (max-width:1200px) {
    nav.main-menu ul li:last-child {
        margin-bottom:0
    }
}
@media (max-width:1200px) {
    nav.main-menu ul li a {
        font-size:18px
    }
}
@media (max-width:1200px) {
    .page-head {
        padding-top:40px;
        padding-bottom:40px
    }
}
@media (max-width:1200px) {
    .page-head.contact-heading .inner-bg {
        overflow:hidden
    }
}
@media (max-width:1200px) {
    .page-head .inner-bg {
        overflow:hidden;
        position:absolute;
        top:0;
        bottom:0
    }
}
@media (max-width:1200px) {
    .page-head .inner-bg img {
        width:auto
    }
}
@media (max-width:1200px) {
    .page-head .content-block {
        position:relative;
        margin-bottom:0
    }
}
@media (max-width:1200px) {
    .page-head .content-block .block-items {
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media (max-width:1200px) {
    .page-head .content-block .block-items .left-block {
        margin-left:auto
    }
}
@media (max-width:1200px) {
    .page-head .news-items .description {
        margin-top:40px;
        max-width:100%;
        text-align:center
    }
}
@media (max-width:1200px) {
    .page-head .news-items .description p {
        line-height:normal;
        letter-spacing:normal
    }
}
@media (max-width:1200px) {
    .page-head .news-items .date {
        text-align:center;
        margin-top:40px
    }
}
@media (max-width:1200px) {
    .default-page,
    .page-content {
        padding-top:40px;
        padding-bottom:40px
    }
}
@media (max-width:1200px) {
    .work-loglab .items-block {
        margin-top:40px
    }
}
@media (max-width:480px) {
    .work-loglab .items-block {
        width:100%;
        margin-left:auto;
        margin-right:auto
    }
}
@media (max-width:1200px) {
    .work-loglab .items-block .item {
        -ms-flex:0 1 50%;
        flex:0 1 50%;
        width:50%;
        margin-bottom:40px
    }
}
@media (max-width:480px) {
    .work-loglab .items-block .item {
        -ms-flex:0 1 100%;
        flex:0 1 100%;
        width:100%;
        -ms-flex-pack:center;
        justify-content:center
    }
}
@media (max-width:1200px) {
    .work-loglab .items-block .item:nth-child(5),
    .work-loglab .items-block .item:nth-child(6),
    .work-loglab .items-block .item:nth-child(7),
    .work-loglab .items-block .item:nth-child(8) {
        margin-bottom:40px
    }
}
@media (max-width:1200px) {
    .news-block {
        -ms-flex-pack:center;
        justify-content:center
    }
}
@media (max-width:1200px) {
    .news-block .news-item {
        margin: 0 10px 40px;
        width: calc(50% - 20px);
        -ms-flex:auto;
        flex:auto;
    }
}
@media (max-width:480px) {
    .news-block .news-item {
        width: 100%;
    }
}
@media (max-width:480px) {
    .news-block .news-item .thumb img {
        width:100%
    }
}
@media (max-width:1200px) {
    .news-block .news-item .detail {
        max-width:100%
    }
}
@media (max-width:1200px) {
    .analytics .analytics-block {
        margin-top:40px
    }
}
@media (max-width:1200px) {
    .analytics .analytics-block .analytics-item {
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        margin-right:0;
        margin-bottom:40px
    }
}
@media (max-width:1200px) {
    .analytics .analytics-block .analytics-item .detail {
        max-width:100%
    }
}
@media (max-width:1200px) {
    .view-more-details {
        margin-top:0
    }
}
@media (max-width:1200px) {
    .contacts .contact-elements {
        -ms-flex-direction:column;
        flex-direction:column;
        text-align:center
    }
}
@media (max-width:1200px) {
    .contacts .contact-elements .element {
        margin-bottom:30px
    }
}
@media (max-width:1200px) {
    .contacts .contact-elements .element:last-child {
        margin-bottom:0
    }
}
@media (max-width:1200px) {
    .contacts .tabs {
        margin-top:40px
    }
}
@media (max-width:1200px) {
    .contacts .list-block .list {
        overflow:scroll
    }
}
@media (max-width:1200px) {
    .contacts .list-block .load-button-block {
        margin-top:30px;
        margin-bottom:0
    }
}
@media (max-width:1200px) {
    .contact-items {
        position:relative;
        margin-bottom:0
    }
}
@media (max-width:1200px) {
    .contact-items .block-items {
        -ms-flex-direction:column;
        flex-direction:column;
        margin-left:20px;
        margin-right:20px
    }
}
@media (max-width:1200px) {
    .city-search {
        margin-top:40px;
        margin-bottom:40px;
        width:100%;
        max-width:400px
    }
}
@media (max-width:1200px) {
    .city-search form {
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media (max-width:1200px) {
    .city-search form .group {
        margin-right:0
    }
}
@media (max-width:1200px) {
    .city-search form .group label {
        width:100%;
        text-align:center
    }
}
@media (max-width:1200px) {
    .city-search form button {
        max-width:100%;
        margin-top:15px
    }
}
@media (max-width:1200px) {
    .city-search .search-result {
        max-width:100%
    }
}
@media (max-width:1200px) {
    .about .inner-bg {
        height:690px;
        border-bottom-left-radius:0
    }
}
@media (max-width:1200px) {
    .about .inner-bg .heading {
        margin-top:0;
        margin-bottom:25px;
        font-size:27px
    }
}
@media (max-width:1200px) {
    .about .inner-bg .sub-heading {
        margin-bottom:30px
    }
}
@media (max-width:1200px) {
    .about .inner-bg .content-block {
        padding:260px 15px 30px
    }
}
@media (max-width:1200px) {
    .about .bottom-arrow {
        margin-top:45px
    }
}
@media (max-width:1200px) {
    .transportation {
        margin-top:40px
    }
}
@media (max-width:1200px) {
    .transportation .transportation-block {
        padding-bottom:40px;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-align:center;
        align-items:center
    }
}
@media (max-width:1200px) {
    .transportation-item {
        margin-right:0;
        margin-bottom:20px
    }
}
@media (max-width:1200px) {
    .transportation-item .heading {
        text-align:center
    }
}
@media (max-width:1200px) {
    .transportation-item .bottom .detail {
        max-width:100%
    }
}
@media (max-width:1200px) {
    .uslug-block {
        position:relative;
        margin-bottom:0
    }
}
@media (max-width:1200px) {
    .uslug-block .block-items {
        -ms-flex-direction:column;
        flex-direction:column
    }
    .page-head .uslug-block.transportation-block .head-button {
        margin:0 auto !important;
    }
}
@media (max-width:1200px) {
    .uslug-block .block-items .left-block {
        margin-right:0
    }
}
@media (max-width:1200px) {
    .uslug-block .head-button {
        margin-right:auto;
        margin-left:auto
    }
}
@media (max-width:1200px) {
    .career .content {
        margin-top:0;
        margin-bottom:0
    }
}
@media (max-width:1200px) {
    .career-items {
        margin-bottom:0;
        position:relative
    }
}
@media (max-width:1200px) {
    .career-items .career-item {
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media (max-width:1200px) {
    .career-items .title {
        margin-left:auto;
        margin-bottom:25px
    }
}
@media (max-width:1200px) {
    .career-with {
        margin-right:auto
    }
}
@media (max-width:1200px) {
    .content {
        margin-top:40px
    }
}
@media (max-width:1200px) {
    .content .photo-block,
    .content .text-block {
        margin-top:40px;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media (max-width:1200px) {
    .left-block {
        -ms-flex:0 1 100%;
        flex:0 1 100%;
        width:100%;
        margin-right:0
    }
}
@media (max-width:1200px) {
    .right-block {
        margin-top:40px
    }
}
@media (max-width:1200px) {
    nav.uslug-menu ul li {
        width:50%;
        -ms-flex:0 1 50%!important;
        flex:0 1 50%!important;
        text-align:center
    }
}
@media (max-width:1200px) {
    nav.uslug-menu ul li:last-child,
    nav.uslug-menu ul li:nth-last-child(2) {
        margin-bottom:0!important
    }
}
@media (max-width:1200px) {
    nav.uslug-menu ul.columns-3 li:nth-last-child(-n+3),
    nav.uslug-menu ul.columns-4 li:nth-last-child(-n+4) {
        margin-bottom:30px
    }
}
@media (max-width:1200px) {
    nav.jobs-menu ul {
        text-align:center
    }
}
@media (max-width:1200px) {
    nav.jobs-menu ul li {
        margin-right:0;
        margin-bottom:15px
    }
}
@media (max-width:1200px) {
    nav.jobs-menu ul li:last-child,
    nav.jobs-menu ul li:nth-last-child(2) {
        margin-bottom:0
    }
}
@media (max-width:1200px) {
    .our-jobs .job-inner {
        margin-top:40px;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media (max-width:1200px) {
    .our-jobs .job-block {
        -ms-flex:0 1 100%;
        flex:0 1 100%;
        margin-right:0;
        margin-bottom:40px
    }
}
@media (max-width:1200px) {
    .our-jobs .job-block .ask-question {
        max-width:100%;
        margin-top:30px
    }
}
@media (max-width:1200px) {
    .our-jobs .job-block:last-child {
        margin-bottom:0
    }
}
@media (max-width:1200px) {
    section.bottom-text,
    section.document-block {
        margin-top:40px
    }
}
@media (max-width:1200px) {
    section.document-block .block-items .item {
        -ms-flex:0 1 100%;
        flex:0 1 100%
    }
}
@media (max-width:1200px) {
    section.document-block .block-items .item:last-child {
        margin-bottom:0
    }
}
@media (max-width:1200px) {
    .calculating ul.step li {
        width:100%;
        margin-right:0
    }
}
@media (max-width:1200px) {
    .calculating ul.step li:after {
        position:relative;
        left:0;
        display:block;
        margin-top:20px;
        margin-bottom:20px;
        transform:rotate(90deg)
    }
}
@media (max-width:1200px) {
    .calculating .form {
        max-width:100%;
        margin-right:0
    }
}
@media (max-width:1200px) {
    .calculating .description-block .left-block {
        text-align:center
    }
}
@media (max-width:1200px) {
    .calculating .background-img {
        display:none
    }
}
@media (max-width:1200px) {
    .about-company {
        margin-bottom:40px
    }
}
@media (max-width:1200px) {
    .about-company,
    .about-company .advantages-block {
        margin-top:40px
    }
}
@media (max-width:1200px) {
    .block-el {
        -ms-flex:0 1 50%;
        flex:0 1 50%;
        margin-bottom:40px
    }
}
@media (max-width:1200px) {
    .block-el:last-child,
    .block-el:nth-last-child(2) {
        margin-bottom:0
    }
}
@media (max-width:1200px) {
    .company-news {
        padding-top:40px;
        padding-bottom:0
    }
}
@media (max-width:1200px) {
    .company-news .heading-block .inner-items {
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media (max-width:1200px) {
    .company-news .heading-block .inner-items .title {
        line-height:normal
    }
}
@media (max-width:1200px) {
    .company-news .heading-block .inner-items .all-news {
        top:0;
        margin-top:40px;
        max-width:380px;
        margin-left:0;
        height:50px
    }
}
@media (max-width:1200px) {
    .company-news .slider-block {
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media (max-width:1200px) {
    .company-news .slider-block .item .thumb-news {
        border-radius:0
    }
}
@media (max-width:1200px) {
    .company-news .slider-block .item .bottom-items {
        padding:0 15px
    }
}
@media (max-width:1200px) {
    .company-news .slider-block .item .bottom-items .view-news {
        max-width:100%;
        height:50px
    }
}
@media (max-width:1200px) {
    .company-news .left-btn {
        -ms-flex-direction:row;
        flex-direction:row;
        -ms-writing-mode:unset;
        writing-mode:unset;
        max-height:70px
    }
}
@media (max-width:1200px) {
    .company-news .left-btn img {
        width:100%
    }
}
@media (max-width:1200px) {
    .company-news .left-btn {
        margin-right:0
    }
}
@media (max-width:1200px) {
    .company-news .left-btn span {
        transform:unset
    }
}
@media (max-width:1200px) {
    .company-news .right-btn {
        -ms-flex-direction:row;
        flex-direction:row;
        -ms-writing-mode:unset;
        writing-mode:unset;
        max-height:70px
    }
}
@media (max-width:1200px) {
    .company-news .right-btn img {
        width:100%
    }
}
@media (max-width:1200px) {
    .company-news .right-btn {
        margin-left:0;
        margin-top:25px
    }
}
@media (max-width:1200px) {
    .company-news .right-btn span {
        transform:unset
    }
}
@media (max-width:1200px) {
    .awards .awards-items {
        margin-top:40px;
        -ms-flex-pack:distribute;
        justify-content:space-around
    }
}
@media (max-width:1200px) {
    .awards .awards-items .award-item {
        margin-bottom:40px;
        margin-right:0;
        margin-left:0
    }
}
@media (max-width:1200px) {
    .about-stock .stock-items {
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media (max-width:1200px) {
    .about-stock .stock-items .item {
        margin-bottom:25px
    }
}
@media (max-width:1200px) {
    .about-stock .stock-items .item:last-child {
        margin-bottom:0
    }
}
@media (max-width:1200px) {
    .about-stock .thumb span {
        font-size:40px
    }
}
@media (max-width:1200px) {
    .search-block {
        margin-top:40px
    }
}
@media (max-width:1200px) {
    .search-block .form-block form {
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media (max-width:1200px) {
    .search-block .form-block .group {
        max-width:100%;
        margin-right:0
    }
}
@media (max-width:1200px) {
    .search-block .form-block .group label {
        text-align:center
    }
}
@media (max-width:1200px) {
    .search-block .form-block button {
        margin-top:15px;
        max-width:100%
    }
}
@media (max-width:1200px) {
    .search-result {
        margin-top:40px
    }
}
@media (max-width:1200px) {
    .search-result .result-block {
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media (max-width:1200px) {
    .search-result .result-block .thumb img {
        border-top-right-radius:5px;
        border-bottom-left-radius:unset;
        max-width:570px
    }
}
@media (max-width:1200px) {
    .search-result .result-block .items {
        border-top-right-radius:unset;
        border-bottom-right-radius:unset;
        border-left:1px solid #e9e9e9;
        border-top:unset
    }
}
@media (max-width:1200px) {
    .market-leader {
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media (max-width:1200px) {
    .market-leader .service-heading {
        text-align:center
    }
}
@media (max-width:1200px) {
    .market-transportation {
        margin-top:40px
    }
}
.market-transportation .transportation-block {
    -ms-flex-pack:center;
    justify-content:center
}
@media (max-width:1200px) {
    .category-block {
        margin-top:40px
    }
}
@media (max-width:1200px) {
    .category-block .items .item {
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        width:50%;
        text-align:center;
        margin-bottom:30px
    }
}
@media (max-width:1200px) {
    .category-block .items .item .thumb {
        -ms-flex-pack:center;
        justify-content:center
    }
}
@media (max-width:1200px) {
    .results-achieved {
        margin-top:15px
    }
}
@media (max-width:1200px) {
    .results-achieved .c-block {
        margin-top:40px
    }
}
@media (max-width:1200px) {
    .results-achieved .p-block {
        margin-top:0
    }
}
@media (max-width:1200px) {
    .results-achieved .content {
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media (max-width:1200px) {
    .consulting-products {
        margin-top:40px
    }
}
@media (max-width:1200px) {
    .consulting-products .content {
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media (max-width:1200px) {
    .consulting-steps {
        margin-top:40px
    }
}
@media (max-width:1200px) {
    .consulting-steps .content,
    .leave-request .container {
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media (max-width:1200px) {
    .leave-request .leave-description {
        max-width:365px;
        -ms-flex:0 1 auto;
        flex:0 1 auto;
        margin-right:0;
        text-align:center;
        margin-bottom:30px
    }
}
@media (max-width:1200px) {
    .leave-request .leave-form {
        width:100%;
        padding-left:25px;
        padding-right:25px
    }
}
@media (max-width:1200px) {
    .leave-request .leave-form form {
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media (max-width:1200px) {
    .leave-request .leave-form form .group {
        max-width:100%;
        margin-right:0
    }
}
@media (max-width:1200px) {
    .leave-request .leave-form form .group label {
        display:block;
        text-align:center
    }
}
@media (max-width:1200px) {
    .leave-request .leave-form form button {
        max-width:100%;
        margin-top:15px
    }
}
@media (max-width:1200px) {
    nav.footer-menu {
        display:none
    }
}
@media (max-width:1200px) {
    footer.main .inner-block {
        width:100%
    }
}
@media (max-width:1200px) {
    footer.main .information-block .top {
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media (max-width:1200px) {
    footer.main .information-block .bottom {
        margin-top:20px
    }
}
@media (max-width:1200px) {
    footer.main .links-block,
    footer.main .links-block .top {
        -ms-flex-align:end;
        align-items:flex-end
    }
    footer.main .links-block .top {
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media (max-width:1200px) {
    footer.main .links-block .bottom {
        margin-top:20px
    }
}
@media (max-width:1200px) {
    footer.main .creat {
        margin:0 0 0 auto;
        text-align:right
    }
}
@media (max-width:1200px) {
    footer.main .mini-contact {
        margin-left:0
    }
}
@media (max-width:1200px) {
    footer.main .social-icons {
        margin-right:0
    }
}
@media (max-width:1200px) {
    footer.main .personal-area a {
        -ms-flex-align:end;
        align-items:flex-end
    }
}
@media (max-width:1200px) {
    .medium-button,
    .small-button {
        height:50px
    }
}
@media (max-width:1200px) {
    .h1,
    h1 {
        font-size:30px
    }
}
@media (max-width:1200px) {
    .h1,
    .h2,
    h1,
    h2 {
        text-align:center;
        line-height:normal
    }
    .h2,
    h2 {
        font-size:22px
    }
}
