@charset "UTF-8";
/*Fonts*/
@font-face{
    font-family: "Geologica";
    src: url("../fonts/geologica-light.woff2") format("woff2"), url("../fonts/geologica-light.woff") format("woff"), url("../fonts/geologica-light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    }
@font-face{
    font-family: "Geologica";
    src: url("../fonts/geologica-regular.woff2") format("woff2"), url("../fonts/geologica-regular.woff") format("woff"), url("../fonts/geologica-regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    }
@font-face{
    font-family: "NotoSans";
    src: url("../fonts/notosans-light.woff2") format("woff2"), url("../fonts/notosans-light.woff") format("woff"), url("../fonts/notosans-light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    }
@font-face{
    font-family: "NotoSans";
    src: url("../fonts/notosans-regular.woff2") format("woff2"), url("../fonts/notosans-regular.woff") format("woff"), url("../fonts/notosans-regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    }
strong, b{
    font-weight: 400;
    color: #041E42;
    }
em, i{
    font-style: italic;
    }
sup, sub{
    position: relative;
    top: -0.6em;
    font-size: 65% !important;
    line-height: 1em !important;
    }
sub{
    top: auto;
    bottom: -0.3em;
    }
small{
    display: inline-block;
    vertical-align: baseline;
    font-size: .875em;
    line-height: 1.43em;
    }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section, main{
    display: block;
    }
/*_____________________________________________*/
html{
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    }
body{
    height: 100%;
    font-family: "Geologica";
    font-weight: 300;
    font-size: 17px;
    line-height: 1.4em;
    color: #68788e;
    min-width: 320px;
    background: #fff;
    }
.zh-lang body{
    font-family: "NotoSans";
    }
.touchevents{
    overscroll-behavior: none;
}
/*Common styles*/
*, *:before, *:after{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-focus-ring-color: rgba(0, 0, 0, 0);
    outline: none !important;
    }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    font-weight: 400;
    line-height: 1.3em;
    max-width: 840px;
    color: #041e42;
    }
h1, .h1{
    font-size: 60px;
    line-height: 1em;
    letter-spacing: -.03em;
    margin: 0 auto 50px;
    }
h2, .h2{
    font-size: 42px;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: -0.03em;
    margin: 50px auto;
    }
h3, .h3{
    font-size: 32px;
    letter-spacing: -.03em;
    margin: 50px auto 24px;
    }
h4, .h4{
    font-size: 20px;
    margin: 50px auto 24px;
    }
h5, .h5{
    font-size: 18px;
    line-height: 1.4em;
    margin: 50px auto 20px;
    }
h6, .h6{
    font-size: 16px;
    letter-spacing: -0.03em;
    margin: 50px auto 20px;
    }
ol, ul{
    list-style: none;
    margin: 24px auto;
    max-width: 840px;
    }
h5 + ul, .h5 + ul, h5 + ol, .h5 + ol, h6 + ul, .h6 + ul, h6 + ol, .h6 + ol{
    margin-top: 20px;
    }
ul li, ol li{
    margin: 0 0 16px;
    padding-left: 36px;
    min-height: 26px;
    background: url("../i/list-bullet.svg") no-repeat 0 1.25px/24px auto;
    }
li li{
    margin-bottom: 10px;
    }
ol{
    counter-reset: list1;
    list-style: none;
    }
ul ul, ol ol{
    max-width: none;
    }
ol > li{
    position: relative;
    min-height: 0;
    background: none !important;
    }
ol > li:before{
    counter-increment: list1;
    content: counter(list1) ".";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1em;
    }
ol ol{
    counter-reset: list2;
    }
ol ol li{
    padding-left: 48px;
    }
ol ol li:before{
    counter-increment: list2;
    content: counter(list1) "." counter(list2) ".";
    }
ul li p:first-child, ol li p:first-child{
    margin-top: 0 !important;
    }
ul li p:last-child, ol li p:last-child{
    margin-bottom: 0 !important;
    }
.scroll-tbl{
    position: relative;
    width: 100%;
    margin: 50px auto;
    max-width: 840px;
    overflow-x: auto;
    background: #fff;
    }
.scroll-tbl table{
    margin: 0 auto;
    min-width: 680px;
    border: none;
    }
table{
    table-layout: fixed;
    width: 100%;
    margin: 50px auto;
    border-collapse: collapse;
    border-spacing: 0;
    }
table tr{
    border-bottom: 1px solid #e0f4ca;
    }
table tbody tr:last-child{
    border: none;
    }
table th, table td{
    font-family: "Geologica";
    font-size: 14px;
    line-height: 18.2px;
    vertical-align: top;
    text-align: left;
    padding: 20px 15px;
    border: 1px solid #E2E2E2;
    }
.zh-lang table th, .zh-lang table td{
    font-family: "NotoSans";
    }
table th{
    font-weight: 400;
    color: #041E42;
    }

table td > *{
    margin: 10px 0;
    }
table td > *:first-child{
    margin-top: 0 !important;
    }
table td > *:last-child{
    margin-bottom: 0 !important;
    }
a{
    color: #08338F;
    text-decoration: none;
    outline: none !important;
    border-bottom: 1px solid rgba(4, 30, 66, .2);
    }
.no-touchevents a:hover{
    color: #041E42;
    border-color: transparent;
    }
a[href^=tel], a[href^=fax]{
    white-space: nowrap;
    text-decoration: none;
    border: none;
    }
.no-touchevents a[href^=tel]:hover, .no-touchevents a[href^=fax]:hover{

    }
p{
    margin: 16px auto;
    max-width: 840px;
    }
.important-text{

    }
hr{
    outline: none;
    height: 0;
    margin: 40px auto;
    max-width: 840px;
    padding: 0 0 1px;
    background: #e0f4ca;
    border: 0;
    }
blockquote{
    font-size: 17px;
    line-height: 1.4em;
    color: #fff;
    margin: 50px auto;
    padding: 50px;
    max-width: 840px;
    background: #08338F;
    }
blockquote.cropped-corners{
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
    }
blockquote .text > *:first-child{
    margin-top: 0;
    }
blockquote .text > *:last-child{
    margin-bottom: 0;
    }
blockquote .author{
    position: relative;
    font-size: 14px;
    line-height: 18.2px;
    color: rgba(255, 255, 255, .6);
    margin: 10px 16px 0 0;
    }
blockquote .author:before{
    content: '';
    position: absolute;
    left: 7px;
    bottom: -64px;
    width: 30px;
    height: 30px;
    transform: rotate(45deg);
    background: #08338F;
    }
img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 50px auto;
    }
img.left, img.right{
    margin: 0 24px 9px -112px;
    max-width: 50%;
    }
img.right{
    margin: 0 -112px 9px 24px;
    max-width: 50%;
    }
p img.left, p img.right{
    margin-top: 12px;
    margin-bottom: 12px;
    }
a img{
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    }
figure{
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3em;
    color: #68788E;
    margin: 50px auto;
    max-width: 840px;
    }
figure .cropped-corners{
    margin: 0;
    }
figure img{
    margin: 0 auto;
    }
figcaption{
    margin: 16px 0 0;
    }
.time{
    display: block;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.4em;
    letter-spacing: -.03em;
    color: #68788E;
    margin: 0 auto 24px;
    max-width: 840px;
    }
/*___________________________*/
/*Form styles*/
.form-box{
    max-width: 660px;
    margin: 40px auto;
    }
.form{
    position: relative;
    }
.form .fields-row.two-cols{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    }
.form .field{
    width: 100%;
    margin: 0 0 30px;
    }
.form .fields-row.two-cols .field{
    width: calc(50% - 10px);
    }
.field-name{
    position: relative;
    z-index: 6;
    display: block;
    letter-spacing: .01em;
    color: #809799;
    margin: 0 0 -22px;
    /*transform: translateY(15px);*/
    transition: transform .2s ease, font-size .2s ease;
    pointer-events: none;
    }
.filled .field-name{
    font-size: 14px;
    transform: translateY(-13px);
    }
.error-field .field-name{
    color: #FF3D2E;
    }
.area-field.filled .field-name:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    bottom: -2px;
    background: pink;
    }
.required .field-name:after{
    content: '*';
    }
.field-propmt{
    margin: 5px 0 0 30px;
    }
.form .field-propmt .js-open-popup{
    color: #809799;
    }
.inp-box{
    position: relative;
    font-weight: 500;
    font-size: 14px;
    line-height: 1em;
    color: #809799;
    }
.form-control{
    position: relative;
    z-index: 2;
    display: block;
    font-family: "Geologica";
    font-weight: 300;
    font-size: 17px;
    line-height: 1em;
    letter-spacing: .01em;
    color: #041E42;
    width: 100%;
    height: 38px;
    margin: 0;
    padding: 0;
    background: #fff;
    border: none;
    border-bottom: 1px solid #E2E2E2;
    -webkit-appearance: none;
    appearance: none;
    outline: none !important;
    transition: border .2s ease;
    }
.zh-lang .form-control{
    font-family: "NotoSans";
    }
textarea.form-control{
    line-height: 1.4em;
    min-height: 62px;
    max-width: 100%;
    min-width: 100%;
    padding: 7px 0;
    resize: none;
    overflow: hidden !important;
    }
.no-touchevents .field:not(.error-field) .form-control:not(:focus):hover{
    border-color: #08338F;
    }
.form-control:focus, .error-field .form-control:focus{
    color: #002e33;
    border-color: #08338F;
    }
.error-field .form-control{
    color: #FF3D2E;
    border-color: #FF3D2E;
    }
.filled .form-control, .error-field.filled .form-control{

    }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
    color: #809799;
    opacity: 1;
    }
input::-moz-placeholder, textarea::-moz-placeholder{
    color: #809799;
    opacity: 1;
    }
input:-ms-input-placeholder, textarea:-ms-input-placeholder{
    color: #809799;
    opacity: 1;
    }
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder{
    opacity: 0 !important;
    }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{
    opacity: 0 !important;
    }
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder{
    opacity: 0 !important;
    }
.inp-box .tooltip{
    position: absolute;
    z-index: 5;
    line-height: 0;
    right: 30px;
    top: 18px;
    margin: 0;
    }
/*Btn*/
button{
    border: none;
    background: none;
    cursor: pointer;
    outline: none !important;
    }
.btn{
    position: relative;
    z-index: 4;
    display: table;
    font-family: "Geologica";
    font-weight: 300;
    font-size: 17px;
    line-height: 1.4em;
    letter-spacing: .01em;
    color: #fff;
    text-align: center;
    text-decoration: none !important;
    padding: 13px 30px 14px;
    margin: 20px 0;
    background: #08338F;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    }
.zh-lang .btn{
    font-family: "NotoSans";
    }
.btn.light{
    color: #08338F;
    padding: 12px 29px;
    background: #fff;
    border: 1px solid #fff;
    }
.btn.transparent{
    background: transparent;
    }
.btn.light.transparent{
    color: #fff;
    }
.btn.full-width{
    width: 100%;
    }
.btn::-moz-focus-inner{
    border: 0;
    }
.no-touchevents .btn:not(:disabled):hover{
    color: #fff;
    background: #05215E;
    border-color: #05215E;
    }
.no-touchevents a.btn.light:hover{
    border-color: #05215E;
    }
.no-touchevents button.btn:not(:disabled):active, .touchevents button.btn:not(:disabled):active{
    background: #041E42;
    }
.btn:disabled{
    background: #E2E2E2;
    cursor: default;
    }

.btn-grid{
    display: flex;
    align-items: flex-start;
    margin: 30px 0 0;
    }
.two-cols + .btn-grid{
	margin-top: 0;
	}
.btn-grid .additional-elem{
    align-self: center;
    flex: 1;
    margin-right: 48px;
    }
.btn-grid .additional-elem > *:first-child{
    margin-top: 0;
    }
.btn-grid .additional-elem > *:last-child{
    margin-bottom: 0;
    }
.btn-grid .btn{
    margin: 0;
    }
/*Errors*/
.form .field-error{
    font-weight: 400;
    font-size: 14px;
    line-height: 18.2px;
    color: #FF3D2E;
    margin: 3px 0 0 0;
    }
.checkbox-item .field-error{
    margin: 6px 0 0 0;
    }
/*Form message*/
.form-message{
    font-weight: 400;
    font-size: 14px;
    line-height: 18.2px;
    color: #68788E;
    margin: 32px 0 0;
    }
.form-message + .form-message{
    margin-top: 24px;
    }
.form-message svg{
    display: inline-block;
    vertical-align: middle;
    margin: 8px 6px 6px 5px;
    }
.form-message p{
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    }
/*Radio and Checkboxes*/
.checkbox-item, .radio-item{
    position: relative;
    line-height: 0;
    margin: 16px 0;
    }
.checkbox-item input[type="checkbox"], .radio-item input[type="radio"]{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    }
.checkbox-item input[type="checkbox"] + label, .radio-item input[type="radio"] + label{
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    font-size: 14px;
    line-height: 18.2px;
    color: #041E42;
    padding-left: 30px;
    cursor: pointer;
    }
.checkbox-item input[type="checkbox"]:disabled + label{
    cursor: default;
    pointer-events: none;
    opacity: .5;
    }
.checkbox-item input[type="checkbox"] + label:before{
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 20px;
    height: 20px;
    border: 2px solid #08338F;
    border-radius: 4px;
    transition: opacity .2s ease;
    }
.no-touchevents .checkbox-item input[type="checkbox"]:not(:disabled) + label:hover:before{
    opacity: .7;
    }
.checkbox-item input[type="checkbox"]:disabled + label:before{
    opacity: .5;
    }
.checkbox-item input[type="checkbox"]:checked + label:before{
    background: #08338F url("../i/checked-icon.svg") no-repeat 2px 4px/12px auto;
    }
.checkbox-item input[type="checkbox"]:checked:not(:disabled) + label{
    cursor: pointer;
    }

.radio-item input[type="radio"] + label{
    font-weight: 300;
    font-size: 1em;
    line-height: 1.4em;
    color: #68788E;
    padding-left: 26px;
    }
.radio-item input[type="radio"] + label:before{
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 18px;
    height: 18px;
    border: 2px solid #68788E;
    border-radius: 110%;
    transition: opacity .2s ease;
    }
.radio-item input[type="radio"]:checked + label{
    cursor: default;
    }
.radio-item input[type="radio"]:checked + label:before{
    background: #08338F;
    border-color: #08338F;
    }
.no-touchevents .radio-item input[type="radio"]:not(:disabled):not(:checked) + label:hover:before{
    opacity: .7;
    }
.radio-item input[type="radio"]:checked + label:after{
    content: '';
    position: absolute;
    left: 7px;
    top: 10px;
    width: 4px;
    height: 4px;
    background: #fff;
    border-radius: 110%;
    }
.radio-item input[type="radio"]:disabled + label{
    color: #E2E2E2;
    cursor: default;
    }
.radio-item input[type="radio"]:disabled + label:before{
    background: transparent;
    border-color: #E2E2E2;
    }
.radio-item input[type="radio"]:disabled + label:after{
    background: #E2E2E2;
    }

.inline-radios{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -50px -8px 0;
    }
.inline-radios .radio-item{
    margin: 0 50px 16px 0;
    }



/*Appearance*/
.left{
    float: left;
    }
.right{
    float: right;
    }
.center{
    text-align: center;
    }
.align-right{
    text-align: right;
    }
.centered{
    margin-left: auto;
    margin-right: auto;
    }
.uppercase{
    text-transform: uppercase;
    }
.no-indent{
    margin-bottom: 0 !important;
    }
.align-m, .align-b{
    display: table-cell;
    vertical-align: middle;
    }
.align-b{
    vertical-align: bottom;
    }
.no-wrap{
    white-space: nowrap;
    }
/*Independent*/
.container{
    position: relative;
    max-width: 1420px;
    padding: 0 40px;
    margin: 0 auto;
    }
/*=========================================================================
								STRUCTURE
==========================================================================*/
#all{
    position: relative;
    z-index: 1;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    overflow: hidden;
    }
.no-touchevents.opened-popup #all, .no-touchevents .tarteaucitron-modal-open #all{
    padding-right: 17px;
    }
.index-page #all{
    padding: 0;
    }
/*================================HEADER===================================*/
#header{
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    padding: 30px 0;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, padding .2s ease;
    }
.no-touchevents.opened-popup #header, .no-touchevents .tarteaucitron-modal-open #header{
    padding-right: 17px;
    }
#header .container{
    display: flex;
    align-items: flex-start;
    }
#logo{
    display: block;
    line-height: 0;
    width: 210px;
    height: 73px;
    margin: 10px 0 0;
    border: none;
    }
.no-touchevents #logo:hover{
    opacity: .7;
    }
#logo svg{
    width: 100%;
    height: auto;
    }
/*Nav*/
#nav-box{
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: .02em;
    margin: 0 0 0 auto;
    }
#nav-box .sub-box{
    display: flex;
    align-items: flex-start;
    }
.hdr-phone{
    height: 60px;
    padding: 22px 24px;
    margin: 0 1px 0 0;
    background: rgba(255, 255, 255, .3);
    border-radius: 30px 0 0 30px;
    backdrop-filter: blur(10px);
    }
.hdr-phone a{
    color: #fff;
    }
.no-touchevents .hdr-phone a:hover{
    color: #fff;
    opacity: .7;
    }
#nav{
    text-transform: uppercase;
    height: 60px;
    padding: 22px 24px;
    background: rgba(255, 255, 255, .3);
    backdrop-filter: blur(10px);
    overflow: hidden;
    }
#nav ul{
    display: flex;
    align-items: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: none;
    }
#nav li{
    position: relative;
    padding: 0;
    margin: 0;
    background: none;
    }
#nav > ul > li{
    position: relative;
    min-height: 0;
    margin: 0 0 0 24px;
    }
#nav a{
    position: relative;
    color: #fff;
    border: none;
    }
.no-touchevents #nav > ul > li > a:hover{
    color: rgba(255, 255, 255, .7);
    }
#nav > ul > li > a:before{
    content: '';
    position: absolute;
    top: -22px;
    left: 50%;
    width: 0;
    right: 0;
    height: 2px;
    background: rgba(255, 255, 255, .9);
    border-radius: 0 0 2px 2px;
    transform: translateX(-50%);
    transition: width .3s ease;
    }
.no-touchevents #nav > ul > li > a:hover:before, #nav > ul > .active > a:before{
    width: 100%;
    }
.js-open-nav{
    position: relative;
    z-index: 2;
    display: none;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 88px;
    height: 60px;
    margin: 0 0 0 28px;
    background: rgba(255, 255, 255, .3);
    border-radius: 360px;
    cursor: pointer;
    }
.js-open-nav .close-icon, .opened-nav .js-open-nav .burger-icon{
    display: none;
    }
.opened-nav .js-open-nav .close-icon{
    display: block;
    }
.langs-box{
    position: relative;
    z-index: 2;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 0 1px;
    }
.current-lang{
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    height: 60px;
    padding: 22px 20px;
    background: rgba(255, 255, 255, .3);
    backdrop-filter: blur(10px);
    transition: color .2s ease;
    }
.no-touchevents .current-lang:hover{
    color: rgba(255, 255, 255, .7);
    }
.current-lang svg{
    margin: 6px 0 0 4px;
    transition: opacity .2s ease;
    }
.no-touchevents .current-lang:hover svg{
    opacity: .7;
    }
.opened-langs .current-lang svg{
    transform: scaleY(-1);
    }
.langs-dropdown{
    display: none;
    position: absolute;
    top: 61px;
    left: 0;
    text-transform: uppercase;
    width: 100%;
    margin: 0;
    padding: 22px 20px;
    background: rgba(255, 255, 255, .3);
    backdrop-filter: blur(10px);
    }
.sticky-header .langs-dropdown{
    background: #08338F;
    }
.opened-langs .langs-dropdown{
    display: block;
    }
.langs-dropdown li{
    padding: 0;
    margin: 0;
    min-height: 0;
    background: none;
    }
.langs-dropdown a{
    color: #fff;
    border: none;
    }
.no-touchevents .langs-dropdown a:hover{
    color: #fff;
    opacity: .7;
    }

.hdr-sub-link{
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: .02em;
    text-transform: uppercase;
    height: 60px;
    margin: 0 0 0 1px;
    padding: 22px 24px;
    background: rgba(255, 255, 255, .3);
    border-radius: 0 30px 30px 0;
    backdrop-filter: blur(10px);
    }
.hdr-sub-link a{
    display: inline-flex;
    align-items: flex-start;
    color: #fff;
    border: none;
    }
.hdr-sub-link a svg{
    margin: 2px 0 0 4px;
    }
.no-touchevents .hdr-sub-link a:hover{
    color: #fff;
    opacity: .7;
    }
/*========================END OF HEADER========================*/
/*Independent*/
.cropped-corners{
    position: relative;
    z-index: 2;
    margin: 50px 0;
    overflow: hidden;
    }
.cropped-corners.img{
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
    }
.cropped-corners:before, .cropped-corners:after{
    content: '';
    position: absolute;
    z-index: 4;
    left: -37px;
    top: -37px;
    width: 64px;
    height: 64px;
    background: #fff;
    transform: rotate(45deg);
    }
.cropped-corners:after{
    left: auto;
    top: auto;
    right: -58px;
    bottom: -58px;
    width: 114px;
    height: 114px;
    }
.cropped-corners img{
    margin: 0 auto;
    max-width: 100%;
    }

.left-over-line{
    position: relative;
    border-bottom: 1px solid #e2e2e2;
    }
.left-over-line:before{
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 172px;
    height: 25px;
    background: url("../i/left-over-line.png") no-repeat 0 0;
    }


.arrow-link{
    display: inline-flex;
    align-items: center;
    font-weight: 400;
    letter-spacing: -.02em;
    color: #041E42;
    margin: 32px 0 0;
    border: none;
    }
.arrow-link.light{
    color: #fff;
    }
.arrow-link.small{
	margin-top: 24px;
	letter-spacing: 0;
	}
.link-arrow{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 60px;
    height: 60px;
    margin: 0 22px 0 0;
    background: #114092;
    border-radius: 110%;
    transition: background-color .2s ease;
    }
.no-touchevents a:hover .link-arrow{
    background: #05215E;
    }
.arrow-link.right-arrow .link-arrow{
	margin: 0 0 0 22px;
	}
.arrow-link.small .link-arrow{
	width: 36px;
	height: 36px;
	margin-right: 12px;
	}
.arrow-link.light .link-arrow, .title-arrow-link.light .link-arrow{
    background: #fff;
    }
.no-touchevents .arrow-link.light:hover{
    color: #fff;
    opacity: .7;
    }
.no-touchevents a.light:hover .link-arrow{
    background: #fff;
    }
.link-arrow svg{
    height: auto;
    }
.arrow-link.small .link-arrow svg{
	width: 14px;
	}
.arrow-link.light .link-arrow svg *, .title-arrow-link.light .link-arrow svg *{
    stroke: #08338F;
    }
.arrow-link .blank-icon{
    margin: 1px 0 0 6px;
    }


.elem-corners{
    position: relative;
    display: table;
    margin: 40px auto;
    }
.elem-corners img{
    margin: 0;
    }
.left-b-corner, .right-t-corner{
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    width: 170px;
    height: 24px;
    }
.right-t-corner{
    left: auto;
    bottom: auto;
    top: 0;
    right: 0;
    }
.left-b-corner:before, .right-t-corner:before{
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: calc(100% - 24px);
    height: 24px;
    background: #fff;
    }
.left-b-corner:after, .right-t-corner:after{
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    border-bottom: 24px solid #fff;
    border-right: 24px solid transparent;
    }
.right-t-corner:before{
    left: auto;
    right: 0;
    }
.right-t-corner:after{
    right: auto;
    left: 0;
    border: none;
    border-top: 24px solid #fff;
    border-left: 24px solid transparent;
    }

.back-link{
    position: relative;
    display: table;
    font-size: 13px;
    line-height: 16.9px;
    margin: 24px 0 0 18px;
    }
.back-link .arrow{
    position: absolute;
    left: -18px;
    top: 4px;
    }
.back-link:before{
    content: '';
    position: absolute;
    left: -14px;
    top: 0;
    height: 100%;
    width: 16px;
    }
/*Page title box*/
.page-title-box{
    position: relative;
    color: #fff;
    padding: 200px 0 78px;
    min-height: 368px;
    margin: 0 0 70px;
    overflow: hidden;
    }
.page-title-box.no-min-h{
    min-height: 0;
    }
.page-title-box .container{
    z-index: 1;
    }
.page-title-box .container > *:first-child{
    margin-top: 0;
    }
.page-title-box .container > *:last-child{
    margin-bottom: 0;
    }
.page-title-box h1{
    color: #fff;
    margin: 0 0 44px;
    }
.page-title-box .back-link{
    color: #fff;
    border-color: #fff;
    }
.no-touchevents .page-title-box .back-link:hover{
    color: #fff;
    }
.page-title-box .container > .back-link:last-child{
    margin-bottom: -14px;
    }
.page-title-box .bg{
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 0 0;
    background-repeat: no-repeat;
    pointer-events: none;
    }
/**/
.check-address-bar{
    position: fixed;
    z-index: -1;
    left: 0;
    top: 0;
    height: 100%;
    pointer-events: none;
    width: 0;
    }
/*Main screen*/
.main-screen-box{
    position: relative;
    margin-bottom: 120px;
    }
.main-screen-box .container{
    z-index: 1;
    }
.main-screen-box .bg-box, .main-screen-box .bg, .main-screen-box .img{
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: cover;
    overflow: hidden;
    }
.main-screen-box .bg{
    width: 50%;
    background-position: 0 100%;
    }
.main-screen-box .img{
    left: 50%;
    width: 50%;
    }
.main-screen-box .img.center-bg{
    background-position: 50% 50%;
    }

.main-screen-slider{
    position: relative;
    display: flex;
    align-items: center;
    color: #fff;
    min-height: 100vh;
    padding-top: 120px;
    padding-bottom: 120px;
    width: calc(50% - 64px);
    }
.main-screen-slider.no-slider{
    padding-bottom: 60px;
    }
.main-screen-slider .swiper-container{
    margin: 0;
    max-width: 100%;
    overflow: visible;
    }
.main-screen-slider .swiper-wrapper{
    align-items: center;
    max-width: 100%;
    }
.main-screen-slider .swiper-slide{
    height: 100%;
    }
.main-screen-slider .swiper-container-initialized .swiper-slide:not(.swiper-slide-active){
    opacity: 0 !important;
    }
.main-screen-slider .swiper-slide > *:first-child{
    margin-top: 0;
    }
.main-screen-slider .swiper-slide > *:last-child{
    margin-bottom: 0;
    }
.main-screen-slider h1, .main-screen-slider .h1{
    color: #fff;
    margin: 0;
    }
.main-screen-slider .h2{
    color: #fff;
    }
.main-screen-slider .text{
    position: relative;
    padding: 32px 0 0;
    margin: 32px 0 0;
    }
.main-screen-slider .text .separator{
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    width: 100%;
    }
.main-screen-slider .text .separator .line{
    display: block;
    height: 1px;
    width: calc(100% + 64px);
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 21%, rgba(255, 255, 255, 0.2) 81%, rgba(255, 255, 255, 0.2) 100%);
    }
.main-screen-slider .text .separator .line:before{
    content: '';
    position: absolute;
    left: -2500px;
    right: calc(100% + 24px);
    bottom: -23px;
    height: 1px;
    background: rgba(255, 255, 255, .2);
    }
.main-screen-slider .text .separator .line:after{
    content: '';
    position: absolute;
    top: -5px;
    left: -12px;
    height: 34px;
    width: 1px;
    background: rgba(255, 255, 255, .2);
    transform: rotate(45deg);
    }
.main-screen-slider .text > *:first-child{
    margin-top: 0;
    }
.main-screen-slider .text > p:last-of-type{
    margin-bottom: 0;
    }
.main-screen-slider .arrow-link{
    margin-top: 26px;
    }
.main-screen-slider .slider-controls{
    position: absolute;
    left: 0;
    bottom: 30px;
    display: flex;
    align-items: center;
    padding: 13px 32px;
    background: rgba(255, 255, 255, .1);
    border-radius: 25px;
    transition: transform .2s ease;
    }
.address-bar-visible .main-screen-slider .slider-controls{
    transform: translateY(-50px);
    }
.main-screen-slider .slider-arrows{
    margin: 0 -12px;
    width: auto;
    }
.main-screen-slider .swiper-btn{
    width: auto;
    height: auto;
    padding: 0;
    margin: 0 12px;
    background: none;
    border-radius: 0;
    }
.main-screen-slider .swiper-pagination{
    display: flex;
    margin: 0 0 0 34px;
    }
.main-screen-slider .fraction-pagination{
    margin: 0 0 0 34px;
    }

.error-page .main-screen-box{
    margin: 0;
    }
.main-screen-slider .num{
    display: block;
    font-weight: 400;
    font-size: 160px;
    line-height: 1em;
    letter-spacing: -.03em;
    margin: 0 0 20px;
    }
.error-page .main-screen-slider .h2{
    margin: 0;
    }
.error-page .main-screen-slider .arrow-link{
    margin: 68px 0 0;
    }
/*Sections*/
.section{
    position: relative;
    margin: 150px 0;
    }
.main-screen-box + .section{
    margin-top: 0;
    }
.section.no-outer-indent{
    margin: 0;
    }


.section .section-title{
    margin: 0 0 60px;
    }
.section-title a{
    color: #041E42;
    }
.section-title + .slider-box{
    margin-top: -100px;
    }

.arrow-link-parent{
    padding-right: 80px;
    }
.title-arrow-link{
    color: #041E42;
    border: none;
    }
.title-arrow-link .last-word{
    position: relative;
    }
.title-arrow-link .link-arrow{
    position: absolute;
    right: -80px;
    top: -4px;
    margin: 0;
    }
.brief-description{
    letter-spacing: .01em;
    color: #68788E;
    margin: 0 0 40px;
    }
.section-title + .brief-description{
    margin-top: -30px;
    }
.brief-description > *:first-child{
    margin-top: 0;
    }
.brief-description > *:last-child{
    margin-bottom: 0;
    }
.brief-description p{
    margin-left: 0;
    }
/*About section*/
.section.about-section{
    margin-top: -120px;
    }
.about-in-brief{
    position: relative;
    display: flex;
    }
.about-in-brief:before{
    content: '';
    position: absolute;
    left: -2500px;
    bottom: 0;
    right: 0;
    height: 1px;
    background: #e2e2e2;
    }
.about-in-brief .title-box{
    flex: 1;
    max-width: 640px;
    margin: 0 32px 40px 0;
    padding: 138px 0 0;
    }
.about-in-brief .title-box .h3{
    margin: 0;
    }
.about-in-brief .text-box{
    position: relative;
    width: 40%;
    max-width: 430px;
    margin: 0 0 0 auto;
    padding: 128px 54px 36px;
    border-left: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
    }
.about-in-brief .text-box:before{
    content: '';
    position: absolute;
    left: -21px;
    bottom: 0;
    width: 21px;
    height: 115px;
    background: url("../i/left-over-line-ver.png") no-repeat 0 0;
    }
.about-in-brief .text-box > *:first-child{
    margin-top: 0;
    }
.about-in-brief .text-box > *:last-child{
    margin-bottom: 0;
    }
.about-in-brief p{
    margin: 12px 0;
    }

.about-section .img{
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    }
/*Services section*/
.services-groups{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    }
.h2 + .services-groups{
    margin-top: 68px;
    }
.services-groups:before{
    content: '';
    position: absolute;
    left: -3500px;
    right: -3500px;
    top: 0;
    height: 1px;
    background: #e2e2e2;
    }
.service-group{
    position: relative;
    text-align: center;
    padding: 70px 32px 100px;
    }
.services-groups .service-group{
    width: 50%;
    }
.services-groups .service-group:nth-child(odd){
    border-right: 1px solid #e2e2e2;
    }
.services-groups .service-group:nth-child(odd):before{
    content: '';
    position: absolute;
    left: -2500px;
    right: -3500px;
    bottom: -1px;
    height: 1px;
    background: #e2e2e2;
    }
.service-group .img{
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
    margin: 0 0 48px;
    }
.service-group img{
    position: relative;
    margin: 0 auto;
    }
.services-groups .h2{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 60px;
    }

.service-group > *:last-child{
    margin-bottom: 0;
    }
.services-groups .service-group:nth-child(odd) .h2:after{
    content: '';
    position: absolute;
    z-index: 4;
    top: 50%;
    right: -33px;
    width: 17px;
    height: 106px;
    margin-top: -53px;
    background: url("../i/services-over-line.png") no-repeat 0 0;
    }
.services-groups .corner-elem{
    position: absolute;
    top: -25px;
    left: -2500px;
    right: calc(100% + 144px);
    height: 26px;
    background: #fff;
    border-top: 1px solid #E2E2E2;
    }
.services-groups .corner-elem:before, .services-groups .corner-elem:after{
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    border-top: 25px solid #E2E2E2;
    border-left: 25px solid transparent;
    }
.services-groups .corner-elem:after{
    top: -1px;
    border-top-color: #fff;
    }


.services-list{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -10px 0;
    }
.service-group .services-list{
    justify-content: center;
    margin-bottom: -27px;
    }
.service-item{
    display: table;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #041E42;
    text-align: left;
    padding: 14px 19px 17px;
    margin: 0 10px 10px 0;
    border: 1px solid #C7D1E6;
    border-radius: 26px;
    }
.no-touchevents .service-item:hover{
    color: #fff;
    background: #041E42;
    border-color: #041E42;
    }
/*Advantages section*/
.advantages-grid{
    display: flex;
    flex-wrap: wrap;
    }
.advantages-grid .item{
    font-weight: 400;
    font-size: 20px;
    line-height: 1.3em;
    text-align: center;
    color: #041E42;
    width: 25%;
    padding: 88px 20px 100px;
    border-right: 1px solid #e2e2e2;
    }
.advantages-grid .icon{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 170px;
    max-width: 80%;
    height: 170px;
    margin: 0 auto 60px;
    }
.advantages-grid .icon svg{
    max-width: 100%;
    height: auto;
    }
.advantages-grid p{
    margin: 0 auto;
    max-width: 320px;
    }
/*In numbers cards*/
.in-numbers-cards-box{
    position: relative;
    z-index: 10;
    overflow: hidden;
    margin: 0 -20px -20px 0;
    }
.in-numbers-cards-box .item{
    position: relative;
    display: flex;
    align-items: flex-end;
    float: left;
    color: #fff;
    width: calc(25% - 20px);
    height: 200px;
    margin: 0 20px 20px 0;
    padding: 40px 32px 40px 36px;
    background-color: #08338f;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    }
.in-numbers-cards-box .item.large{
    width: calc(50% - 20px);
    }
.in-numbers-cards-box .item.vertical{
    height: 420px;
    }
.in-numbers-cards-box .item:nth-child(7n){
    margin-top: -220px;
    }
.in-numbers-cards-box .align-box{
    position: relative;
    z-index: 2;
    min-height: 110px;
    max-width: 284px;
    }
.in-numbers-cards-box .align-box > *:first-child{
    margin-top: 0;
    }
.in-numbers-cards-box .align-box > *:last-child{
    margin-bottom: 0;
    }
.in-numbers-cards-box .num{
    display: block;
    font-weight: 400;
    font-size: 60px;
    line-height: 1em;
    letter-spacing: -.03em;
    margin: 0 0 2px;
    }
.in-numbers-cards-box p{
    margin: 0;
    }
.in-numbers-cards-box .item.overlay:before, .in-numbers-cards-box .item.ver-overlay:before{
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0, #08338F 34%, rgba(4, 30, 66, 0) 100%);
    opacity: .9;
    }
.in-numbers-cards-box .item.ver-overlay:before{
    background: linear-gradient(90deg, #08338F 0%, rgba(4, 30, 66, 0) 100%);
    }
.in-numbers-cards-box .item:after{
    content: '';
    position: absolute;
    z-index: 4;
    right: -44px;
    bottom: -44px;
    width: 64px;
    height: 64px;
    background: #fff;
    transform: rotate(45deg);
    }
.in-numbers-cards-box .item.large:after{
    right: -40px;
    bottom: -40px;
    }
.in-numbers-cards-box .item.vertical:after{
    left: -40px;
    top: -40px;
    }
/*Articles section*/
.articles-section{
    border-top: 1px solid #E2E2E2;
	border-bottom: 1px solid #E2E2E2;
    }
.articles-in-brief-grid{
    display: flex;
    flex-wrap: wrap;
    }
.articles-section .title-box{
    width: 334px;
    padding: 84px 24px 0 0;
    }
.articles-box{
    width: calc(100% - 334px);
    padding: 100px 0 0;
    border-left: 1px solid #E2E2E2;
    }
.articles-section:last-of-type .articles-box{
    padding-bottom: 40px;
    }
.article-in-brief{
    position: relative;
    display: flex;
    align-items: flex-start;
    padding: 0 0 78px 50px;
	margin-bottom: 66px;
    }
.article-in-brief:last-child{
	margin: 0;
	}
.article-in-brief:last-child{
    border: none;
    }
.article-in-brief .time{
    width: 29.32%;
	margin: 0;
    }
.article-in-brief .text-box{
    flex: 1;
    margin: -6px 0 0 20px;
    }
.article-in-brief .text-box > *:first-child{
    margin-top: 0;
    }
.article-in-brief .text-box > *:last-child{
    margin-bottom: 0;
    }
.article-in-brief .title{
    font-weight: 400;
    font-size: 20px;
    line-height: 1.3em;
    margin: 0 0 24px;
    }
.article-in-brief .title a{
    color: #041E42;
    border-bottom: 1px solid rgba(4, 30, 66, .2);
    }
.no-touchevents .article-in-brief .title a:hover{
    border-color: transparent;
    }
.article-in-brief .corner-elem{
	position: absolute;
	z-index: 4;
	bottom: -1px;
	left: 0;
	width: 164px;
	height: 25px;
	background: #fff;
	border-top: 1px solid #E2E2E2;
	}
.article-in-brief:last-child .corner-elem{
	display: none;
	}
.article-in-brief .corner-elem:before, .article-in-brief .corner-elem:after{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	border-top: 25px solid #E2E2E2;
	border-left: 25px solid transparent;
	}
.article-in-brief .corner-elem:after{
	top: -1px;
	border-top-color: #fff;
	}
.article-in-brief:after{
	content: '';
	position: absolute;
	left: 0;
	right: -2500px;
	bottom: -1px;
	height: 1px;
	background: #E2E2E2;
	}
.articles-section:last-of-type .article-in-brief:last-child:after{
    display: none;
    }

.articles-section > .corner-elem{
    position: absolute;
    z-index: 4;
    top: -25px;
    left: 0;
    width: 140px;
    height: 26px;
    background: #fff;
    border-top: 1px solid #E2E2E2;
    }
.articles-section > .corner-elem.bottom{
    top: auto;
    bottom: -1px;
    }
.articles-section > .corner-elem:before, .articles-section > .corner-elem:after{
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    border-top: 25px solid #E2E2E2;
    border-left: 25px solid transparent;
    }
.articles-section > .corner-elem:after{
    top: -1px;
    border-top-color: #fff;
    }
.articles-section.no-outer-indent .corner-elem.bottom{
    display: none;
    }

.articles-box .tabs-nav{
    padding: 0 0 20px 50px;
    margin: 0 -10% 100px 0;
    }
.articles-box .tabs-nav-item{
    margin: 0 10% 0 0;
    }
/*Tabs box*/
.tabs-nav{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    }

.tabs-nav:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: -2500px;
    height: 1px;
    background: #E2E2E2;
    }
.tabs-nav-item{
    position: relative;
    display: block;
    color: #08338F;
    margin: 0 106px 0 0;
    transition: color .2s ease, background .2s ease;
    cursor: pointer;
    }
.no-touchevents .tabs-nav-item:not(.active):hover{
    color: #05215E;
    }
.tabs-nav-item.active{
    color: #68788E;
    cursor: default;
    }
.tabs-nav-item:after{
    content: '';
    position: absolute;
    z-index: 4;
    left: 50%;
    right: 0;
    bottom: -20px;
    width: 0;
    height: 2px;
    background: #08338F;
    transform: translateX(-50%);
    transition: width .2s ease;
    }
.tabs-nav-item.active:after{
    width: 100%;
    }
.tabs-content .tab{
    display: none;
    }
.tabs-box .tab.visible{
    display: block;
    }
/*In numbers section*/
.cols-slider .swiper-slide{
    position: relative;
    color: #041E42;
    text-align: center;
    height: auto;
    padding: 51px 16px 44px;
    border: 1px solid #E2E2E2;
    background: #fff;
    }
.cols-slider .swiper-slide:before, .cols-slider .swiper-slide:after{
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    border-top: 20px solid #E2E2E2;
    border-left: 20px solid transparent;
    }
.cols-slider .swiper-slide:after{
    right: -1px;
    top: -1px;
    border-top: 21px solid #fff;
    border-left: 21px solid transparent;
    }
.cols-slider .swiper-slide:nth-child(even):before, .cols-slider .swiper-slide:nth-child(even):after{
    right: auto;
    left: 0;
    border: none;
    border-top: 20px solid #E2E2E2;
    border-right: 20px solid transparent;
    }
.cols-slider .swiper-slide:nth-child(even):after{
    left: -1px;
    border-top: 21px solid #fff;
    border-right: 21px solid transparent;
    }
.cols-slider .swiper-slide .corner{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    }
.cols-slider .swiper-slide .corner:before, .cols-slider .swiper-slide .corner:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 32px solid #E2E2E2;
    border-right: 32px solid transparent;
    }
.cols-slider .swiper-slide .corner:after{
    bottom: -1px;
    left: -1px;
    border-bottom: 33px solid #fff;
    border-right: 33px solid transparent;
    }
.cols-slider .swiper-slide:nth-child(even) .corner:before, .cols-slider .swiper-slide:nth-child(even) .corner:after{
    right: 0;
    left: auto;
    border: none;
    border-bottom: 32px solid #E2E2E2;
    border-left: 32px solid transparent;
    }
.cols-slider .swiper-slide:nth-child(even) .corner:after{
    right: -1px;
    border-bottom: 33px solid #fff;
    border-left: 33px solid transparent;
    }
.cols-slider .num{
    display: block;
    font-weight: 400;
    font-size: 60px;
    line-height: .7em;
    letter-spacing: -.03em;
    margin: 0 0 10px;
    }
.cols-slider p{
    margin: 0 auto;
    max-width: 234px;
    }
/*Our fleet section*/
.our-fleet-slider .swiper-slide{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    }
.our-fleet-slider .img-box, .our-fleet-slider .text-box{
    width: calc(50% - 20px);
    margin: 0;
    }
.our-fleet-slider .text-box{
    padding-top: 48px;
    }
.our-fleet-slider .text-box > *:first-child{
    margin-top: 0;
    }
.our-fleet-slider .text-box > *:last-child{
    margin-bottom: 0;
    }
.our-fleet-slider li{
    margin-bottom: 8px;
    }
.our-fleet-slider .arrow-link{
    margin: 6px 0 0;
    }
/*Price lists section*/
.downloads-list{
    margin: 40px 0;
    }
.downloads-list:last-child{
    margin-bottom: 0;
    }
.downloads-list .item{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    letter-spacing: .01em;
    padding: 0 0 8px;
    margin: 0 0 56px;
    border-bottom: 1px solid #E2E2E2;
    }
.downloads-list .item:last-child{
    margin: 0;
    }
.downloads-list .icon{
    position: relative;
    line-height: 0;
    width: 40px;
    min-width: 40px;
    margin: 0 50px 0 0;
    border: none;
    }
.downloads-list p{
    flex: 1;
    max-width: none;
    margin: 8px 48px 8px 0;
    }
.downloads-list a{
    color: #041E42;
    }
.downloads-list .on-hover a{
    border-color: transparent;
    }
.downloads-list .icon svg path:first-child{
    transition: fill .2s ease;
    }
.downloads-list .on-hover .icon svg path:first-child{
    fill: #05215E;
    }
.downloads-list .data{
    display: flex;
    align-items: flex-start;
    margin-left: auto;
    }
.downloads-list .data .separator{
    margin: 1px 10px 0;
    width: 1px;
    height: 20px;
    background: #E2E2E2;
    }
.downloads-list .corner-elem{
    position: absolute;
    left: 0;
    bottom: -25px;
    height: 25px;
    width: 68px;
    background: #fff;
    border-bottom: 1px solid #E2E2E2;
    }
.downloads-list .corner-elem:before{
    content: '';
    position: absolute;
    z-index: 1;
    right: -24px;
    top: 0;
    border-top: 25px solid #E2E2E2;
    border-right: 25px solid transparent;
    }
.downloads-list .corner-elem:after{
    content: '';
    position: absolute;
    z-index: 1;
    right: -24px;
    top: -1px;
    border-top: 26px solid #fff;
    border-right: 26px solid transparent;
    }
/*Advantages section*/
.advantages-section .elem-corners{
    margin: 0 0 50px;
    }
.advantages-list{
    max-width: none;
    }
.advantages-list:last-child{
    margin-bottom: 0;
    }
.advantages-list li{
    padding: 0 0 43px 340px;
    margin: 0 0 40px;
    }
.advantages-list li:last-child{
    margin: 0;
    }
.advantages-list li:before{
    content: counter(list1, decimal-leading-zero) " ";
    position: absolute;
    left: 0;
    top: 0;
    font-weight:400;
    font-size: 32px;
    line-height: .75em;
    letter-spacing: -.02em;
    color: #041E42;
    }
.advantages-list .h4{
    max-width: 1000px;
    margin: 0 0 0 auto;
    }
.advantages-list li:after{
    content: '';
    position: absolute;
    left: 0;
    right: -2500px;
    bottom: 0;
    height: 1px;
    background: #E2E2E2;
    }
.advantages-list .corner-elem{
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    height: 25px;
    width: 202px;
    background: #fff;
    border-top: 1px solid #E2E2E2;
    }
.advantages-list .corner-elem .line{
    position: absolute;
    z-index: 2;
    left: 0;
    top: -1px;
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg, #041E42 0%, rgba(4, 30, 66, 0) 91.8%);
    }
.advantages-list .corner-elem:before{
    content: '';
    position: absolute;
    z-index: 3;
    right: 0;
    top: 0;
    border-top: 24px solid #E2E2E2;
    border-left: 24px solid transparent;
    }
.advantages-list .corner-elem:after{
    content: '';
    position: absolute;
    z-index: 4;
    right: -1px;
    top: -1px;
    border-top: 25px solid #fff;
    border-left: 25px solid transparent;
    }

.company-advantages{
	position: relative;
	z-index: 5;
	}
.company-advantages:before{
	content: '';
	position: absolute;
	left: 0;
	top: -24px;
	bottom:24px;
	width: 1px;
	background: #E2E2E2;
	}
.elem-corners + .company-advantages{
	margin-top: -50px;
	}
.company-advantages:after{
	content: '';
	position: absolute;
	left: -2500px;
	right: 100%;
	bottom: 24px;
	height: 1px;
	background: #E2E2E2;
	}
.company-advantages .item{
	position: relative;
	padding: 50px 0 50px 50px;
	}
.company-advantages .text-grid{
	display: flex;
	align-items: flex-start;
	}
.company-advantages .title-box > *:first-child, .company-advantages .text-box > *:first-child{
	margin-top: 0;
	}
.company-advantages .title-box > *:last-child, .company-advantages .text-box > *:last-child{
	margin-bottom: 0;
	}
.company-advantages .title-box{
	width: calc(35% - 35px);
	}
.company-advantages .text-box{
	width: calc(65% - 35px);
	max-width: 662px;
	margin: 0 0 0 auto;
	}
.company-advantages .item:after{
	content: '';
	position: absolute;
	left: 0;
	right: -2500px;
	bottom: 0;
	height: 1px;
	background: #E2E2E2;
	}
.company-advantages .corner-elem{
	position: absolute;
	z-index: 4;
	bottom: 0;
	left: 1px;
	width: 178px;
	height: 25px;
	background: #fff;
	border-top: 1px solid #E2E2E2;
	}
/*.company-advantages .item:last-child .corner-elem{
	bottom: -24px;
	}*/
.company-advantages .corner-elem:before, .company-advantages .corner-elem:after{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	border-top: 25px solid #E2E2E2;
	border-left: 25px solid transparent;
	}
.company-advantages .corner-elem:after{
	top: -1px;
	border-top-color: #fff;
	}

.advantages-section.left-over-line:before{
    z-index: 3;
    }
.advantages-section.has-corner-elem{
    border-bottom: 1px solid #E2E2E2;
    }
.advantages-section .corner-b-elem{
    position: absolute;
    bottom: -1px;
    left: -2500px;
    right: 50%;
    height: 26px;
    margin-right: 420px;
    background: #fff;
    border-top: 1px solid #E2E2E2;
    }
.index-page .advantages-section .corner-b-elem{
    right: 100%;
    margin-right: -140px;
    }
.advantages-section .corner-b-elem:before{
    content: '';
    position: absolute;
    z-index: 3;
    left: auto;
    right: 0;
    top: 0;
    border: none;
    border-top: 25px solid #E2E2E2;
    border-left: 25px solid transparent;
    }
.advantages-section .corner-b-elem:after{
    content: '';
    position: absolute;
    z-index: 4;
    left: auto;
    right: 0;
    top: -1px;
    border: none;
    border-top: 25px solid #fff;
    border-left: 25px solid transparent;
    }
/*Partners section*/
.cols-slider.logo-slider .swiper-slide{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    padding: 24px;
    height: 170px;
    }
.logo-slider img{
    margin: 0 auto;
    }
/*Works geo section*/
.works-geo-section .img{
    margin: 0;
    max-width: none;
    }
.map-gallery a{
    display: table;
    line-height: 0;
    }
/*Static content section*/
.static-content-section{
    border-top: 1px solid #E2E2E2;
    border-bottom: 1px solid #E2E2E2;
    }
.static-content-section .container{
    width: 1340px;
    max-width: calc(100vw - 160px);
    padding-top: 124px;
    padding-bottom: 72px;
    border-left: 1px solid #E2E2E2;
    border-right: 1px solid #E2E2E2;
    }
.static-content-section .container > *:first-child{
    margin-top: 0;
    }
.static-content-section .container > *:last-child{
    margin-bottom: 0;
    }
.static-content-section .corner-t-elem{
    position: absolute;
    top: -2px;
    left: 50%;
    right: -2500px;
    height: 26px;
    margin-left: -444px;
    background: #fff;
    border-bottom: 1px solid #E2E2E2;
    }
.static-content-section .corner-t-elem:before{
    content: '';
    position: absolute;
    z-index: 3;
    left: 0;
    top: 1px;
    border-top: 25px solid #E2E2E2;
    border-left: 25px solid #fff;
    }
.static-content-section .corner-t-elem:after{
    content: '';
    position: absolute;
    z-index: 4;
    left: 1px;
    top: 1px;
    border-top: 25px solid #fff;
    border-left: 25px solid transparent;
    }
.static-content-section .corner-b-elem{
    position: absolute;
    bottom: -2px;
    left: 50%;
    right: -2500px;
    height: 26px;
    margin-left: 420px;
    background: #fff;
    border-top: 1px solid #E2E2E2;
    }
.static-content-section .corner-b-elem:before{
    content: '';
    position: absolute;
    z-index: 3;
    left: 0;
    top: -1px;
    border-bottom: 25px solid #E2E2E2;
    border-left: 25px solid #fff;
    }
.static-content-section .corner-b-elem:after{
    content: '';
    position: absolute;
    z-index: 4;
    left: 1px;
    top: -1px;
    border-bottom: 25px solid #fff;
    border-left: 25px solid transparent;
    }

.main-screen-box + .static-content-section{
    margin-top: -120px;
    border-top: none;
    }
.main-screen-box + .static-content-section > .container{
    padding-top: 100px;
    padding-bottom: 120px;
    }
.main-screen-box + .static-content-section .corner-b-elem{
    bottom: -1px;
    left: -2500px;
    right: 50%;
    margin-right: 420px;

    }
.main-screen-box + .static-content-section .corner-b-elem:before{
    right: 0;
    left: auto;
    top: 0;
    border: none;
    border-top: 25px solid #E2E2E2;
    border-left: 25px solid transparent;
    }
.main-screen-box + .static-content-section .corner-b-elem:after{
    left: auto;
    right: 0;
    top: -1px;
    border: none;
    border-top: 25px solid #fff;
    border-left: 25px solid transparent;
    }
/*History section*/
.history-section{
    padding: 112px 0;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
    }
.history-section > .container{
    display: flex;
    }
.history-section, .history-section .title-box *{
    color: #fff;
    }
.history-section .title-box{
    width: 392px;
    padding: 13px 0 0 0;
    }
.history-section .title-box .h4{
    margin: 0;
    }
.history-slider{
    position: relative;
    width: calc(100% - 508px);
    padding-left: 128px;
    margin: 0 0 -72px auto;
    }
.history-slider .swiper-container{
    margin-top: -90px;
    }
.history-slider .h1{
    color: #fff;
    margin: 0 0 60px;
    }
.history-slider .swiper-container-initialized .swiper-slide:not(.swiper-slide-active){
    opacity: 0 !important;
    }
.history-slider .box-separator, .history-slider .box-separator div{
    position: absolute;
    left: 0;
    top: -112px;
    bottom: 90px;
    width: 1px;
    background: rgba(255, 255, 255, .2);
    }
.history-slider .box-separator div{
    left: -24px;
    bottom: -200px;
    top: calc(100% + 24px);
    }
.history-slider .box-separator div:before{
    content: '';
    position: absolute;
    top: -29px;
    z-index: 1;
    right: -12px;
    height: 34px;
    width: 1px;
    background: rgba(255, 255, 255, .2);
    transform: rotate(45deg);
    }
.history-slider *:first-child{
    margin-top: 0;
    }
.history-slider *:last-child{
    margin-bottom: 0;
    }
.history-slider p{
    max-width: none;
    }
/*Awards section*/
.awards-slider .swiper-slide{
    display: flex;
    align-items: center;
    height: auto;
    width: auto;
    max-width: calc(62% - 64px);
    margin-right: 30px;
    }
.awards-slider .swiper-slide:last-child{
    margin: 0;
    }
.awards-slider a{
    position: relative;
    display: block;
    line-height: 0;
    border: none;
    overflow: hidden;
    }
.awards-slider img{
    margin: 0;
    }
.no-touchevents .awards-slider a:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(8, 51, 143, .4) url("../i/gallery-zoom-icon.svg") no-repeat 50% 50%/30px auto;
    opacity: 0;
    transition: opacity .3s ease;
    }
.no-touchevents .awards-slider a:hover:after{
    opacity: 1;
    }
/*Communication stages section*/
.communication-stages{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 62px 0 0;
	padding: 20px 0 0;
	overflow: hidden;
	}
.communication-stages .item{
	position: relative;
	max-width: calc(33.3333333% - 24px);
	padding: 0;
	}
.communication-stages .h4{
	position: relative;
	display: table;
	margin: 0;
	padding-top: 94px;
	}
.communication-stages .num{
	position: absolute;
	left: 50%;
	top: 0;
	display: block;
	font-weight: 400;
	font-size: 20px;
	line-height: 34px;
	text-align: center;
	color: #fff;
	width: 34px;
	height: 34px;
	margin: 0 0 0 -17px;
	background: #08338F;
	border-radius: 110%;
	}
.communication-stages .num:before{
	content: '';
	position: absolute;
	z-index: -1;
	left: -19px;
	top: -19px;
	right: -19px;
	bottom: -19px;
	background: rgba(8, 51, 143, .05);
	border-radius: 110%;
	}
.communication-stages .item:first-child .num:after{
	content: '';
	position: absolute;
	z-index: -1;
	top: 17px;
	left: -300px;
	right: -1500px;
	height: 1px;
	background: #b2c7ec;
	}
.communication-stages .item > *:last-child{
	margin-bottom: 0;
	}
.communication-stages li:last-child{
	margin-bottom: 0;
	}
/*Form section*/
.form-section .grid{
    display: flex;
    justify-content: space-between;
    }
.form-section .img-box, .form-section .content-box{
    width: calc(50% - 10px);
    }
.form-section .img-box img{
    margin: 0 auto;
    }
.form-section .content-box{
    padding: 40px 0 0;
    }
.form-section .form-box{
    margin: 0 auto;
    }
/*============================MAIN=============================*/
#main{
    margin-bottom: 126px;
    }
.no-main-screen-indent{
	margin-top: -120px;
	}
#main > .container > *:not(.articles-list)*:not(.articles-in-brief):first-child{
    margin-top: 0;
    }
#main > .container > *:last-child{
    margin-bottom: 0;
    }
/*Articles list*/
.articles-list{
    position: relative;
    margin: -70px 0 0;
    padding: 98px 0 0 0;
    letter-spacing: -.03em;
    border-left: 1px solid #E2E2E2;
    border-right: 1px solid #E2E2E2;
    }
.articles-list .item{
    position: relative;
    padding: 0 54px 80px 340px;
    margin: 0 0 60px;
    border-bottom: 1px solid #E2E2E2;
    }
.articles-list .item:last-child{
    margin: 0;
    }
.articles-list .time{
    position: absolute;
    left: 48px;
    top: 4px;
    }
.articles-list a{
    color: #041E42;
    }
.articles-list p{
    margin: 0;
    max-width: 660px;
    }
.articles-list .h4{
    letter-spacing: 0;
    margin: 0 0 24px;
    }
.articles-list .item:before{
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: -1px;
    width: 172px;
    height: 25px;
    background: url("../i/left-over-line.png") no-repeat 0 0;
    }
.articles-list .item:last-child:before{
    left: -1px;
    }
.articles-list:before, .articles-list:after{
    content: '';
    position: absolute;
    z-index: 1;
    left: -2500px;
    right: 100%;
    bottom: 24px;
    height: 1px;
    background: #E2E2E2;
    }
.articles-list:after{
    left: 100%;
    right: -2500px;
    bottom: 0;
    }
/**/
#main .articles-in-brief{
	position: relative;
	margin: -70px 0 0;
	padding: 98px 0 0 0;
	}
#main .article-in-brief .text-box{
	max-width: 692px;
	padding-right: 32px;
	}
#main .article-in-brief .time{
	width: 280px;
	}
#main .article-in-brief:not(:last-child):after{
	right: 0;
	}
#main .article-in-brief:last-child .corner-elem{
	display: block;
	}
#main .articles-in-brief:before, #main .articles-in-brief:after{
	content: '';
	position: absolute;
	z-index: 11;
	top: 0;
	left: 0;
	bottom: 24px;
	width: 1px;
	background: #E2E2E2;
	}
#main .articles-in-brief:after{
	right: 0;
	left: auto;
	bottom: 0;
	}
#main .article-in-brief:last-child:before{
	content: '';
	position: absolute;
	z-index: 11;
	right: 100%;
	left: -2500px;
	bottom: 23px;
	height: 1px;
	background: #E2E2E2;
	}

/*Services list group*/
.services-list-group{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	background: url("../i/services-group-list-bg.png") no-repeat 0 0/cover;
	border: 1px solid #E2E2E2;
	}
.services-list-group:first-child{
	border-top: none;
	}
.services-list-group + .services-list-group{
	margin-top: 70px;
	}
.services-list-group:before, .services-list-group:after{
	content: '';
	position: absolute;
	left: -2500px;
	top: -1px;
	right: -2500px;
	height: 1px;
	background: #E2E2E2;
	}
.services-list-group:after{
	top: auto;
	bottom: -1px;
	}
.services-list-group:first-child:before{
	display: none;
	}
.services-list-group .item{
	display: table;
	letter-spacing: -.03em;
	color: #68788E;
	width: 33.33333333%;
	min-height: 435px;
	padding: 122px 30px 80px;
	margin: 0 0 -1px 0;
	border-right: 1px solid #E2E2E2;
	border-bottom: 1px solid #E2E2E2;
	}
.no-touchevents .services-list-group a.item:hover{
	color: #fff;
	background: #08338F;
	}
.services-list-group .item.title-box{
	display: flex;
	align-items: center;
	flex-direction: column;
	padding: 90px 30px 22px;
	background: #fff;
	}
.services-list-group .h2{
	text-align: center;
	margin: 0 0 40px;
	}
.services-list-group img{
	margin: auto auto 0;
	}
.services-list-group p:not(.h4):not(.h2){
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0;
	}
.services-list-group .h4{
	margin: 0 0 20px;
	}
.no-touchevents .services-list-group a.item:hover *{
	color: #fff;
	}
.no-touchevents .services-list-group a.item:hover .link-arrow{
	background: #fff;
	}
.no-touchevents .services-list-group a.item:hover .link-arrow svg *{
	stroke: #08338F;
	}

.services-list-group .corner-elem{
	position: absolute;
	z-index: 4;
	top: -25px;
	left: -2500px;
	right: calc(100% + 140px);
	height: 26px;
	background: #fff;
	border-top: 1px solid #E2E2E2;
	}
.services-list-group:first-child .corner-elem.top{
	display: none;
	}
.services-list-group .corner-elem.bottom{
	top: auto;
	bottom: -1px;
	}
.services-list-group .corner-elem:before, .services-list-group .corner-elem:after{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	border-top: 25px solid #E2E2E2;
	border-left: 25px solid transparent;
	}
.services-list-group .corner-elem:after{
	top: -1px;
	border-top-color: #fff;
	}
/*Photo gallery*/
.photo-gallery-box{
    max-width: 840px;
    margin: 50px auto;
    }
.photo-gallery{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 -10px -20px;
    overflow: hidden;
    }
.photo-gallery .item{
    width: 50%;
    padding: 0 10px;
    margin: 0 0 20px;
    }
.photo-gallery a{
    position: relative;
    display: block;
    line-height: 0;
    border: none;
    overflow: hidden;
    }
.photo-gallery .item:first-child a:before{
    content: '';
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    border-top: 16px solid #fff;
    border-right: 16px solid transparent;
    }
.photo-gallery .item:last-child a:before{
    content: '';
    position: absolute;
    z-index: 5;
    right: 0;
    bottom: 0;
    border-bottom: 32px solid #fff;
    border-left: 32px solid transparent;
    }
.photo-gallery img{
    margin: 0;
    max-width: 100%;
    }
.no-touchevents .photo-gallery a:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(8, 51, 143, .4) url("../i/gallery-zoom-icon.svg") no-repeat 50% 50%/30px auto;
    opacity: 0;
    transition: opacity .3s ease;
    }
.no-touchevents .photo-gallery a:hover:after{
    opacity: 1;
    }
/*Accordion*/
.accordion{
	position: relative;
	margin: 70px 0;
	border-top: 1px solid #e8e7ea;
	}
.accordion *{
	max-width: none;
	}
.accordion .item{
	position: relative;
	margin: 0;
	padding: 0 0 12px;
	background: #fff;
	border-bottom: 1px solid #e8e7ea;
	}
.accordion .title-box{
	position: relative;
	padding: 34px 48px 34px 0;
	margin: 0 0 18px;
	cursor: pointer;
	}
.accordion .h3{
	margin: 0;
	transition: color .2s ease;
	}
.no-touchevents .accordion .title-box:hover .h3, .accordion .opened .title-box .h3, .no-touchevents .accordion .title-box:hover .h4, .accordion .opened .title-box .h4{
	color: #08338F;
	}
.accordion .title-box .icon{
	position: absolute;
	top: 44px;
	right: 0;
    line-height: 0;
	width: 24px;
	}
.accordion .title-box .icon svg{
	width: 100%;
	height: auto;
	}
.accordion .opened .title-box .ver{
	display: none;
	}
.accordion .dropdown{
	position: relative;
	display: none;
	letter-spacing: -.03em;
	max-width: 974px;
	padding: 0 60px 60px 50px;
	}
.accordion .dropdown > *:first-child{
	margin-top: 0;
	}
.accordion .dropdown > *:last-child{
	margin-bottom: 0;
	}
.data-tbl{
	margin: 30px 0;
	}
.data-tbl .row{
	display: flex;
	margin: 0 0 13px;
	}
.data-tbl .row:last-child{
	margin: 0;
	}
.data-tbl .title{
	font-weight: 400;
	color: #041E42;
	margin: 0 10px 0 0;
	}
.data-tbl .data > *:first-child{
	margin-top: 0;
	}
.data-tbl .data > *:last-child{
	margin-bottom: 0;
	}
.accordion .arrow-link{
	margin-top: 30px;
	}
.accordion .data-tbl + .arrow-link{
	margin: 0;
	}

.accordion .corner-elem{
	position: absolute;
	z-index: 4;
	bottom: -1px;
	left: 1px;
	width: 178px;
	height: 25px;
	background: #fff;
	border-top: 1px solid #E2E2E2;
	}
.accordion > .corner-elem{
	bottom: auto;
	top: -25px;
	}
.accordion .corner-elem:before, .accordion .corner-elem:after{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	border-top: 24px solid #E2E2E2;
	border-left: 24px solid transparent;
	}
.accordion .corner-elem:after{
	top: -1px;
	border-top-color: #fff;
	}

.accordion.text-view{
    max-width: 840px;
    margin: 24px auto 0;
    }
.accordion.text-view .item{
    padding: 0;
    }
.accordion.text-view .item:last-child{
    border: none;
    }
.accordion.text-view .title-box{
    padding: 24px 48px 24px 0;
    margin: 0;
    }
.accordion.text-view .title-box .h4{
    margin: 0;
    }
.accordion.text-view .title-box .icon{
    top: 25px;
    }
.accordion.text-view .dropdown{
    padding: 0 48px 24px 0;
    max-width: 800px;
    }
.accordion.text-view + *{
    margin-top: 26px;
    }
/*Video*/
.video-box{
    position: relative;
    margin: 50px auto;
    max-width: 840px;
    background: #000 url("../i/video-loader.svg") no-repeat 50% 50%/54px auto;
    }
.video-box .sub-box{
    position: relative;
    padding-bottom: 56.25%;
    }
.video-box iframe, .video-box .video, .video-placeholder, .video-placeholder:after{
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    cursor: pointer;
    }
.video-placeholder{
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    }
.video-placeholder:after{
    content: '';
    background: rgba(0, 0, 0, .1);
    opacity: 0;
    transition: opacity .2s ease;
    }
.no-touchevents .video-placeholder:hover:after{
    opacity: 1;
    }
.video-play-btn{
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
    width: 58px;
    height: 58px;
    margin: -29px 0 0 -29px;
    padding-left: 8px;
    background: #1B65E7;
    border-radius: 110%;
    transition: transform .2s ease, background-color .2s ease;
    }
.no-touchevents .video-placeholder:hover .video-play-btn{
    background: #05215E;
    }
.video-play-btn:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: 50%;
    top:50%;
    width: 172.4137931034483%;
    height: 172.4137931034483%;
    background: linear-gradient(180deg, #0862FF 0%, rgba(23, 86, 196, 0.4) 100%);
    border-radius: 110%;
    transform: translate3d(-50%, -50%, 0);
    opacity: .3;
    transition: transform .2s ease;
    }
.no-touchevents .video-placeholder:hover .video-play-btn:before{
    transform: translate3d(-50%, -50%, 0) scale(.1);
    }
.video-play-btn svg{
    height: auto;
    }
/*Article footer*/
.article-footer{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 840px;
    margin: 50px auto 0;
    padding: 50px 0 0;
    border-top: 1px solid #E2E2E2;
    }
.article-footer .back-link{
    margin-top: 0;
    }
/*Share box*/
.share-box{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 14px;
    line-height: 18.2px;
    color: #68788E;
    max-width: 840px;
    margin: 48px auto 0;
    }
.article-footer .share-box{
    order: 2;
    margin: 0 0 0 auto;
    }
.share-box p{
    margin: 0 30px 0 0;
    }
.simple-share{
    display: flex;
    align-items: center;
    }
.simple-share a{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
    width: 24px;
    height: 24px;
    padding: 0;
    margin: 0 0 0 24px;
    background: none !important;
    border-radius: 0;
    }
.no-touchevents .simple-share a:hover{
    opacity: 1;
    }
.no-touchevents .simple-share a svg *{
    transition: fill .2s ease;
    }
.no-touchevents .simple-share a:hover svg *{
    fill: #05215E;
    }
.simple-share a:first-child{
    margin-left: 0;
    }
.simple-share a svg{
    width: 18px;
    height: auto;
    }
.simple-share a[data-provider="facebook"]{
    margin-top: -1px;
    }
.simple-share a[data-provider="facebook"] svg{
    width: 12px;
    }
/*Contacts*/
.contacts-box{
    position: relative;
    margin-top: -120px;
    border-left: 1px solid #E2E2E2;
    border-right: 1px solid #E2E2E2;
    }
.contacts-box:before{
    content: '';
    position: absolute;
    left: -2500px;
    right: -2500px;
    bottom: 0;
    height: 1px;
    background: #E2E2E2;
    }

.contacts-grid{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 60px 50px 70px;
    }
.contacts-grid .col{
    width: calc(50% - 14px);
    padding-right: 32px;
    }
.contacts-grid .item{
    margin: 0 0 40px;
    }
.contacts-grid .item:last-child{
    margin: 0;
    }
.contacts-grid .item > *:first-child{
    margin-top: 0;
    }
.contacts-grid .item > *:last-child{
    margin-bottom: 0;
    }
.contacts-grid .title{
    font-weight: 400;
    font-size: 24px;
    line-height: 1.3em;
    letter-spacing: -.03em;
    color: #111C4B;
    margin: 0 0 16px;
    }
.contacts-grid .h4{
    margin: 0 0 10px;
    }
.contacts-grid a{
    color: #68788E;
    }

.departments-contacts .item{
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 50px 8.81913303437967% 50px 50px;
    border-top: 1px solid #E2E2E2;
    }
.departments-contacts .col{
    width: 210px;
    margin-left: 54px;
    }
.departments-contacts .col.title-col{
    flex: 1;
    max-width: 500px;
    margin: 0;
    }
.departments-contacts .col > *:first-child, .contacts-data > *:first-child{
    margin-top: 0;
    }
.departments-contacts .col > *:last-child, .contacts-data > p:last-of-type{
    margin-bottom: 0;
    }
.departments-contacts .h4{
    margin: 0 0 24px;
    }
.contacts-data{
    position: relative;
    padding-left: 34px;
    }
.contacts-data a{
    font-weight: 300;
    color: #68788E;
    }
.contacts-data .icon{
    position: absolute;
    left: 0;
    top: 0;
    }
.contacts-data p{
    margin: 10px 0;
    }
.departments-contacts .corner-elem{
    position: absolute;
    z-index: 4;
    top: -24px;
    left: -1px;
    width: 164px;
    height: 24px;
    background: #fff;
    border-top: 1px solid #E2E2E2;
    border-left: 1px solid #E2E2E2;
    }
.departments-contacts .corner-elem:before, .departments-contacts .corner-elem:after{
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    border-top: 23px solid #E2E2E2;
    border-left: 23px solid transparent;
    }
.departments-contacts .corner-elem:after{
    top: -1px;
    border-top-color: #fff;
    }
.social-box{
    text-align: center;
    margin: 124px 0;
    }
.social-box .h4{
    color: #08338F;
    max-width: none;
    }
.social-box .social-links{
    justify-content: center;
    margin: 36px -18px 0;
    }
.social-box .social-links a, .social-box .social-links a:first-child{
    margin: 0 18px;
    }
.social-box .social-links a svg{
    height: auto;
    max-width: 100%;
    }
.no-touchevents .social-links a svg *{
    transition: fill .2s ease;
    }
.no-touchevents .social-links a:hover svg *{
    fill: #05215E;
    }
/*Map box*/
.map-box{
    position: relative;
    height: 506px;
    border-left: 1px solid #E2E2E2;
    border-right: 1px solid #E2E2E2;
    }
#main > .container > .map-box:first-child{
    margin-top: -70px;
    }
.map-box .map{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    }
.map-box:before, .map-box:after{
    content: '';
    position: absolute;
    left: -2500px;
    right: -2500px;
    top: 0;
    height: 1px;
    background: #E2E2E2;
    }
.map-box:after{
    top: auto;
    bottom: 0;
    }
/*Pager*/
.pager-box{
    text-align: center;
    margin: 70px 0 0;
    }
.pager{
    position: relative;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    padding: 15px 32px;
    margin: 0;
    max-width: none;
    background: #08338F;
    border-radius: 25px;
    }
.pager li{
    font-weight: 400;
    font-size: 20px;
    line-height: 1em;
    padding: 0;
    margin: 0 5px;
    min-width: 25px;
    min-height: 0;
    background: none;
    }
.pager .active{
    margin: 0 2px;
    }
.pager a, .pager span{
    display: block;
    text-decoration: none;
    color: rgba(255, 255, 255, .5);
    border: none;
    }
.pager .active span{
    color: #fff;
    }
.no-touchevents .pager a:hover{
    color: #fff;
    }
.pager .dots span{
    color: #809799;
    }
.pager .next{
    margin: 0 0 0 36px;
    }
.pager .prev{
    margin: 0 36px 0 0;
    }
.pager .next a, .pager .prev a{
    position: relative;
    display: table;
    line-height: 0;
    }
.no-touchevents .pager .next a:hover, .no-touchevents .pager .prev a:hover{
    opacity: .5;
    }
.pager a svg{
    position: relative;
    z-index: 1;
    }

.text-btn-box{
    max-width: 840px;
    margin: 40px auto;
    }
.text-btn-box .btn{
    margin: 0;
    }
/*Scroll to top*/
.js-scroll-top{
    position: fixed;
    z-index: 99;
    right: 90px;
    bottom: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 60px;
    height: 60px;
    background: #114092;
    border-radius: 110%;
    cursor: pointer;
    transition: opacity .2s ease, visibility .2s ease, background .2s ease;
    }
.js-scroll-top:not(.visible){
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    }
.no-touchevents .js-scroll-top:hover{
    background: #05215E;
    }
.js-scroll-top svg{
    height: auto;
    }
/*========================END OF MAIN========================*/
/*Cookies popup*/
.cookies-popup{
    position: fixed;
    z-index: 100000;
    left: 0;
    bottom: 0;
    color: #fff;
    width: 100%;
    padding: 14px 0;
    background: #08338F;
    }
.cookies-popup .container{
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: none;
    }
.cookies-popup p{
    margin: 0;
    max-width: none;
    }
.cookies-popup .btns-box{
    display: flex;
    align-items: center;
    margin: 0 0 -14px 35px;
    }
.cookies-popup .btn{
    margin: 0 15px 14px;
    min-width: 155px;
    }
/*============================FOOTER=============================*/
#footer{
    position: relative;
    z-index: 2;
    padding: 176px 0 22px;
    background-size: cover;
    background-position: 50% 0;
    background-repeat: no-repeat;
    overflow: hidden;
    }
.no-touchevents.opened-popup #footer, .no-touchevents .tarteaucitron-modal-open #footer{
    padding-right: 17px;
    }
#footer a{
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    }
#footer a[href^=tel]{
    border: none;
    }
.no-touchevents #footer a:hover{
    color: #fff;
    border-color: transparent;
    opacity: .7;
    }
.ftr-contacts{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    margin: 0 0 140px;
    }
.ftr-contacts .col{
    width: calc(25% - 15px);
    margin-right: 20px;
    }
.ftr-contacts .social-col{
    width: auto;
    margin: 0 0 0 auto;
    }
.ftr-contacts p{
    margin: 0;
    }
.ftr-contacts .col-title{
    font-size: 15px;
    line-height: 21px;
    letter-spacing: -.03em;
    opacity: .6;
    margin: 0 0 4px;
    }
/*Social links*/
.social-links{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    }
.social-links a{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    min-height: 20px;
    margin: 0 0 0 50px;
    border: none;
    transition: opacity .2s ease;
    }
.social-links a:first-child{
    margin: 0;
    }
.no-touchevents #footer .social-links a:hover{
    opacity: .7;
    }
.no-touchevents #footer .social-links a:hover svg *{
    fill: #fff;
    }
#footer .social-links a{
    border: none;
    }

.ftr-bottom{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    padding: 22px 0 0;
    }
.ftr-bottom p, #footer .ftr-bottom a, .no-touchevents #footer .ftr-bottom a:hover{
    color: rgba(255, 255, 255, .6);
    margin: 0;
    }
.ftr-bottom:before{
    content: '';
    position: absolute;
    left: -2500px;
    right: -2500px;
    top: -1px;
    height: 1px;
    background: rgba(226, 226, 226, .1);
    }
.ftr-sub-links{
    margin-left: 20px;
    }
.dev-box{
    position: relative;
    text-align: right;
    width: 329px;
    max-width: 32%;
    margin: 0 0 0 auto;
    }
.dev-box:before{
    content: '';
    position: absolute;
    left: -1px;
    top: -22px;
    bottom: -80px;
    width: 1px;
    background: rgba(226, 226, 226, .1);
    }
#footer .iquad{
    display: inline-flex;
    align-items: flex-start;
    line-height: 0;
    border: none;
    }
.iquad .iquad-logo{
    position: relative;
    margin: 0 0 0 9px;
    }
.iquad .iquad-logo:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: -4px;
    bottom: -2px;
    right: -4px;
    height: 6px;
    background: #63c3ce;
    background: linear-gradient(90deg, #c1db25 0%, #2c9fd1 100%);
    -webkit-background-size: 200% 100%;
    background-size: 200% 100%;
    background-position: 0 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
    }
.no-touchevents #footer .iquad:hover{
    opacity: 1;
    }
.no-touchevents .iquad:hover .iquad-logo:before{
    opacity: 1;
    }
/*========================END OF FOOTER========================*/
/*Popup*/
.opened-popup body{
    overflow-y: hidden;
    }
/*=========================TRANSITIONS=========================*/
.no-touchevents a, .no-touchevents button, .no-touchevents .btn{
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    }
/*Resolutions*/
@media screen and (max-width: 1780px){
    .left-over-line:before{
        left: -60px;
        }
    }
@media screen and (max-width: 1680px){
    .left-over-line:before{
        left: -120px;
        }

    .index-page .advantages-section .corner-b-elem, .index-page .articles-section > .corner-elem{
        display: none;
        }
    }
@media screen and (max-width: 1580px){
    .left-over-line:before{
        left: -142px;
        }
    }
@media screen and (max-width: 1420px) and (min-width: 1141px){
	/*Services list group*/
	.services-list-group .title-box .h2{
		font-size: 2.84vw;
		}
	}
@media screen and (max-width: 1380px){
    /*Services section*/
    .services-groups{
        margin: 0 -24px;
        }
    .service-group img{
        left: 0 !important;
        }
    /*Our fleet section*/
    .our-fleet-slider .text-box{
        padding-top: 0;
        }
    /*History section*/
    .history-slider{
        width: calc(100% - 448px);
        padding-left: 70px;
        }
    }
@media screen and (max-width: 1320px){
    /*In numbers section*/
    .cols-slider .num{
        font-size: 4.4vw;
        }
    }
@media screen and (max-width: 1280px){
    /*Header*/
    #header .container{
        padding-left: 20px;
        padding-right: 20px;
        }
    #logo{
        width: 144px;
        height: 50px;
        }
    /*In numbers cards*/
    .in-numbers-cards-box .item{
        padding: 40px 30px;
        }
    .in-numbers-cards-box .item.large{
        width: calc(50% - 20px);
        }
    .in-numbers-cards-box .num{
        font-size: 56px;
        }
    }
@media screen and (max-width: 1240px){
    /*In numbers cards*/
    .in-numbers-cards-box .item{
        width: 270px;
        }
    .in-numbers-cards-box .item.large{
        width: calc(100% - 624px);
        }
    /*Articles*/
    .articles-box .tabs-nav{
        margin: 0 -40px 100px 0;
        }
    .articles-box .tabs-nav-item{
        margin: 0 40px 0 0;
        }
    /*Scroll to top*/
    .js-scroll-top{
        right: 30px;
        }
    }
@media screen and (min-width: 1181px){
    /*Header*/
    .hidden-header #header{
        transform: translateY(calc(-100% - 7px));
        }
    .sticky-header #header{
        padding: 20px 0;
        background: rgba(8, 51, 143, .9);
        backdrop-filter: blur(10px);
        }
    .sticky-header #logo{
        width: 144px;
        height: 50px;
        }
    #nav > ul > li:first-child{
        margin: 0;
        }
    }
@media screen and (max-width: 1180px){
    /*Header*/
    #header{
        padding: 20px 0 10px;
        }
    .sticky-header #header{
        background: #08338F;
        }
    #header .container{
        justify-content: flex-end;
        }
    #logo{
        position: relative;
        z-index: 2;
        width: 167px;
        height: 58px;
        margin-right: auto;
        }
    #nav-box{
        position: fixed;
        z-index: 1;
        left: 0;
        top: 0;
        display: block;
        font-size: 15px;
        line-height: 18px;
        width: 100%;
        max-height: 100vh;
        margin: 0;
        padding: 155px 0 0;
        overflow: hidden;
        background: #08338F;
        transition: opacity .3s ease, visibility .3s ease;
        }
    html:not(.opened-nav) #nav-box{
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        }
    #nav-box .sub-box{
        display: block;
        position: relative;
        height: 100%;
        max-height: calc(100vh - 155px);
        overflow: hidden;
        overflow-y: auto;
        padding: 0 20px 74px;
        }
    #nav{
        height: auto;
        max-width: 172px;
        margin: 0 auto;
        padding: 0;
        background: none;
        backdrop-filter: none;
        }
    #nav ul{
        display: block;
        }
    #nav ul li{
        margin: 0 0 30px;
        }
    #nav ul li:last-child{
        margin: 0;
        }
    #nav ul .active a, .no-touchevents #nav > ul > li > a:hover{
        color: rgba(255, 255, 255, .6);
        }
    .no-touchevents #nav ul .active a:hover{
        color: rgba(255, 255, 255, .3);
        }
    #nav a:before{
        display: none;
        }
    .hdr-phone{
        height: auto;
        padding: 0 0 30px;
        margin: 0 auto 30px;
        max-width: 172px;
        background: none;
        backdrop-filter: none;
        border-bottom: 1px solid rgba(255, 255, 255, .5);
        border-radius: 0;
        }
    .langs-box{
        position: relative;
        z-index: 3;
        font-size: 15px;
        line-height: 18px;
        margin: 17px 0 0 auto;
        transition: opacity .2s ease, visibility .2s ease;
        }
    html:not(.opened-nav) .langs-box{
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        }
    .current-lang{
        height: auto;
        padding: 4px;
        background: none;
        backdrop-filter: none;
        transition: color .2s ease;
        }

    .langs-dropdown{
        display: none;
        position: absolute;
        top: 40px;
        left: 0;
        text-transform: uppercase;
        width: auto;
        margin: 0;
        padding: 0 4px;
        backdrop-filter: none;
        background: none;
        }

    .js-open-nav{
        display: flex;
        }
    .hdr-sub-link{
        font-size: 15px;
        line-height: 18px;
        height: auto;
        padding: 30px 0 0;
        margin: 30px auto 0;
        max-width: 172px;
        background: none;
        backdrop-filter: none;
        border-top: 1px solid rgba(255, 255, 255, .5);
        border-radius: 0;
        }
    .hdr-sub-link a svg{
        margin: 3px 0 0 4px;
        }
    }
@media screen and (min-width: 1141px){
	/*Services list group*/
	.services-list-group .item:nth-child(3n){
		border-right: none;
		}
	}
@media screen and (max-width: 1140px) and (min-width: 1001px){
    /*Main screen*/
    .main-screen-slider h1, .main-screen-slider .h1{
        font-size: 5.26315789473684vw;
        }
    /*Articles*/
    .articles-box .tabs-nav{
        margin: 0 -32px 100px 0;
        }
    .articles-box .tabs-nav-item{
        font-size: 18px;
        margin: 0 32px 0 0;
        }
    }
@media screen and (max-width: 1140px){
    /*About section*/
    .about-in-brief .text-box{
        padding: 128px 40px 36px;
        }
    /*Articles section*/
    .articles-section .title-box{
        width: 290px;
        }
    .articles-box{
        width: calc(100% - 290px);
        }
    .article-in-brief .time{
        width: 120px;
        }
    /*Static content section*/
    .static-content-section{
        border-top: 1px solid #E2E2E2;
        border-bottom: 1px solid #E2E2E2;
        }
    .static-content-section .container{
        width: 100%;
        max-width: none;
        border: none;
        }
    .cols-slider .num{
        font-size: 56px;
        }
    /*Advantages section*/
    .advantages-list li{
        padding: 0 0 43px 170px;
        }
    .advantages-list .corner-elem{
        width: 116px;
        }
    /*History section*/
    .history-section .title-box{
        width: 340px;
        }
    .history-section .title-box .h4{
        font-size: 18px;
        }
    .history-slider{
        width: calc(100% - 380px);
        padding-left: 54px;
        }
    /*Main*/
    /*Articles list*/
    .articles-list{
        padding: 98px 0 0 0;
        }
    .articles-list .item{
        padding: 0 30px 80px 200px;
        }
    .articles-list .time{
        left: 30px;
        }
	/*Services list group*/
	.services-list-group .item{
		width: 50%;
		}
	.services-list-group .item:nth-child(even){
		border-right: none;
		}
    /*Contacts*/
    .contacts-grid{
        padding: 60px 30px 70px;
        }
    .contacts-grid .col{
        width: calc(50% - 14px);
        padding-right: 32px;
        }
    .departments-contacts .item{
        padding: 50px 30px;
        }
    /*Cookies popup*/
    .cookies-popup .btns-box{
        margin: 0 0 -14px 35px;
        }
    .cookies-popup .btn{
        margin: 0 12px 14px;
        }
    /*Footer*/
    #footer{
        padding: 100px 0 22px;
        }
    .ftr-contacts{
        justify-content: space-between;
        margin: 0 0 80px;
        }
    .ftr-contacts .col{
        width: auto;
        margin: 0;
        }
    .ftr-contacts .col:nth-child(3){
        width: 35%;
        }
    .ftr-contacts .social-col{
        width: 100%;
        margin: 80px 0 0;
        }
    #footer .social-links{
        justify-content: center;
        margin: 0 -25px;
        }
    #footer .social-links a{
        margin: 0 25px;
        }
    }
@media screen and (max-width: 1140px) and (min-width: 941px){
    /*Services section*/
    .services-groups .h2{
        font-size: 3.68421052631579vw;
        }
    }
@media screen and (min-width: 1001px){
    /*Advantages section*/
    .advantages-grid.three-cols{
        justify-content: center;
        }
    .advantages-grid.three-cols .item{
        position: relative;
        width: 33.3333333%;
        }
    .advantages-grid .item:last-child{
        border: none;
        }
    .advantages-grid.three-cols .item:nth-child(3n):before{
        content: '';
        position: absolute;
        bottom: 0;
        left: -3000px;
        right: -3000px;
        height: 1px;
        background: #E2E2E2;
        }
    }
@media screen and (max-width: 1000px){
    .container{
        padding: 0 30px;
        }
    /*Main screen*/
    .main-screen-box .bg{
        width: 100%;
        }
    .main-screen-box .img{
        display: none;
        }
    .main-screen-slider{
        width: 100%;
        max-width: 600px;
        margin-left: 10vw;
        padding-top: 100px;
        padding-bottom: 160px;
        }

    .error-page .main-screen-slider .swiper-container{
        width: 100%;
        }
    .error-page .main-screen-slider{
        margin: 0;
        max-width: none;
        }
	.error-page .main-screen-slider .swiper-slide{
        text-align: center;
        }
    .error-page .main-screen-slider .h2{
        max-width: none;
        }
    .error-page .main-screen-slider .arrow-link{
        margin: 54px 0 0;
        }
    /*Page title box*/
    .page-title-box{
        min-height: 36.8vw;
        }
    /*About section*/
    .about-in-brief .title-box{
        margin: 0 30px 40px 0;
        padding-top: 12vw;
        }
    .about-in-brief .h3{
        font-size: 3.2vw;
        }
    .about-in-brief .text-box{
        width: 42%;
        padding: 12.8vw 30px 36px;
        }
    /*Services section*/
    .service-item{
        padding: 13px 16px 16px;
        }
    /*Advantages section*/
    .advantages-grid .item{
        position: relative;
        width: 50%;
        padding: 72px 40px 80px;
        }
    .advantages-grid .item:nth-child(even){
        border-right: none;
        }
    .advantages-grid .item{
        border-right: 1px solid #e2e2e2;
        }
    .advantages-grid .item:before{
        content: '';
        position: absolute;
        left: -30px;
        right: -30px;
        bottom: -1px;
        height: 1px;
        background: #e2e2e2;
        }
    .advantages-grid .icon{
        margin: 0 auto 40px;
        }
    /*Articles section*/
	.articles-in-brief-grid{
		display: block;
		}
    .articles-section .title-box{
        width: 100%;
        }
    .articles-box{
        display: block;
        width: 100%;
        padding: 0;
	    margin: 80px 0 0;
        border: none;
        }
	.article-in-brief{
		padding: 0 0 78px 0;
		margin-bottom: 66px;
		}
	.article-in-brief .time{
		width: 180px;
		}
	.article-in-brief .corner-elem{
		left: -50px;
		}

    /*Articles*/
    .articles-box .tabs-nav{
        padding: 0 0 20px;
        margin: 0 -8% 80px 0;
        }
    .articles-box .tabs-nav-item{
        font-size: 20px;
        margin: 0 8% 0 0;
        }
    .articles-box .tabs-nav:after{
        left: -30px;
        }
    /*In numbers section*/
    .cols-slider .num{
        font-size: 5.6vw;
        }
    /*History section*/
    .history-section{
        padding: 112px 0 40px;
        }
    .history-section > .container{
        display: block;
        }
    .history-section .title-box{
        width: 100%;
        padding: 0;
        }
    .history-section .title-box .h4{
        font-size: 20px;
        }
    .history-slider{
        width: 100%;
        padding: 0;
        margin: 48px 0 0;
        padding-top: 48px;
        }
    .history-slider .box-separator{
        position: absolute;
        top: 0;
        left: 0;
        height: 1px;
        width: 100%;
        background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 21%, rgba(255, 255, 255, 0.2) 81%, rgba(255, 255, 255, 0.2) 100%);
        }
    .history-slider .box-separator div{
        display: none;
        }
    .history-slider .h1{
        margin: 0 0 32px;
        }
    .history-slider .swiper-scrollbar{
        margin: 32px 0 0;
        }
    /*In numbers cards*/
    .in-numbers-cards-box .item{
        width: calc(50% - 20px);
        }
    .in-numbers-cards-box .item.large{
        width: calc(50% - 20px);
        }
    .in-numbers-cards-box .item.ver-overlay{
        width: calc(100% - 20px);
        }
    .in-numbers-cards-box .item:nth-child(7n - 2){
        float: none;
        }
    /*Form section*/
    .form-section .grid{
        display: block;
        }
    .form-section .img-box{
        display: none;
        }
    .form-section .content-box{
        width: 100%;
        padding: 0;
        }
    .form-section .brief-description{
        max-width: 640px;
        }
    /*Main*/
    #main{
        margin-bottom: 12.6vw;
        }
    /**/
	#main .articles-in-brief{
		border: none;
		}
	#main .article-in-brief .text-box{
		padding-right: 0;
		}
	#main .article-in-brief .time{
		width: 180px;
		}
	#main .article-in-brief:not(:last-child):after{
		right:-30px;
		}

	#main .article-in-brief:last-child:before, #main .articles-in-brief:before, #main .articles-in-brief:after, #main .article-in-brief:last-child .corner-elem{
		display: none;
		}
    #main .article-in-brief:last-child:after{
        left: -30px;
        }
	/*Services list group*/
	.services-list-group .h2{
		font-size: 4.2vw;
		}
    /*Contacts*/
    .contacts-box{
        margin: -120px -30px 0;
        border: none;
        }
    .departments-contacts .col{
        width: 200px;
        margin-left: 40px;
        }
    .social-box{
        margin: 12.4vw 0;
        }
    /*Map box*/
    .map-box{
        height: 50.6vw;
        min-height: 320px;
        margin: 0 -30px;
        border: none;
        }
    /*Scroll to top*/
    .js-scroll-top{
        display: none;
        }
    /*Cookies popup*/
    .cookies-popup{
        padding: 20px 0;
        }
    .cookies-popup .container{
        display: block;
        text-align: center;
        }
    .cookies-popup .btns-box{
        justify-content: center;
        margin: 20px -10px -14px;
        }
    .cookies-popup .btn{
        margin: 0 10px 14px;
        }
    }
@media screen and (max-width: 940px){
    /*Services section*/
    .services-groups{
        display: block;
        margin: 0 -30px;
        }
    .service-group{
        padding: 64px 30px;
        }
    .index-page .services-groups .service-group:last-child{
        padding-bottom: 90px;
        }
    .services-groups .service-group, .services-groups .service-group:nth-child(odd){
        width: 100%;
        border: none;
        border-bottom: 1px solid #e2e2e2;
        }
    .services-groups .service-group:nth-child(odd) .h2:after{
        display: none;
        }
    /*Static content section*/
    .static-content-section .container{
        padding-top: 80px;
        padding-bottom: 80px;
        }
    .static-content-section .corner-t-elem{
        display: none;
        }

    .main-screen-box + .static-content-section .corner-b-elem{
        display: none;
        }
    .main-screen-box + .static-content-section > .container{
        padding-bottom: 100px;
        }
	/*Communication stages section*/
	.communication-stages{
		margin: 0 -16px -64px;
		}
	.communication-stages .item{
		max-width: none;
		width: 50%;
		padding: 0 16px;
		margin: 0 0 64px;
		}
	.communication-stages .h4{
		padding-top: 64px;
		}
	.communication-stages .item:first-child .num:after{
		display: none;
		}
    }
@media screen and (max-width: 880px){
    /*Advantages section*/
    .advantages-grid .item{
        padding: 72px 32px 80px;
        }
    }
@media screen and (max-width: 830px){
    /*Our fleet section*/
    .our-fleet-slider .img-box{
        width: auto;
        }
    .our-fleet-slider .text-box{
        width: 100%;
        margin: 40px 0 0;
        }

    }
@media screen and (max-width: 780px){
    blockquote{
        padding: 30px;
        }
    blockquote .author:before{
        left: 0;
        bottom: -38px;
        }
    .container{
        padding: 0 20px;
        }
    .left-over-line:before{
        display: none;
        }
    /*Header*/
    #header{
        padding: 10px 0;
        }
    #logo{
        width: 144px;
        height: 50px;
        }
    /*Main screen*/
    .main-screen-box{
        margin-bottom: 15.38461538461538vw;
        }
    .main-screen-box .bg{
        width: 100%;
        }
    .main-screen-box .img{
        display: none;
        }
    .main-screen-slider{
        margin: 0 auto;
        }
    /*Page title box*/
    .page-title-box{
        padding-bottom: 64px;
        }
    .page-title-box .container > .back-link:last-child{
        margin-bottom: 0;
        }
    /*Sections*/
    .section{
        margin: 19.23vw 0;
        }
    /*About section*/
    .section.about-section{
        margin-top: -15.38461538461538vw;
        }
    .about-in-brief .title-box{
        padding-top: 80px;
        }
    .about-in-brief{
        display: block;
        margin: 0;
        padding-bottom: 40px;
        }
    .about-in-brief:before{
        right: -30px;
        }
    .about-in-brief .title-box{
        margin: 0 0 24px;
        }
    .about-in-brief .h3{
        font-size: 3.58974358974359vw;
        }
    .about-in-brief .text-box{
        width: 100%;
        max-width: none;
        padding: 0;
        border: none;
        }
    .about-in-brief .text-box:before{
        display: none;
        }
    .about-in-brief .arrow-link{
        margin: 16px 0 0;
        }
    /*Advantages section*/
    .advantages-grid .item{
        padding: 48px 20px 54px;
        }
    .advantages-grid .icon{
        margin: 0 auto 32px;
        }

	.company-advantages{
		margin-left: -21px;
		}
	.company-advantages .item{
		padding: 40px 0 40px 20px;
		}
	.company-advantages .title-box{
		width: 240px;
		}
	.company-advantages .text-box{
		width: calc(100% - 272px);
		}

    .index-page .advantages-section .corner-b-elem{
        display: none;
        }
	/*Articles section*/
	.articles-section:last-of-type .articles-box{
		padding-bottom: 54px;
		}
	.article-in-brief{
		padding: 0 0 40px;
		margin-bottom: 40px;
		}
	.article-in-brief .time{
		width: 120px;
		}
	.article-in-brief .text-box{
		margin: -4px 0 0 20px;
		}

    .articles-box .tabs-nav{
        margin: 0 -6% 80px 0;
        }
    .articles-box .tabs-nav-item{
        font-size: 19px;
        margin: 0 6% 0 0;
        }
    /*In numbers section*/
    .cols-slider .num{
        font-size: 54px;
        }
    /*Price lists section*/
    .downloads-list:last-child{
        margin-top: -12px;
        }
    .downloads-list .icon{
        margin: 0 20px 0 0;
        }
    .downloads-list .corner-elem{
        width: 38px;
        }
    /*Advantages section*/
    .advantages-list li{
        padding: 0 0 43px 120px;
        }
    .advantages-list .corner-elem{
        width: 90px;
        }
    /*Static content section*/
    .main-screen-box + .static-content-section{
        margin-top: -15.38461538461538vw;
        }
    /*Awards section*/
    .awards-slider .swiper-slide{
        margin-right: 20px;
        }
    /*History section*/
    .history-section{
        padding: 16vw 0 40px;
        }
    /*In numbers cards*/
    .in-numbers-cards-box .item{
        padding: 32px 20px;
        }
    /*Main*/
	.no-main-screen-indent{
		margin-top: -15.38461538461538vw;
		}
	/*Articles list*/
	.articles-list{
		padding: 0;
		margin: 0;
		border: none;
		}
	.articles-list:before, .articles-list:after{
		display: none;
		}
	.articles-list .item{
		padding: 0 20px 64px;
		margin: 0 -20px 24px;
		}
	.articles-list .item:last-child{
		padding-bottom: 48px;
		margin: 0 -20px;
		}
	.articles-list .item:before{
		left: -40px;
		}
	.articles-list .item:last-child:before{
		display: none;
		}
	.articles-list .time{
		position: relative;
		left: auto;
		top: 0;
		margin: 0 0 20px;
		}
	/*Services list group*/
	.services-list-group{
		margin: 0 -21px;
		}
	.services-list-group .item{
		padding: 80px 20px 72px;
		min-height: 380px;
		}
	.services-list-group .item.title-box{
		padding: 54px 20px 22px;
		}
	.services-list-group:before, .services-list-group:after, .services-list-group .corner-elem{
		display: none;
		}
    /*Accordion*/
	.accordion .dropdown{
		padding: 0 48px 60px 0;
		}
    .accordion.text-view .title-box{
        padding: 18px 40px 18px 0;
        }
    .accordion.text-view .dropdown{
        padding: 0 32px 20px 0;
        }
    .accordion.text-view .title-box .icon{
        top: 18px;
        }
    /**/
    #main .articles-in-brief{
        padding-top: 72px;
        }
	#main .article-in-brief .time{
		width: 120px;
		}
    /*Contacts*/
    .contacts-box{
        margin: -15.38461538461538vw -20px 0;
        }
    .contacts-grid{
        padding: 60px 20px 70px;
        }
    .contacts-grid .col{
        width: calc(50% - 16px);
        padding: 0;
        }
    .contacts-grid .title{
        font-size: 22px;
        }
    .contacts-grid .h4{
        font-size: 18px;
        }

    .departments-contacts .item{
        flex-wrap: wrap;
        padding: 30px 20px 54px;
        }
    .departments-contacts .col{
        width: calc(50% - 12px);
        margin-left: 0;
        }
    .departments-contacts .col.title-col{
        flex: auto;
        width: 100%;
        max-width: none;
        margin: 0 0 32px;
        }
    /*Map box*/
    .map-box{
        margin: 0 -20px;
        }
    /*Pager*/
    .pager-box{
        margin: 54px 0 0;
        }
    /*Footer*/
    #footer{
        padding: 72px 0 22px;
        }
    .ftr-contacts{
        margin: 0 0 54px;
        }
    .ftr-contacts .col:nth-child(3){
        width: 38%;
        }
    .ftr-contacts .social-col{
        margin: 54px 0 0;
        }

    .ftr-bottom{
        display: block;
        text-align: center;
        padding-top: 54px;
        }
    .ftr-sub-links{
        margin: 22px 0 0;
        }
    .dev-box{
        width: auto;
        max-width: none;
        text-align: center;
        margin: 40px auto 0;
        }
    .dev-box:before{
        display: none;
        }
    }
@media screen and (min-width: 721px){
    /*Sections*/
    .has-slider .section-title{
        max-width: calc(100% - 170px);
        }
    }
@media screen and (max-width: 720px){
    h1, .h1{
        font-size: 8.33333vw;
        }
    h2, .h2{
        font-size: 5.83333333333333vw;
        line-height: 1.1em;
        margin: 40px 0 32px;
        }
    h3, .h3{
        font-size: 4.44444444444444vw;
        margin: 40px 0 24px;
        }
    h4, .h4{
        font-size: 19px;
        margin: 40px 0 24px;
        }
    h5, .h5, h6, .h6{
        margin: 40px auto 20px;
        }
    figure, img, .elem-corners{
        margin: 40px auto;
        }
    .cropped-corners:after{
        right: -64px;
        bottom: -64px;
        }
    .scroll-tbl, table, blockquote{
        margin: 40px auto;
        }
    /*Page title box*/
    .page-title-box{
        padding-top: 27.77777777777778vw;
        }
    .page-title-box h1{
        margin: 0 0 6.11111111111111vw;
        }
    /*Sections*/
    .section-title + .slider-box{
        margin-top: -20px;
        }
    /*History section*/
    .history-slider .swiper-container {
        margin-top: -8.3333333vw;
        }
    .history-section .title-box .h4{
        font-size: 19px;
        }
	/*Advantages section*/
	.company-advantages .item{
		padding: 30px 0 60px 20px;
		}
	.company-advantages .text-grid{
		display: block;
		}
	.company-advantages .title-box{
		width: 100%;
		}
	.company-advantages .text-box{
		width: 100%;
		margin: 20px 0 0;
		}
    /*Main*/
    #main{
        margin-bottom: 90px;
        }
    /*Photo gallery*/
    .photo-gallery-box{
        margin: 40px auto;
        }
    /*Video*/
    .video-box{
        margin: 40px auto;
        }
    /*Article footer*/
    .article-footer{
        margin: 40px auto 0;
        padding: 40px 0 0;
        }
    }
@media screen and (max-width: 680px){
    /*About section*/
    .about-in-brief .h3{
        font-size: 24px;
        }
    /*Advantages section*/
    .advantages-grid .item{
        font-size: 18px;
        padding: 40px 20px 48px;
        }
    .advantages-grid .icon{
        width: 160px;
        height: 160px;
        margin: 0 auto 24px;
        }
    /*In numbers section*/
    .cols-slider .num{
        font-size: 48px;
        }
    /*History section*/
    .history-slider .swiper-container{
        margin-top: -10vw;
        }
    /*Articles*/
    .articles-box .tabs-nav{
        margin: 0 -6% 64px 0;
        }
    .articles-box .tabs-nav-item{
        font-size: 17px;
        margin: 0 6% 0 0;
        }
    /*Footer*/
    .ftr-contacts{
        justify-content: center;
        }
    .ftr-contacts .col:nth-child(1), .ftr-contacts .col:nth-child(2){
        margin: 0 40px;
        }
    .ftr-contacts .col:nth-child(3){
        text-align: center;
        width: 100%;
        margin: 40px 0 0;
        }
    }
@media screen and (max-width: 640px){
    /*Header*/
    #nav-box{
        padding: 140px 0 0;
        }
    #nav-box .sub-box{
        max-height: calc(100vh - 140px);
        padding: 0 20px 54px;
        }
    /*Advantages section*/
    .advantages-grid .item{
        font-size: 17px;
        }
	/*Services list group*/
	.services-list-group .h2{
		font-size: 28px;
		}
    /*In numbers cards*/
    .in-numbers-cards-box .num{
        font-size: 50px;
        }
    .in-numbers-cards-box .align-box{
        min-height: 100px;
        }
    /*Articles*/
    .articles-box .tabs-nav{
        padding: 0;
        margin: 0 -6% 40px 0;
        }
    .articles-box .tabs-nav-item{
        font-size: 18px;
        margin: 0 6% 20px 0;
        }
    .articles-box .tabs-nav-item:after{
        bottom: -4px;
        }
    .articles-box .tabs-nav:after{
        display: none;
        }
	/*Accordion*/
	.accordion .item{
		position: relative;
		margin: 0;
		padding: 0 0 12px;
		background: #fff;
		border-bottom: 1px solid #e8e7ea;
		}
	.accordion .title-box{
		padding: 24px 48px 28px 0;
		margin: 0 0 8px;
		}
	.accordion .title-box .icon{
		top: 32px;
		}
    /*Contacts*/
    .contacts-grid .col{
        width: calc(50% - 12px);
        }
    .contacts-grid .item{
        margin: 0 0 32px;
        }
    .contacts-grid .title{
        font-size: 20px;
        }
    .contacts-grid .h4{
        font-size: 16px;
        }
    }
@media screen and (max-width: 580px){
    .cropped-corners:before{
        left: -42px;
        top: -42px;
        }
    .cropped-corners:after{
        right: -72px;
        bottom: -72px;
        }
    /*Main screen*/
    .main-screen-slider .num{
        font-size: 27.58620689655172vw;
        }
    .error-page .main-screen-slider .arrow-link{
        margin: 40px 0 0;
        }
    /*Sections*/
    .section .section-title{
        margin: 0 0 48px;
        }
    .section-title .link-arrow{
        top: -8px;
        }
    .section-title + .brief-description{
        margin-top: -18px;
        }
    /*Services section*/
    .services-groups{
        display: block;
        margin: 0 -30px;
        }
    .service-group{
        padding: 48px 30px;
        }
    .index-page .services-groups .service-group:last-child{
        padding-bottom: 64px;
        }
    .service-group .services-list{
        margin-bottom: -10px;
        }
    .service-item{
        padding: 12px 16px 13px;
        }
    /*Price lists section*/
    .downloads-list:last-child{
        margin-top: 0;
        }
    .downloads-list .item{
        display: block;
        letter-spacing: .01em;
        padding: 0 0 8px 60px;
        }
    .downloads-list .icon{
        position: absolute;
        left: 0;
        top: 1px;
        }
    .downloads-list p{
        margin: 0;
        }
    .downloads-list .data{
        font-size: .9em;
        margin: 8px 0 0;
        }
    /*Advantages section*/
    .advantages-list li{
        padding: 0 0 30px 72px;
        margin-bottom: 20px;
        }
    .advantages-list li:before{
        top: 4px;
        font-size: 22px;
        }
    .advantages-list .corner-elem{
        width: 58px;
        }
	/*Articles section*/
	.articles-section:last-of-type .articles-box{
		padding-bottom: 32px;
		}
	.articles-box{
		margin: 64px 0 0;
		}
	.article-in-brief{
		display: block;
		padding: 0 0 48px;
		margin-bottom: 0;
		}
	.article-in-brief .time{
		position: relative;
		z-index: 12;
		width: auto;
		margin: 0;
		}
	.article-in-brief .text-box{
		margin: 20px 0 0;
		}
    /*History section*/
    .history-slider .swiper-container{
        margin-top: -11vw;
        }
	/*Services list group*/
	.services-list-group{
		background-size: 780px auto;
		background-repeat: repeat-y;
		}
	.services-list-group + .services-list-group{
		margin-top: 54px;
		}
	.services-list-group .item{
		padding: 48px 20px;
		width: 100%;
		min-height: 0;
		}
	.services-list-group .item.title-box{
		padding: 48px 20px 22px;
		}
	.services-list-group .h2{
		font-size: 32px;
		}
	/*Communication stages section*/
	.communication-stages{
		margin: 0 0 -30px;
		padding: 10px 0 0;
		overflow: visible;
		}
	.communication-stages .item{
		width: 100%;
		padding: 0;
		margin: 0 0 40px;
		}
	.communication-stages .h4{
		padding: 0 0 0 44px;
		}
	.communication-stages ul{
		margin-left: 40px;
		}
	.communication-stages .num{
		left: 0;
		top: -2px;
		font-size: 17px;
		line-height: 30px;
		margin: 0;
		width: 30px;
		height: 30px;
		}
	.communication-stages .num:before{
		display: none;
		}
    /*In numbers cards*/
    .in-numbers-cards-box{
        margin: 0 0 -20px;
        }
    .in-numbers-cards-box .item, .in-numbers-cards-box .item.vertical, .in-numbers-cards-box .item.large, .in-numbers-cards-box .item:nth-child(7n){
        align-items: center;
        float: none;
        width: 100%;
        height: 160px;
        margin: 0 0 20px;
        }
    .in-numbers-cards-box .item.overlay:before{
        background: linear-gradient(90deg, #08338F 0%, rgba(4, 30, 66, 0) 100%);
        }
    .in-numbers-cards-box .align-box{
        text-align: center;
        width: 100%;
        min-height: 0;
        max-width: 240px;
        margin: 0 auto;
        }
    .in-numbers-cards-box br{
        display: none;
        }
    .in-numbers-cards-box .item:after, .in-numbers-cards-box .item.large:after, .in-numbers-cards-box .item.vertical:after{
        left: auto;
        top: auto;
        right: -44px;
        bottom: -44px;
        display: none;
        }
    /*Accordion*/
	.accordion .title-box .icon{
		top: 30px;
		}
    /*Contacts*/
    .social-box .social-links a svg{
        width: 32px;
        }
    /*Cookies popup*/
    .cookies-popup .btns-box{
        flex-wrap: wrap;
        margin: 20px -10px -14px;
        }
    .cookies-popup .btn{
        padding: 8px 20px;
        max-width: calc(50% - 20px);
        }
    }
@media screen and (max-width: 560px){
    /*Form*/
    .btn-grid{
        display: block;
        }
    .btn-grid .additional-elem{
        align-self: center;
        margin: 0;
        }
    .btn-grid .btn{
        margin: 30px auto;
        }

    .title-arrow-link .link-arrow{
        top: -9px;
        }

	.form .upload-box{
		margin: 0 0 30px;
		}
    /*Section*/
    .h2.section-title{
        font-size: 32px;
        }
    /*Advantages section*/
    .advantages-grid .item{
        font-size: 16px;
        }
    /*Static content section*/
    .static-content-section .container{
        padding-top: 64px;
        padding-bottom: 64px;
        }
    .cols-slider .swiper-container{
        max-width: 400px;
        margin: 0 auto;
        }
    /*History section*/
    .history-slider .swiper-container{
        margin-top: -12vw;
        }
    /*Pager*/
    .pager-box{
        margin-top: 48px;
        }
    }
@media screen and (max-width: 520px){
	/*Accordion*/
	.accordion .title-box .icon{
		top: 28px;
		}
    /*Contacts*/
    .contacts-grid{
        display: block;
        padding: 50px 20px 60px;
        }
    .contacts-grid .col{
        width: 100%;
        }
    .contacts-grid .col + .col{
        margin-top: 24px;
        }
    .contacts-grid .item{
        margin: 0 0 24px;
        }
    .contacts-grid .title{
        font-size: 22px;
        margin: 0 0 12px;
        }
    .contacts-grid .h4{
        font-size: 17px;
        }
	}
@media screen and (max-width: 480px){
    body{
        font-size: 16px;
        }
    h1, .h1{
        font-size: 40px;
        }
    h2, .h2{
        font-size: 28px;
        }
    h3, .h3{
        font-size: 22px;
        margin: 40px 0 20px;
        }
    h4, .h4{
        margin: 40px 0 20px;
        }
    blockquote{
        font-size: 16px;
        padding: 30px 24px;
        }

    .link-arrow{
        width: 48px;
        height: 48px;
        margin: 0 16px 0 0;
        }
	.arrow-link.right-arrow .link-arrow{
		margin: 0 0 0 16px;
		}
    .link-arrow svg{
        width: 19px;
        }

    .left-b-corner, .right-t-corner{
        width: 120px;
        }
    /*Form*/
    .form .fields-row.two-cols{
        display: block;
        }
    .form .fields-row.two-cols .field{
        width: 100%;
        }
    .btn{
        font-size: 16px;
        padding: 13px 20px 14px;
        }
	.form .upload-box{
		margin: 30px 0;
		}
    /*Form message*/
    .form-message{
        text-align: center;
        }
    /*Header*/
    #nav-box{
        height: 100%;
        }
    #nav-box .sub-box{
        max-height: 100%;
        padding: 0 20px 40px;
        }
    .hdr-phone{
        padding: 0 0 24px;
        margin: 0 0 24px;
        }
    #nav{
        margin: 0;
        }
    #nav ul li{
        margin: 0 0 24px;
        }
    .hdr-sub-link{
        padding: 24px 0 0;
        margin: 24px 0 0;
        }
    /*Main screen*/
    .main-screen-box{
        margin-bottom: 72px;
        }

    .main-screen-slider .num{
        font-size: 124px;
        }
    .error-page .main-screen-slider .arrow-link{
        margin: 32px 0 0;
        }
    /*Page title box*/
    .page-title-box{
        padding-top: 140px;
        }
    .page-title-box h1{
        margin: 0 0 30px;
        }
    /*Sections*/
    .section{
        margin: 90px 0;
        }
	/*Section*/
    .section .section-title{
        margin: 0 0 40px;
        }
	.h2.section-title{
		font-size: 30px;
		}
    .section-title + .slider-box{
        margin-top: -16px;
        }
    .arrow-link-parent{
        padding-right: 60px;
        }
    .title-arrow-link .link-arrow{
        right: -60px;
        top: -3px;
        }
    .section-title .title-arrow-link .link-arrow{
        top: -3px;
        }
    /*About section*/
    .section.about-section{
        margin-top: -72px
        }
    .about-in-brief .title-box{
        padding-top: 72px;
        }
    .about-in-brief .h3{
        font-size: 22px;
        }
    .about-in-brief .arrow-link{
        margin: 10px 0 0;
        }
    /*Services section*/
    .service-group img{
        max-width: 90%;
        }
    .services-list{
        margin: 0 -8px -8px 0;
        }
    .service-item{
        font-size: 13px;
        line-height: 17px;
        padding: 12px 15px 13px;
        margin: 0 8px 8px 0;
        }
    /*Advantages section*/
    .advantages-grid .item{
        font-size: 18px;
        width: 100%;
        padding: 40px 20px;
        border-right: none;
        }
    .advantages-grid .item:nth-last-child(2):before{
        content: '';
        position: absolute;
        left: -30px;
        right: -30px;
        bottom: -1px;
        height: 1px;
        background: #e2e2e2;
        }
    .advantages-grid .icon{
        width: 150px;
        max-width: 60%;
        height: auto;
        margin: 0 auto 20px;
        }

	/*Advantages section*/
	.elem-corners + .company-advantages{
		margin-top: -40px;
		}
	.company-advantages .corner-elem{
		width: 120px;
		}
    /*Articles section*/
    .articles-section .title-box{
        padding-top: 72px;
        }
	.articles-box{
		margin: 48px 0 0;
		}

    /*Articles*/
    .articles-box .tabs-nav{
        margin: 0 -32px 20px 0;
        }
    .articles-box .tabs-nav-item{
        font-size: 16px;
        margin: 0 32px 20px 0;
        }
    /*Our fleet section*/
    .our-fleet-slider .text-box{
        margin-top: 32px;
        }
    /*Advantages section*/
    .advantages-section .elem-corners{
        margin: 0 0 40px;
        }
    .advantages-list li{
        padding: 0 0 30px 56px;
        }
    .advantages-list li:before{
        font-size: 20px;
        }
    .advantages-list .corner-elem{
        width: 52px;
        }
    .advantages-list .h4{
        font-weight: 300;
        font-size: 18px;
        }
    /*Static content section*/
    .main-screen-box + .static-content-section{
        margin-top: -72px;
        }
    .main-screen-box + .static-content-section > .container{
        padding-top: 90px;
        padding-bottom: 90px;
        }
    /*History section*/
    .history-section{
        padding: 72px 0 40px;
        }
    .history-slider .swiper-container{
        margin-top: -60px;
        }
    /*Main*/
	.no-main-screen-indent{
		margin-top: -72px;
		}
    /*Articles list*/
    .articles-list .item{
        padding: 0 24px 54px;
        margin: 0 -24px 16px;
        }
    .articles-list .item:last-child{
        padding-bottom: 40px;
        }
    .articles-list .h4{
        margin: 0 0 20px;
        }
	/*Services list group*/
	.services-list-group .item{
		padding: 32px 20px;
		}
	/*Accordion*/
	.accordion .item{
		position: relative;
		margin: 0;
		padding: 0 0 12px;
		background: #fff;
		border-bottom: 1px solid #e8e7ea;
		}
	.accordion .title-box{
		padding: 20px 40px 20px 0;
		margin: 0 0 12px;
		}
	.accordion .title-box .icon{
		top: 26px;
		width: 20px;
		height: auto;
		}
	.accordion .dropdown{
		padding: 0 0 48px 0;
		}
	.data-tbl{
		margin: 24px 0;
		}

    .accordion.text-view .title-box .icon{
        top: 22px;
        }
    .accordion.text-view .dropdown{
        padding-right: 0;
        }
    /*Photo gallery*/
    .photo-gallery{
        margin: 0 -5px -10px;
        overflow: hidden;
        }
    .photo-gallery .item{
        padding: 0 5px;
        margin: 0 0 10px;
        }
    .photo-gallery .item:last-child a:before{
        border-width: 24px;
        }
    /*Video*/
    .video-play-btn{
        width: 48px;
        height: 48px;
        margin: -24px 0 0 -24px;
        padding-left: 6px;
        }
    .video-play-btn svg{
        width: 14px;
        }
    /*Contacts*/
    .contacts-box{
        margin-top: -72px;
        }
    .contacts-grid{
        padding: 50px 20px 54px;
        }
    .departments-contacts .item{
        display: block;
        padding: 20px 20px 48px;
        }
    .departments-contacts .col{
        width: 100%;
        }
    .departments-contacts .col + .col{
        margin-top: 20px;
        }
    .departments-contacts .col.title-col{
        margin: 0 0 24px;
        }
    .departments-contacts .corner-elem{
        left: -60px;
        }
    .social-box{
        margin: 40px 0 48px
        }
    .social-box .social-links{
        margin-top: 24px;
        }
    .social-box .social-links a svg{
        width: 28px;
        }
    /*Footer*/
    .ftr-contacts .col:nth-child(1), .ftr-contacts .col:nth-child(2){
        margin: 0 20px;
        }
    }
@media screen and (max-width: 420px){
    .left-b-corner, .right-t-corner{
        width: 70px;
        }
    /*Form*/
    .btn{
        width: 100%;
        }
    /*Header*/
    #header{
        padding: 10px 0;
        }
    #header .container{
        padding: 0 15px;
        }
    .js-open-nav{
        margin: 0 0 0 20px;
        }
	/*History section*/
	.history-slider{
		margin: 28px 0 0;
		padding-top: 32px;
		}
	.history-slider .swiper-container{
		margin-top: 0;
		}
	.history-slider .h1{
		margin: 0 0 24px;
		}
	/*Advantages section*/
	.company-advantages .corner-elem{
		width: 80px;
		}
    /*Article footer*/
    .article-footer{
        display: block;
        text-align: center;
        }
    .article-footer .back-link{
        margin: 32px auto 0;
        }
    .share-box{
        justify-content:center;
        }
    .share-box p{
        display: none;
        }
    .simple-share a, .simple-share a:first-child{
        margin: 0 14px;
        }
    /*Pager*/
    .pager-box{
        margin: 42px 0 0;
        }
    .pager{
        display: flex;
        padding: 15px 24px;
        }
    .pager .next{
        margin: 0 0 0 auto;
        }
    .pager .prev{
        margin: 0 auto 0 0;
        }
    /*Footer*/
    .ftr-contacts .col:nth-child(1), .ftr-contacts .col:nth-child(2){
        width: 100%;
        text-align: center;
        margin: 0 0 24px;
        }
    .ftr-contacts .social-col{
        margin: 48px 0 0;
        }
    .ftr-contacts .col:nth-child(3){
        margin: 16px 0 0;
        }
    /*Cookies popup*/
    .cookies-popup .btn{
        padding-left: 10px;
        padding-right: 10px;
        min-width: 0;
        }
    }
/*Foreign plugins*/
/*Swiper*/
.swiper-container{
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 1px 0;
    z-index: 1;
    }
.swiper-wrapper{
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    }
.swiper-wrapper.disabled{
    transform: translate3d(0px, 0, 0) !important;
    }
.swiper-slide{
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    }
.swiper-container-vertical > .swiper-wrapper{
    flex-direction: column;
    }
.swiper-container-android .swiper-slide, .swiper-wrapper{
    transform: translate3d(0px, 0, 0);
    }
.swiper-container-free-mode > .swiper-wrapper{
    transition-timing-function: linear !important;
    }
.swiper-container-fade.swiper-container-free-mode .swiper-slide{
    transition-timing-function: ease-out;
    }
.swiper-container-fade .swiper-slide{
    pointer-events: none;
    transition-property: opacity;
    }
.swiper-container-fade .swiper-slide .swiper-slide{
    pointer-events: none;
    }
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active{
    pointer-events: auto;
    }
/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide{
    height: auto;
    }
.swiper-container-autoheight .swiper-wrapper{
    align-items: flex-start;
    transition-property: transform, height;
    }
.swiper-container .swiper-notification{
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
    }
.slider-arrows{
    position: relative;
    z-index: 4;
    display: flex;
    align-items: center;
    margin: 0 0 50px auto;
    width: 136px;
    }
.swiper-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 78px;
    height: 40px;
    background: #08338F;
    cursor: pointer;
    }
.slider-arrows.light-view .swiper-btn{
    background: rgba(255, 255, 255, .1);
    }
.swiper-btn.prev{
    border-radius: 20px 0 0 20px;
    }
.swiper-btn.next{
    border-radius: 0 20px 20px 0;
    }
.swiper-btn svg{
    height: auto;
    transition: opacity .2s ease;
    }
.no-touchevents .swiper-btn:hover svg{
    opacity: .4;
    }
.swiper-button-disabled{
    cursor: default;
    }
.swiper-button-lock{
    visibility: hidden;
    }
.swiper-button-disabled svg{
    opacity: .4;
    }
.swiper-pagination-progressbar{
    position: relative;
    height: 1px;
    flex: 1;
    background: #d2dae3;
    }
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #0c1215;
    transform: scale(0);
    transform-origin: left top;
    }
.swiper-pagination-bullets{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 32px 0 0;
    }
.swiper-pagination-bullets.swiper-pagination-lock{
    display: none;
    }
.swiper-pagination-bullet{
    position: relative;
    width: 2px;
    height: 12px;
    margin: 0 6px;
    background: rgba(255, 255, 255, .5);
    cursor: pointer;
    transition: background .2s ease;
    }
.no-touchevents .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{
    background: #fff;
    }
.swiper-pagination-bullet-active{
    height: 24px;
    background: #fff;
    }

.swiper-scrollbar{
    position: relative;
    left: 0;
    z-index: 10;
    height: 4px;
    width: 100%;
    margin: 47px 0 0;
    background: rgba(255, 255, 255, .2);
    overflow: hidden;
    }
.swiper-scrollbar .swiper-scrollbar-drag{
    position: relative;
    left: 0;
    top: 0;
    height: 100%;
    width: 118px;
    background: #fff;
    }
/*File upload*/
.upload-box{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	font-family: "Geologica";
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	/*min-height: 40px;*/
	}
.zh-lang .upload-box{
    font-family: "NotoSans";
    }
.fileinput-wrapper{
	position: relative;
	z-index: 1;
	display: block;
	margin: 0 6px 0 0;
	text-align: left;
	}
.fileinput{
	position: relative;
	z-index: 1;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	}
.fileinput input[type=file], .fileinput input[type=file]:focus, .fileinput input[type=file]:hover{
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	opacity: 0;
	padding: 0;
	-ms-filter: 'alpha(opacity=0)';
	direction: ltr;
	outline: 0 !important;
	cursor: pointer;
	}
.upload-btn, .fileinput-name{
	position: relative;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #08338F;
	height: 19px;
	margin: 0;
	padding: 0 0 0 24px;
	overflow: hidden;
	cursor: pointer;
	transition: color .2s ease;
	}

.no-touchevents .upload-btn:hover{
	color: #05215E;
	}
.no-touchevents .upload-btn > span{
	position: relative;
	z-index: 11;
	cursor: pointer;
	margin-left: -30px;
	padding-left: 30px;
	}
.no-touchevents .upload-btn > span span{
	border-bottom: 1px solid rgba(4, 30, 66, .2);
	transition: border .2s ease;
	}
.no-touchevents .upload-btn:hover > span span{
	border: transparent;
	}
.file-selected .upload-btn{
	display: none;
	}
.fileinput-name{
	display: block;
	color: #68788E;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	cursor: default;
	}
.upload-btn:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 17px;
	height: 17px;
	background: url("../i/upload-icon.svg") no-repeat 50% 50%/17px auto
	}
.fileinput-name .close{
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	width: 16px;
	height: 16px;
	padding: 0;
	background: url("../i/cross-icon.svg") no-repeat 50% 50%/100% auto;
	border: none !important;
	}
.no-touchevents .fileinput-name .close:hover{
	opacity: .7;
	}

.upload-box .formats{
	position: relative;
	z-index: 2;
	color: #68788E;
	margin: 0;
	}
.upload-box .file-selected + .formats, .upload-box .error-field-text + .formats{
	display: none;
	}
/*LightGallery*/
@font-face{
    font-family: 'lg';
    src: url("../fonts/lg.eot?n1z373");
    src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
    font-weight: normal;
    font-style: normal;
    }
.lg-icon{
    font-family: 'lg';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    }
.lg-actions .lg-next, .lg-actions .lg-prev{
    background: #114092;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin: 0;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    }
.lg-outer.lg-thumb-open .lg-actions .lg-next, .lg-outer.lg-thumb-open .lg-actions .lg-prev{
    margin-top: -46px;
    }
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled{
    pointer-events: none;
    opacity: .5;
    }
.lg-actions .lg-next{
    right: 20px;
    }
.lg-actions .lg-next:before{
    content: "\e095";
    transition: all .2s ease;
    }
.lg-actions .lg-prev{
    left: 20px;
    }
.lg-actions .lg-prev:after{
    content: "\e094";
    transition: all .2s ease;
    }
.lg-actions .lg-next:hover:before, .lg-actions .lg-prev:hover:after{
    opacity: .5;
    }
@-webkit-keyframes lg-right-end{
    0%{
        left: 0;
        }
    50%{
        left: -30px;
        }
    100%{
        left: 0;
        }
    }
@-moz-keyframes lg-right-end{
    0%{
        left: 0;
        }
    50%{
        left: -30px;
        }
    100%{
        left: 0;
        }
    }
@-ms-keyframes lg-right-end{
    0%{
        left: 0;
        }
    50%{
        left: -30px;
        }
    100%{
        left: 0;
        }
    }
@keyframes lg-right-end{
    0%{
        left: 0;
        }
    50%{
        left: -30px;
        }
    100%{
        left: 0;
        }
    }
@-webkit-keyframes lg-left-end{
    0%{
        left: 0;
        }
    50%{
        left: 30px;
        }
    100%{
        left: 0;
        }
    }
@-moz-keyframes lg-left-end{
    0%{
        left: 0;
        }
    50%{
        left: 30px;
        }
    100%{
        left: 0;
        }
    }
@-ms-keyframes lg-left-end{
    0%{
        left: 0;
        }
    50%{
        left: 30px;
        }
    100%{
        left: 0;
        }
    }
@keyframes lg-left-end{
    0%{
        left: 0;
        }
    50%{
        left: 30px;
        }
    100%{
        left: 0;
        }
    }
.lg-outer.lg-right-end .lg-object{
    -webkit-animation: lg-right-end .3s;
    -o-animation: lg-right-end .3s;
    animation: lg-right-end .3s;
    position: relative;
    }
.lg-outer.lg-left-end .lg-object{
    -webkit-animation: lg-left-end .3s;
    -o-animation: lg-left-end .3s;
    animation: lg-left-end .3s;
    position: relative;
    }
.lg-toolbar{
    z-index: 1080;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background: url("../i/footer-bg.jpg") no-repeat 0 0/100% auto;
    min-width: 320px;
    }
.lg-toolbar .lg-icon{
    color: #fff;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    border: none;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    }
.lg-toolbar .lg-icon:hover{
    color: #fff !important;
    opacity: .5;
    }
.lg-toolbar .lg-close:after{
    content: "\e070";
    }
.lg-toolbar .lg-download:after{
    content: "\e0f2";
    background: none;
    }
.lg-sub-html{
    background-color: rgba(0, 0, 0, .45);
    bottom: 0;
    color: #eee;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080;
    }
.lg-sub-html h4{
    margin: 0;
    font-size: 13px;
    font-weight: bold;
    }
.lg-sub-html p{
    font-size: 12px;
    margin: 5px 0 0;
    }
#lg-counter{
    color: #fff;
    display: inline-block;
    vertical-align: top;
    font-size: 1em;
    padding: 12px 0 0 20px;
    }
.lg-toolbar, .lg-prev, .lg-next{
    opacity: 1;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    }
.lg-hide-items .lg-prev{
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
    }
.lg-hide-items .lg-next{
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
    }
.lg-hide-items .lg-toolbar{
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    }
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
    -webkit-transition: -webkit-transform 250ms ease 0s, opacity 250ms !important;
    -moz-transition: -moz-transform 250ms ease 0s, opacity 250ms !important;
    -o-transition: -o-transform 250ms ease 0s, opacity 250ms !important;
    transition: transform 250ms ease 0s, opacity 250ms !important;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    }
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
    }
.lg-outer .lg-thumb-outer{
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    padding: 0 10px;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    background: url("../i/page-title-bg.jpg") no-repeat 0 0/cover;
    }
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{
    /*cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;*/
    }
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
    }
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    }
.lg-outer.lg-thumb-open .lg-thumb-outer{
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
    }
.lg-outer .lg-thumb{
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px;
    }
.lg-outer .lg-thumb-item{
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #fff;
    border-radius: 4px;
    margin-bottom: 5px;
    position: relative;
    transition: border-color .2s ease;
    }
.lg-outer .lg-thumb-item.active{
    border-color: rgba(255, 255, 255, .5);
    }
.lg-outer .lg-thumb-item img{
    min-width: 96px;
    min-height: 76px;
    max-width: 140%;
    opacity: 1;
    border-radius: 0;
    }
.lg-outer.lg-has-thumb .lg-item{
    padding-bottom: 120px;
    }
.lg-outer.lg-can-toggle .lg-item{
    padding-bottom: 0;
    }
.lg-outer.lg-pull-caption-up .lg-sub-html{
    -webkit-transition: bottom 0.25s ease;
    -o-transition: bottom 0.25s ease;
    transition: bottom 0.25s ease;
    }
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{
    bottom: 100px;
    }
.lg-outer .lg-toogle-thumb{
    background: #114092;
    border-radius: 2px 2px 0 0;
    color: #fff;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    }
.lg-outer .lg-toogle-thumb:after{
    content: "\e1ff";
    transition: all .2s ease;
    }
.lg-outer .lg-toogle-thumb:hover:after{
    opacity: .5;
    }
.lg-outer .lg-video-cont{
    display: inline-block;
    vertical-align: middle;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 0 5px;
    }
.lg-outer .lg-video{
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
    }
.lg-outer .lg-video .lg-object{
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    }
.lg-outer .lg-video .lg-video-play{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 90px;
    height: 90px;
    margin: -45px 0 0 -45px;
    /*background: url("../i/play-icon.svg") no-repeat 0 0;*/
    cursor: pointer;
    }
.lg-outer .lg-video-object{
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    }
.lg-outer .lg-has-video .lg-video-object{
    visibility: hidden;
    }
.lg-outer .lg-has-video.lg-video-palying .lg-object, .lg-outer .lg-has-video.lg-video-palying .lg-video-play{
    display: none;
    }
.lg-outer .lg-has-video.lg-video-palying .lg-video-object{
    visibility: visible;
    }
.lg-progress-bar{
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1080;
    opacity: 0;
    -webkit-transition: opacity 0.08s ease 0s;
    -moz-transition: opacity 0.08s ease 0s;
    -o-transition: opacity 0.08s ease 0s;
    transition: opacity 0.08s ease 0s;
    }
.lg-progress-bar .lg-progress{
    background-color: #fff;
    height: 5px;
    width: 0;
    }
.lg-progress-bar.lg-start .lg-progress{
    width: 100%;
    }
.lg-show-autoplay .lg-progress-bar{
    opacity: 1;
    }
.lg-autoplay-button:after{
    content: "\e01d";
    }
.lg-show-autoplay .lg-autoplay-button:after{
    content: "\e01a";
    }
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image{
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    }
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{
    -webkit-transition: -webkit-transform 0.3s ease 0s;
    -moz-transition: -moz-transform 0.3s ease 0s;
    -o-transition: -o-transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    }
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform 0.3s ease 0s, opacity 0.15s !important;
    -moz-transition: -moz-transform 0.3s ease 0s, opacity 0.15s !important;
    -o-transition: -o-transform 0.3s ease 0s, opacity 0.15s !important;
    transition: transform 0.3s ease 0s, opacity 0.15s !important;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    }
#lg-zoom-in:after{
    content: "\e311";
    }
#lg-zoom-out{
    opacity: 0.5;
    pointer-events: none;
    }
#lg-zoom-out:after{
    content: "\e312";
    }
.lg-zoomed #lg-zoom-out{
    opacity: 1;
    pointer-events: auto;
    }
.lg-outer .lg-pager-outer{
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
    height: 10px;
    }
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{
    overflow: visible;
    }
.lg-outer .lg-pager-cont{
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px;
    }
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    }
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{
    box-shadow: 0 0 0 2px white inset;
    }
.lg-outer .lg-pager-thumb-cont{
    background-color: #fff;
    color: #fff;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
    -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
    }
.lg-outer .lg-pager-thumb-cont img{
    width: 100%;
    height: 100%;
    }
.lg-outer .lg-pager{
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
    display: block;
    height: 12px;
    -webkit-transition: box-shadow 0.3s ease 0s;
    -o-transition: box-shadow 0.3s ease 0s;
    transition: box-shadow 0.3s ease 0s;
    width: 12px;
    }
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus{
    box-shadow: 0 0 0 8px white inset;
    }
.lg-outer .lg-caret{
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0;
    }
.lg-fullscreen:after{
    content: "\e20c";
    }
.lg-fullscreen-on .lg-fullscreen:after{
    content: "\e20d";
    }
.group{
    *zoom: 1;
    }
.group:before, .group:after{
    display: table;
    content: "";
    line-height: 0;
    }
.group:after{
    clear: both;
    }
.lg-outer{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10001;
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
    }
.lg-outer *{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }
.lg-outer.lg-visible{
    opacity: 1;
    }
.lg-outer img{
    margin: 0;
    }
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current{
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
    }
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current{
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1;
    }
.lg-outer.lg-grab img.lg-object{
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
    }
.lg-outer.lg-grabbing img.lg-object{
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
    }
.lg-outer .lg{
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%;
    }
.lg-outer .lg-inner{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    }
.lg-outer .lg-item{
    background: url("../i/video-loader.svg") no-repeat 50% 50%/64px auto;
    display: none !important;
    }
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide{
    display: inline-block !important;
    }
.lg-outer.lg-css .lg-current{
    display: inline-block !important;
    }
.lg-outer .lg-item, .lg-outer .lg-img-wrap{
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    }
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before{
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px;
    }
.lg-outer .lg-img-wrap{
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 55px 5px 8px;
    }
.lg-outer.lg-thumb-open .lg-img-wrap{
    padding-bottom: 108px;
    }
.lg-outer .lg-item.lg-complete{
    background-image: none;
    }
.lg-outer .lg-item.lg-current{
    z-index: 1060;
    }
.lg-outer .lg-image{
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
    }
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play{
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
    }
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{
    opacity: 1;
    }
.lg-outer .lg-empty-html{
    display: none;
    }
.lg-backdrop{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    background: rgba(0, 0, 0, .6);
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
    }
.lg-backdrop.in{
    opacity: 1;
    }
.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current{
    -webkit-transition: none 0s ease 0s !important;
    -moz-transition: none 0s ease 0s !important;
    -o-transition: none 0s ease 0s !important;
    transition: none 0s ease 0s !important;
    }
.lg-css3.lg-use-css3 .lg-item{
    will-change: transform, opacity;
    }
.lg-css3.lg-use-left .lg-item{
    will-change: left, opacity;
    }
.lg-css3.lg-fade .lg-item{
    opacity: 0;
    }
.lg-css3.lg-fade .lg-item.lg-current{
    opacity: 1;
    }
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current{
    -webkit-transition: opacity 0.1s ease 0s;
    -moz-transition: opacity 0.1s ease 0s;
    -o-transition: opacity 0.1s ease 0s;
    transition: opacity 0.1s ease 0s;
    }
.lg-css3.lg-slide.lg-use-css3 .lg-item{
    opacity: 0;
    }
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    }
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    }
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    }
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    }
.lg-css3.lg-slide.lg-use-left .lg-item{
    opacity: 0;
    position: absolute;
    left: 0;
    }
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{
    left: -100%;
    }
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{
    left: 100%;
    }
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{
    left: 0;
    opacity: 1;
    }
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current{
    -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    }
@media screen and (max-width: 720px){
    .slider-arrows{
        margin-bottom: 20px;
        }
    .swiper-button-lock{
        display: none;
        }
    }
@media screen and (max-width: 480px){
    #lg-counter{
        padding: 14px 0 0 20px;
        }
    }
@media screen and (max-width: 410px){
    /*LightGallery*/
    .lg-toolbar .lg-icon{
        width: 40px;
        }
    }