

html, body, div,
dl, dt, dd, ol, ul, li,
h1, h2, h3, h4, h5, h6, p, hr,
img, a, em, span, strong,
form, label, input, button, select,
table, thead, tbody, tfoot, tr, th, td, textarea {
  border: 0;
  outline: none;
  background: none;
  vertical-align: baseline;
  font: inherit;
  margin: 0px;
}

/* <Fonts */
@font-face{
    font-family: '';
    src: url('../fonts/.eot');
    src: url('../fonts/.eot?#iefix') format('embedded-opentype'),
         url('../fonts/.woff') format('woff'),
         url('../fonts/.ttf') format('truetype'),
         url('../fonts/.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Fonts> */


/* <Service styles */
body{
    font: 400 16px 'Montserrat', Arial, Helvetica, sans-serif;
    color: #000;
    min-width: 300px;
    background: #fff;
}
a{
    outline: none;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}
a:hover{
    text-decoration: none;
    color: #324090;
}
p{
    margin: 0;
}
i{
    font-style: italic;
}
b,
strong{
    font-weight: bold;
}
.clearfix:after,
.clear{
    font-size:0;
    clear:both;
    overflow:hidden;
    line-height:0;
    border: 0;
    content: '';
    display: block;
}
.first-title{
    font-size: 30px;
    line-height: 48px;
    font-weight: 400;
    margin-bottom: 17px;
    padding-top:15px;
}
.second-title{
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
}
.third-title{
    font-size: 18px;
    font-weight: 500;
}
.info-aside .third-title{
    margin-bottom: 35px;
}
.fl-l{
    float: left;
}
.fl-r{
    float: right;
}
.ta-l{
    text-align: left;
}
.ta-c{
    text-align: center;
}
.ta-r{
    text-align: right;
}
button,
input{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
}
button:focus{
    outline: none;
}

.bg-gray{
    background: #f7f7f7;
}
.bg-blue{
    background: rgb(84,220,247);
    background: linear-gradient(135deg, rgba(84,220,247,1) 0%, rgba(10,90,162,1) 100%);
    color: #fff;
    padding: 29px 0;
}
.bg-contact-image{
    position: relative;
    background: url(../images/bg-contact-image.jpg) center no-repeat;
    background-size: cover;
    color: #fff;
}
.bg-contact-image::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .62;
    background: rgb(132,116,230);
background: -moz-linear-gradient(left, rgba(132,116,230,1) 0%, rgba(178,115,221,1) 100%);
background: -webkit-linear-gradient(left, rgba(132,116,230,1) 0%,rgba(178,115,221,1) 100%);
background: linear-gradient(to right, rgba(132,116,230,1) 0%,rgba(178,115,221,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8474e6', endColorstr='#b273dd',GradientType=1 );
}
.bg-contact-image-2{
    position: relative;
    background: url(../images/bg-contact-image-2.png) right center no-repeat #0074bd;
    color: #fff;
}
.bg-contact-image .box{
    position: relative;
}
.bg-silver{
    background: #f0f4fb;
}
.bg-pink{
    background: #fc1c94;
}
.bg-white{
    background-color: #fff;
}

.color-blue{
    color: #54d2f7;
}
/* Service styles> */


/* <Icons */
.far,
.fas{
    color: #0074bd;
}
[class*="-icon"]{
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
}
.fb-icon{
    width: 10px;
    height: 19px;
    background-image: url('../images/fb-icon.png');
}
.inst-icon{
    width: 19px;
    height: 19px;
    background-image: url('../images/inst-icon.png');
}
.teleg-icon{
    width: 22px;
    height: 19px;
    background-image: url('../images/teleg-icon.png');
}
.yt-icon{
    width: 19px;
    height: 14px;
    background-image: url('../images/yt-icon.png');
}
.link-out-icon{
    width: 17px;
    height: 14px;
    background-image: url('../images/link-out-icon.png');
}
/* Icons> */


/* <Form */
.button{
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    box-sizing: border-box;
    transition: .15s all;
    padding: 17px 33px 16px;
    letter-spacing: .1px;
    font-weight: 500;
    border-radius: 3px;
    white-space: nowrap;
    min-width: 180px;
}
.button + .button{
    margin-left: 15px;
}
.button:hover{
    text-decoration: none;
}
.button:active{}
.button.block{
    display: block;
    width: 100%;
    box-sizing: border-box;
}
.button-green{
    color: #fff;
    border: 1px solid #96b712;
    background: #96b712;
}
.button-green:hover{
    background: #fff;
    border-color: #96b712;
    color: #96b712;
}
.button-border{
    border: 1px solid #0074bd;
    color: #0074bd;
}
.button-border:hover{
    background: #0074bd;
    color: #fff;
}
.button-border-white{
    border: 1px solid #fff;
    color: #fff;
}
.button-border-white:hover{
    background: #fff;
    color: #8a7eca;
}

.disabled{
    position: relative;
}
.disabled::after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.disabled .button{
    opacity: .4;
}
label.button{
    position: relative;
    overflow: hidden;
    min-width: 198px;
}
.button input[type="file"]{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 666px;
    height: 666px;
    cursor: pointer;
    opacity: 0;
}
textarea,
select,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"]{
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 13px 16px;
    min-height: 54px;
    border-radius: 3px;
    background: #fff;
    border: 1px solid #8e8e8e;
    transition: all .15s;
}
textarea{
    min-height: 90px;
}
textarea:focus,
select:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus{
    background: #fff;
}
::-webkit-input-placeholder{color: #A9A7C5}
::-moz-placeholder{color: #A9A7C5}
:-ms-input-placeholder{color: #A9A7C5}
:-moz-placeholder{color: #A9A7C5}
.form{
    display: flex;
    flex-wrap: wrap;
}
.form-box{
    margin-bottom: 20px;
    color: #6B6969;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-basis: 100%;
    flex-shrink: 0;
}
.form-box:last-child{
    margin: 30px 0 0;
}
.form-box:last-child .form-box-container{
    flex-basis: 100%;
}
.form-box.half{
    flex-basis: 47.5%;
}
.form-box.half + .form-box.half{
    margin-left: 5%;
}
.form-box-title{
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    flex-shrink: 0;
    flex-basis: 33.8%;
    padding-right: 20px;
    padding-top: 7px;
}
.form-box-title.block{
    flex-basis: 100%;
    padding: 0 0 5px;
    text-align: left;
}
.form-box-title.block ~ .form-box-container{
    flex-basis: 100%;
}
.form-box-title .small{
    line-height: 21px;
    margin-top: 7px;
    font-size: 14px;
}
.form-box-container{
    flex-basis: 66.2%;
    flex-shrink: 0;
    position: relative;
}
.faq-img img{max-width: 100%;}
.form-input-mask{
    position: absolute;
    top: 1px;
    right: 0;
    font-size: 14px;
    color: #8e8e8e;
    bottom: -1px;
    display: flex;
    align-items: center;
    padding: 0 19px;
}
/* Form> */


/* <Popup */
.popup{
    padding: 30px;
    width: 460px;
    border-radius: 3px;
    max-width: 100%;
    display: none;
}
.popup-title{
    margin-bottom: 25px;
    margin: 0 -15px 15px;
    border-bottom: 1px solid #f1f4fb;
    padding: 0 15px 15px;
}
/* Popup> */


/* <Common styles */
.page-wrapper{}
.section-wrapper{
    position: relative;
}
.index .box{
    max-width: 1200px;
    margin: 0 auto;
    padding: 4vw 15px !important;
}
 .box{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.5vw 15px;
}
.check-list{
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}
.check-list li{
    margin-top: 10px;
}
.check-list li:first-top{
    margin: 0;
}
.check-list .fas{
    font-size: 14px;
    color: #0074bd;
    margin-right: 12px;
}
p + .check-list{
    margin-top: 10px;
}

.section-buttons{
    text-align: center;
}
.section-buttons .button{}

.path-wrapper{
    padding-top: 22px;
    padding-bottom: 22px;
}
.path{
    color: #8e8e8e;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    display: flex;
    flex-wrap: wrap;
}
span.path-text{
    color: #000;
}
.path-slash{
    padding: 0 20px;
    position: relative;
    font-size: 13px;
    font-weight: bold;
    cursor: default;
}

.tabs-wrapper{
    font-size: 16px;
    font-weight: 500;
}
* + .tabs-wrapper{
    padding-top: 39px;
}
.tabs{
    display: flex;
    border-bottom: 1px solid #dfe4f1;
    margin-bottom: 18px;
}
.tab{
    margin-right:2vw;
    position: relative;
    color: #8e8e8e;
    padding: 17px 0;
}
.tab:hover,
.tab.active{
    text-decoration: none;
    color: #0074bd;
}
.tab.active::after{
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 3px;
    background-color: #0074bd;
    border-radius: 3px;
}


.tab-vertical{
    margin-right:10px;
    position: relative;
    color: #8e8e8e;
    padding: 17px 0;
}
.tab-vertical:hover,
.tab-vertical.active{
    text-decoration: none;
    color: #0074bd;
}
.ta-verticalb.active::after{
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 3px;
    background-color: #0074bd;
    border-radius: 3px;
}

.tab-container-vertical{
    display: none;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 78px;
}


.tab-container-vertical.active{
    display: block;
}
.tab-container-vertical .first-title{
    margin-bottom: 40px;
}

.faq-list .tabs-wrapper-vertical ul {
        padding-left: 0;
}

.faq-list .tabs-wrapper-vertical ul li {
    line-height: 30px;
    list-style: none;
    color: #5a5858;
    border-bottom: 1px solid #dedede;
    margin-bottom: 12px;
    font-size:14px;
}

.tab-container{
    display: none;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 78px;
}
.tab-container.active{
    display: block;
}
.tab-container .first-title{
    margin-bottom: 40px;
}
.tab-container p{}
.tab-container li a{
    margin-left: 0px;
    color: #0074bd;
    line-height:18px;
}
.tab-container li a .fas{
    margin-top: 5px;
    display: inline-block;
    vertical-align: top;
}
.tab-container p .icon{
    font-size: 14px;
    margin-right: 12px;
}
.tab-container p + p{
    margin-top: 10px;
}

.alert-container{
    color: #fff;
    padding: 18px 20px;
    font-size: 14px;
}
.alert-container .fas{
    color: inherit;
    margin-right: 3px;
}

.form-pass-trigger{
    color: #8e8e8e;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}
.form-pass-trigger .fas{
    color: inherit;
    margin-right: 4px;
}
/* Common styles> */


/* <Header */
.header-wrapper{
    padding: 21px 0 5px;
    position: relative;
}
.header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
    padding-top: 0;
    padding-bottom: 0;
}
.header-logo{
    margin-right: 2.5vw;
}
.header-logo img{
    display: block;
}
.header-nav{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.header-nav-list{
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
    justify-content: space-between;

}
.header-nav-list-item a{
    display: inline-block;
    margin-left: 1.1vw;
}
.header-nav-list-item.active a{ color:#007bff;}
.header-user{
    color: #8e8e8e;
    margin-left: auto;
}
.header-user-button{
    display: inline-block;
    margin-left: 2.3vw;
}

.header-nav-button{
    display: none;
    width: 36px;
    height: 39px;
    margin: 0 auto 0 0;
    padding: 8px 0;
    float: right;
}
.header-nav-button-line{
    display: block;
    margin-top: 7px;
    height: 3px;
    width: 100%;
    background: #18489e;
    border-radius: 3px;
}
.header-nav-button-line:first-child{
    margin-top: 0;
}

.header-nav-lang{
    margin-top: 14px;
}
.header-nav-lang .header-nav-list-item{}
.header-nav-lang .header-nav-list-item a{
    margin-left: 0;
    border-left: 2px solid #00000096;
    padding: 0 12px;
}
.header-nav-lang .header-nav-list-item:first-child a{
    border: none;
}
.header-nav-lang .header-nav-list-item:last-child a{
    padding-right: 0;
}
/* Header> */


/* <Footer */
.bg-silver + .footer-wrapper,
.bg-gray + .footer-wrapper{
    margin-top: 120px;
}
.footer-wrapper + .footer-wrapper{
    margin-top: 0;
}

.footer-feedback{
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-top: 3vw;
    padding-bottom: 2vw;
}
.footer-feedback::before{
    content: '';
    position: absolute;
    top: 4vw;
    bottom: 4vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 1px;
    background: #dde1e6;
}
.footer-feedback-box{
    flex-basis: 370px;
    margin: -2px 0 3px;
}
.footer-feedback-title{
    margin-bottom: 44px;
}

.newsletter-form{
    display: flex;
}
.newsletter-form-field{
    flex-basis: 316px;
}
.newsletter-form-field input{
    background: #fff;
    padding: 16px 21px 17px;
    border: none;
}
.newsletter-form-button{
    width: 54px;
    height: 54px;
    margin-left: 11px;
}
.newsletter-form-button button{
    display: block;
    height: 54px;
    width: 54px;
    background: #97b714;
    border-radius: 3px;
    border: none;
    position: relative;
    transition: all .15s;
}
.newsletter-form-button button:hover{
    background: #fff;
}
.arrow-right-icon{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 9px;
    height: 13px;
    background: url(../images/arrow-right-white.png) center no-repeat;
}
.newsletter-form-button button:hover .arrow-right-icon{
    height: 9px;
    width: 13px;
    background: url(../images/arrow-bottom-gray.png) center no-repeat;
    transform: rotate(-90deg);
}

.social-list{
    display: flex;
    justify-content: space-between;
}
.social-button{
    display: inline-block;
    vertical-align: top;
    width: 54px;
    height: 54px;
    background: #fff;
    border-radius: 50%;
    position: relative;
    margin-right: 35px;
    flex-shrink: 0;
    transition: all .15s;
}
.social-button:hover{
    background: #97b714;
}
.social-button [class*="-icon"]{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.footer{
    color: #8e8e8e;
    font-size: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 28px;
    padding-bottom: 28px;
}
.footer-logo{
    width: 158px;
}
.footer-logo img{
    display: block;
    max-width: 100%;
}
.footer-text{
    text-align: right;
    line-height: 21px;
}
.footer-text a{
    color: #54d2f7;
}
/* Footer> */


/* <Header banner */
.header-banner{
    display: flex;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    
}
.header-banner-content{
    padding: 3vw 34% 3vw 0;
    
    box-sizing: border-box;
    
}
.header-banner-content .first-title{
    margin-bottom: 2vw;
}
.header-banner-content p{
    line-height: 30px;
}
.header-banner-content .button{
    margin: 2.5vw 15px 15px 0;
}
.header-banner-content .button + .button{
    margin-left: 0;
}

.header-banner-image{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 50%;
    overflow: hidden;
}
.header-banner-image img{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    max-height: 100%;
    height: 100%;
}
.header-banner-image::after{
    content: '';
    position: absolute;
    top: 0;
    left: -360px;
    border: 320px solid transparent;
    border-top: 700px solid #fff;
}
/* Header banner> */


/* <About */
.bg-about-image{
    position: relative;
    padding: 2.6vw 0;
    overflow: hidden;
}
.bg-about-image::before{
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 23.021vw;
    height: 21.719vw;
    background: url(../images/bg-faq.png) 0 0 no-repeat;
    background-size: contain;
    transform: rotate(180deg);
}

.about{
    margin-bottom: 49px;
    margin-bottom: 0;
}
.bg-gray .about{
    margin-bottom: 0;
}
.about-list{
    display: flex;
    justify-content: space-between;
    margin: 0 -15px -20px;
}
.about-list-item{
    padding: 0 15px 15px;
    width: 32.25%;
    display: flex;
    align-items: flex-start;
}
.about-list-icon{
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    position: relative;
    margin-right: 27px;
}
.about-list-icon img{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}
.about-list-title{}
.about-list-text{
    line-height: 24px;
    color: #8e8e8e;
    font-size:14px;
}
.about-info{
    position: relative;
}
.about-info .first-title{
    margin-bottom: 37px;
}
.about-info p{
    line-height: 30px;
    padding: 0 10vw;
}

.about-container{
    display: flex;
    margin: 1.5vw 0;
}
.about-image{
    flex-basis: 50%;
    position: relative;
    overflow: hidden;
    order: 2;
}
.about-container.bg-white .about-image{
    order: 0;
}
.about-container.bg-white .about-image img{
    position: absolute;
    top: -666px;
    right: -666px;
    bottom: -666px;
    left: -666px;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
}
.about-text{
    flex-basis: 50%;
    padding: 8px 50px 8px 0;
}
.about-container.bg-white .about-text{
    box-sizing: border-box;
    padding: 3.6vw;
}
.bg-gray .about-text{
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
}
.about-text-title{
    margin-bottom: 38px;
}
.about-container.bg-white .about-text-title{
    margin-bottom: 17px;
}
.about-text p{
    line-height: 30px;
    margin-bottom: 21px;
}
.about-text .button{
    margin-top: 29px;
}
/* About> */


/* <How */
.bg-how-image{
    overflow: hidden;
}
.bg-how-image::before{
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 31.667vw;
    height: 50.261vw;
    background: url(../images/bg-about-image.png) right bottom no-repeat;
    background-size: contain;
}
.bg-how-image .box{
    position: relative;
}
.how .first-title{}
.how-text{

    line-height: 30px;
}
.how-list{
    display: flex;
    justify-content: space-between;
    margin: 0 -15px;
    padding: 6.25vw 0 1vw;
}
.how-list-item{
    margin: 0 15px 15px;
    background: #f7f7f7;
    position: relative;
    padding: 70px 3vw 134px;
    line-height: 26px;
    width: 46.2%;
    flex-shrink: 0;
}
.how-list-icon{
    position: absolute;
    left: 41px;
    top: -50px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 46px 0 rgba(0,0,0,.1)
}
.how-list-icon img{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}
.how-list-title{
    color: #0074bd;
}
.how-list-item .check-list{
    margin-bottom: 32px;
}
.how-list-item .button{
    position: absolute;
    left: 3vw;
    bottom: 55px;
    padding-top: 14px;
    padding-bottom: 12px;
}

.how-info{
    display: flex;
    justify-content: space-between;
    padding: 2vw 0 0;
}
.how-info-container{
    flex-basis: 32%;
    text-align: center;
    box-sizing: border-box;
    padding: 0 1.3vw;
}
.how-info-title{
    margin-bottom: 20px;
}
.how-info-container p{
    line-height: 24px;
    font-size: 14px;
}
/* How> */


/* <Projects */
.projects{}
.projects .first-title{}
.projects-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -15px 0;
    padding: 29px 0 23px;
}
.projects-list-item{
    padding: 0 15px 40px;
    flex-shrink: 0;
    width: 33%;
}

.project{
    background: #fff;
    color: #000;
    border-radius: 3px;
    overflow: hidden;
    padding: 40px;
    position: relative;
    box-shadow: 0 0 46px 0 rgba(0,0,0,.1);
    min-height: 100%;
}
.project-image{
    position: relative;
    margin: -40px -40px 68px;
    height: 178px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.project-status{
    display: inline-block;
    vertical-align: top;
    border-radius: 3px;
    background-color: #fc1c94;
    font-size: 9px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
    padding: 5px;
    letter-spacing: .9px;
    margin: -10px 0 37px;
}
.project-image ~ .project-status{
    position: absolute;
    top: 30px;
    left: 30px;
    margin: 0;
}
.project-icon{
    position: absolute;
    top: 138px;
    left: 40px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    box-shadow: 0 0 46px 0 rgba(0,0,0,.1);
    background: #fff;
}
.project-icon img{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}
.project-title{
    margin-bottom: 9px;
}
.project-text{
    color: #8e8e8e;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 30px;
}
.project-button{
    display: block;
    margin-top: 23px;
}
.project .project-button{
    margin-top: 36px;
}
.header-banner{background: url(../images/bg-empaci-1.png) center no-repeat; background-size: cover; color: #fff; background-position-y: top; }
.project-stat-wrapper{
    display: flex;
    padding-bottom: 19px;
}
.project-stat-wrapper + .project-stat-wrapper{
    padding-top: 18px;
}
.project-stat{
    flex-basis: 100%;
    padding-right: 15px;
}
.project-stat-text{
    text-transform: uppercase;
    color: #000;
    font-weight: 500;
    font-size: 14px;
}
.simple .project-stat-text{
    text-transform: none;
}
.project-rate-box.block{
    width: auto;
    margin-bottom: 34px;
}
.project-rate-box a{
    color: #54d2f7;
}
.project-rate-head{
    border-bottom: 1px solid #f1f4fb;
    width: 100%;
    display: flex;
    margin-bottom: 16px;
}
.project-stat-title{
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 17px;
    font-size: 12px;
    color: #8e8e8e;
    border-bottom: 1px solid #f1f4fb;
    padding-bottom: 17px;
}
.project-stat-wrapper.simple{
    padding-bottom: 15px;
}
.project-stat-wrapper.simple .project-stat-title{
    border: none;
    padding-bottom: 0;
    margin-bottom: 13px;
}
.project-bar-wrapper{
    margin-bottom: 33px;
}
.project-bar-title{
    color: #8f8f8f;
    font-size: 14px;
    margin-bottom: 11px;
}
.project-bar-count{
    font-weight: 500;
    font-size: 24px;
    color: #e5e5e5;
    margin-bottom: 14px;
}
.project-bar-count span{
    color: #000;
}
.project-bar-status{
    color: #fc1c94;
    font-weight: 500;
    font-size: 14px;
}
.project-bar-count .fas{}
.project-bar{
    border-radius: 25px;
    background: #f7f7f7;
    height: 6px;
    overflow: hidden;
    margin-bottom: 16px;
}
.project-bar-inner{
    background: #fc1c94;
    height: 100%;
}
.project-rate-stat{
    font-size: 14px;
    color: #8e8e8e;
}
.disabled .project{
    
}
.disabled .project::after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.disabled .project-status{
    background: #0074bd;
}
.disabled .project *:not(.project-status){
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
    opacity: .5;
}
.disabled .project .project-icon{
    opacity: 1;
}


.project-filter{
    padding: 29px 0 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: -7px;
}
.project-filter .button{
    min-width: 180px;
    padding-left: 18px;
    padding-right: 18px;
    margin-bottom: 18px;
    margin-right: 20px;
}
.project-filter .button + .button{
    margin-left: 0;
}
.project-filter .button.active{
    background: #0074bd;
    color: #fff;
}


.info-content{
    flex-basis: 100%;
}
.info{
    display: flex;
}
.info-aside{
    order: 2;
    width: 19.1vw;
    min-width: 280px;
    margin-left: 39px;
    flex-shrink: 0;
}
.info-title{
    font-size: 14px;
    color: #8f8f8f;
    border-bottom: 1px solid #f1f4fb;
    padding-bottom: 16px;
    margin-bottom: 35px;
}
.info-title:first-child{
    margin-top: -15px;
}
.info-aside .project-bar{
    margin-bottom: 6px;
}
.info-aside .project-stat-wrapper{
    padding-bottom: 16px;
}
.info-aside-help{
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    color: #000;
    margin-bottom: 36px;
    padding-top: 16px;
}
.info-aside-help a{
    color: #0074bd;
}
.info-aside .project-button{
    margin-top: 38px;
}
.info-container-footer{
    background-color: #f1f4fb;
    color: #8e8e8e;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    margin: 0 -40px -21px;
    padding: 28px;
}
.info-container-footer .fas{
    color: inherit;
}

.info-container{
    background-color: #fff;
    box-shadow: 0 0 40px 0 rgba(74, 77, 78, .15);
    border-radius: 3px;
    margin-bottom: 30px;
    padding: 21px 40px;
    padding: 36px 40px 21px;
}
.info-aside .info-container{
    margin-bottom: 81px;
}

.info-name{
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 18px;
}
.info-name a.more{
    font-size: 16px;
    color: #0074bd;
    border:1px solid #0074bd;
    padding:10px 15px;
    margin-top:20px;
}
.info-name a.more .icon{
    margin-left: 3px;
}

.aside-link{
    text-align: center;
    color: #0074bd;
    font-weight: 500;
    margin-bottom: 73px;
}
.aside-link .fas{
    margin-right: 6px;  
}

.file-list{}
.file{
    margin-bottom: 69px;
}
.file-title{
    font-size: 16px;
    margin-bottom: 35px;
    border-bottom: 1px solid #f1f4fb;
    padding-bottom: 16px;
}
.file-text{
    display: flex;
    align-items: center;
    line-height: 24px;
}
.file-icon{
    color: #fc1c94;
    font-size: 37px;
    margin-right: 15px;
}
.file-icon .far{
    color: inherit;
}

.aside-socials{
    display: flex;
    margin-top: 40px;
}
.aside-social-button{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #f1f4fb;
    color: #8e8e8e;
    width: 54px;
    height: 54px;
    margin-right: -1px;
    overflow: hidden;
    font-size: 22px;
    transition: .15s all;
}
.aside-social-button:hover{
    color: #fff;
    background-color: #2673b9;
    text-decoration: none;
}
.aside-social-button:first-child{
    border-radius: 3px 0 0 3px;
}
.aside-social-button:last-child{
    border-radius: 0 3px 3px 0;
}
.aside-social-button .fab{
    color: inherit;
}
/* Projects> */


/* <Faq */
.bg-faq-image{
    position: relative;
    padding: 0px 0px ;
}
.bg-faq-image::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 23.021vw;
    height: 21.719vw;
    background: url(../images/bg-faq.png) 0 0 no-repeat;
    background-size: contain;
}
.bg-faq-image .box{
    position: relative;
}
.faq{}
.faq .first-title{}
.faq-list{
    display: flex;
    justify-content: space-between;
    margin: 0 -10px;
}
.faq-list-item{
    width: 100%;
    padding: 0 10px;
}
.faq-list-item-title{
    text-align: center;
    color: #0074bd;
    border-bottom: 2px solid #f1f4fb;
    padding: 0vw 0 1.75vw;
    margin-bottom: 40px;
}
.faq-img{margin-top: 50px;}
.faq-box{
    border-radius: 3px;
    background: #fff;
    border:1px solid #1c2d8791;
    margin-top: 20px;
}
.faq-list-item-title + .faq-box,
.faq-box:first-child{
    margin: 0;
}
.faq-box.open{}
.faq-quest{
    cursor: pointer;
    padding: 19px 55px 10px 29px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: all .15s;
}
.faq-quest:hover{
    background: #f7f7f7;
}
.faq-quest::after{
    content: '';
    position: absolute;
    top: 25px;
    right: 20px;
    width: 13px;
    height: 8px;
    background: url(../images/arrow-bottom-gray.png) center no-repeat;
}
.faq-answer{
    display: none;
    padding: 20px 29px 11px;
    font-size: 14px;
    line-height: 21px;
    overflow: hidden;
}
.faq-box.open .faq-quest::after{
    transform: rotate(180deg);
}
.faq-box.open .faq-quest{
    color: #54d2f7;
}
.faq-box.open .faq-answer{
    display: block;
}
.faq-answer p{}
.faq-answer ul{
    margin-bottom: 0;
    padding-bottom: 0;
}
.faq-answer .check-list li{
    padding-left: 2px;
}

.faq-list.to-right .faq-list-item-title{
    border: none;
    text-align: left;
    padding-top: .7vw;
}
.faq-list.to-right .faq-list-item:nth-child(1){}
.faq-list.to-right .faq-list-item:nth-child(2){
    width: 100%;
}
/* Faq> */


/* <Contacts */
.contact-info{
    padding-top: 4.5vw;
    padding-bottom: 4.7vw;
    text-align: center;
    line-height: 30px;
}
.contact-info .first-title{}
.contact-info p{
    padding: 2px 0vw 0;
    max-width: 830px;
    margin: 0px auto;
}
.contact-info p + .button{
    margin-top: 29px;
}
.contact-info .button{
    padding-top: 12px;
    padding-bottom: 11px;
}
.contact-info .form{
    margin: 28px auto;
    max-width: 455px;
}
.contact-info .form-box{
    margin-bottom: 22px;
}
.contact-info .form-box:last-child{
    margin: 8px 0 0;
}
/* Contacts> */

@media (max-width: 950px){
.header-nav-list-item a{margin-left: 0.6vw;}
.header-logo img{
    max-width:100%;
    height:auto;
}
}
/* <Responsive */
@media (max-width: 1024px){
    .projects-list{

    }
    .projects-list-item{
        width: 50%;
    }

    .info-container{
        padding: 15px;
    }
    .info-title:first-child{
        margin-top: 0;
    }
    .info-container-footer{
        margin: 0 -15px -15px;
        padding: 20px 15px;
    }
}
@media (max-width: 840px){
    .header-nav-lang{
        border-top: 2px solid #00000096;
        padding-top: 10px;
    }
    .header-nav-lang .header-nav-list-item a{
        border: none;
        padding: 10px 20px;
    }
    .box{
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .bg-about-image,
    .bg-faq-image,
    .bg-blue{
        padding: 0;
    }

    .header-nav{
        justify-content: flex-end;
        width: 100px;
        transition: width .3s;
    }
    .header-nav-button{
        display: block;
        position: absolute;
        top: 51px;
        right: 15px;
        margin: auto 0;
        transition: all .3s;
    }
    .header-nav-list,
    .header-user{
        display: none;
    }
    .open .header-nav-list,
    .open .header-user{
        display: block;
    }
    .header-nav.open{
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: 220px;
        background: #fff;
        z-index: 23;
        box-shadow: 0 0 46px 0 rgba(0,0,0,.1);
        display: block;
        padding-top: 60px;
    }
    .header-nav.open::before{
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 60px;
        background: #f7f7f7;
    }
    .header-nav.open .header-nav-button{
        top: 10px;
        right: 10px;
    }
    .header-nav-button-line{
        position: relative;
        transform: rotate(0deg);
        transition: all .3s;
        top: 0;
    }
    .open .header-nav-button-line:nth-child(1){
        transform: rotate(45deg);
        top: 10px;
    }
    .open .header-nav-button-line:nth-child(2){
        width: 0;
    }
    .open .header-nav-button-line:nth-child(3){
        transform: rotate(-45deg);
        top: -10px;
    }

    .header-nav-button + *{
        margin-top: 10px;
    }
    .header-nav-list-item a,
    .header-user-button{
        display: block;
        margin: 0;
        padding: 10px 20px;
    }

    .footer-feedback{
        display: block;
    }
    .footer-feedback::before{
        display: none;
    }
    .footer-feedback-box{
        margin: 50px auto 0;
        text-align: center;
        max-width: 380px;
    }
    .footer-feedback-box:first-child{
        margin-top: 0;
    }
    .footer-feedback-title{
        margin-bottom: 25px;
    }
    .social-button{
        margin: 0 5px;
    }

    .about-list{
        display: block;
    }
    .about-list-item{
        width: 100%;
        margin-top: 15px;
    }
    .about-list-item:first-child{
        margin-top: 0;
    }

    .header-banner-content{
        padding: 0;
        text-align: center;
    }
    .header-banner-image{
        position: relative;
        left: 0;
        width: auto;
        margin: 0 15px;
    }
    .header-banner-image::after{
        display: none;
    }
    .header-banner-image img{
        display: block;
        width: 100%;
        position: static;
    }
    .header-banner{
        min-height: 0;
    }

    .about-container{
        flex-direction: column;
    }
    .about-image{
        margin-top: 50px;   
    }
    .about-text{}
    .about-text p{
        margin: 0;
    }
    .about-container.bg-white .about-text{
        padding-bottom: 0;
        padding: 30px 30px 0;
    }
    .about-container.bg-white .about-image{
        min-height: 240px;
        order: 2;
    }
    .about-image img,
    .about-container.bg-white .about-image img{
        position: static;
        display: block;
        margin: 0 auto;
        min-width: 0;
        min-height: 0;
        max-width: 100%;
    }
    .bg-gray .about-text{
        padding: 0;
    }

    .how-info{
        flex-direction: column;
    }
    .how-info,
    .how-info-container{
        margin-top: 30px;
    }
    .how-info-container:first-child{
        margin: 0;
    }

    .project-stat-wrapper{
        flex-wrap: wrap;
    }
    .project-stat{
        margin-top: 25px;
    }
    .project-stat:first-child{
        margin: 0;
    }
    .info-name{
        margin-bottom: 25px;
    }
    .info-name a{
        display: block;
        float: none;
        padding: 0;
        margin-bottom: 10px;
    }

    .info{
        flex-direction: column;
    }
    .info-aside{
        width: auto;
        margin: 0;
    }
    .file,
    .aside-link,
    .info-aside .info-container{
        margin-bottom: 40px;
    }
    .info-aside .third-title{
        margin-bottom: 25px;
    }
    .info-container{
        margin-left: -15px;
        margin-right: -15px;
        border-radius: 0;
    }
    .header{padding: 30px 15px;}
    .contact-info .form{
        margin: 0 auto;
    }
}
@media (max-width: 666px){
    
    .tabs {
    display: block;
    border-bottom: 1px solid #f1f4fb;
    margin-bottom: 42px;
}
.tab {
    width: 95%;
    padding: 11px 0;
    display: block;
}

.tab-vertical {
    width: 95%;
    padding: 11px 0;
    display: block;
}


    .header-wrapper{
        padding: 0;
    }
.how-list{padding-top:70px;}
    .projects-list-item{
        width: 100%;
    }

    .faq-list{
        display: block;
    }
    .faq-list.to-right .faq-list-item-title,
    .faq-list-item{
        width: auto;
    }
    .faq-list.to-right .faq-list-item-title,
    .faq-list-item-title{
        text-align: center;
    }

    .footer{
        text-align: center;
        flex-direction: column;
    }
    .footer-text{
        text-align: center;
        margin-top: 25px;
    }

    
.header-nav-button{top: 30px;}
    .how-list{
        display: block;
    }
    .how-list-item{
        width: auto;
        margin-top: 95px;
    }
    .how-list-item:first-child{
        margin-top: 0;
    }

    .popup{
        padding: 15px;
    }

    .form,
    .form-box{
        flex-direction: column;
        flex-wrap: wrap;
        align-items: flex-start;
        width: 100%;
    }
    .form-box-title.block,
    .form-box-title{
        padding: 0;
        width: 100%;
        margin-bottom: 10px;
    }
    .form-box-container{
        width: 100%;
    }
    .form-box.half + .form-box.half{
        margin-left: 0;
    }
}
@media (max-width: 420px){
    .projects-list-item{
        padding-right: 0;
        padding-left: 0;
    }

    .project-filter .button{
        margin-right: 0;
        margin-bottom: 10px;
        width: 100%;
        display: block;
    }
    .project-image{
        margin-top: -30px;
        margin-right: -30px;
        margin-left: -30px;
    }
    .project{
        padding: 30px;
    }
}
/* Responsive> */


.header-logo{font-family: "Montserrat"; font-size:38px; line-height: 38px; color: #1c2d87; text-transform: none;} 
.header-logo:hover{color: #1c2d87; text-decoration:none;}

.partners-img img{max-width: 100%;}
.partners-img {text-align:center;}
.partners-slider{padding: 0px 40px;}
.partners-col{padding: 0px 10px;}

.partners-slider{margin:55px 0;}
.partners-slider2{padding: 10px 40px 25px 40px; border-bottom:1px solid #d4cccc;}
.partners-slider img {  
        -webkit-filter: grayscale(1); /* Webkit Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ñ‹ */  
        filter: gray; /* Ð´Ð»Ñ IE6-9 */  
        filter: grayscale(1); /* W3C */ 
        opacity:0.7;
}

.partners-slider img:hover {  
        -webkit-filter:  none;
        opacity:1;
        filter:  none;
        filter: none;
    }
.second-page .box.low{padding: 1vw 15px;}
.faq-answer p{margin:15px 0;}
.faq-answer h3{    font-size: 1.25rem;margin-bottom:10px;font-weight:400;}
.faq-answer a{color:#1c2d87;}
.project-box-2 {
    display: inline-block;
    width:248px;
    margin:0 16px 14px;
}
.project-box-2 img{border-radius:5px;}
.project-box-2:nth-child(4n){margin-right:0;}
.faq-list  p {
    line-height: 28px;
    color:#5a5858;
    padding-bottom:20px;
}
.faq-list  .about-list-item{padding: 0 15px 25px;width:auto;}
.faq-list  .about-list-text p {
    line-height: 24px;
    color:#5a5858;
}
.faq-list ul{margin:20px 0;}
.faq-list ul li  {
    line-height: 30px;
    color:#5a5858;
}
.second-page .header-banner-content p {color:#5a5858;}
.map {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
.intro p{font-size:13px;}
.intro h3{font-size:20px;}

.faq-list .tabs-wrapper-vertical ul {margin-top:0;}
.faq-list-item a, .faq-list-item table a{color: #007bff;}



body{margin: 0px;}
li,ul{list-style: none; margin: 0px; padding: 0px;}

/*New style*/
.article_navigation-wrap li, .article_navigation-wrap ul {list-style: none; margin: 0px; padding: 0px;}
.article_additionally-box a{word-break: break-all;}
.color-orange{background: #f6a000;}
.color-green-dark,.main__online_nav-items li:nth-child(1) a, .article_navigation li:nth-child(1) a{background: #4ba490;}
.color-blue,.main__online_nav-items li:nth-child(2) a, .article_navigation li:nth-child(2) a{background: #22bade;}
.color-orange-dark,.main__online_nav-items li:nth-child(3) a, .article_navigation li:nth-child(3) a{background: #bebe03;}
.color-green,.main__online_nav-items li:nth-child(4) a, .article_navigation li:nth-child(4) a{background: #76b729;}
.color-pink-dark,.main__online_nav-items li:nth-child(5) a, .article_navigation li:nth-child(5) a{background: #a276b2;}
.color-pink,.main__online_nav-items li:nth-child(6) a, .article_navigation li:nth-child(6) a{background: #ed6799;}


.element-green-dark.article_wrapper h2{color: #4ba490}
.element-green-dark.article_wrapper article{border-color: #4ba490;}
.element-green-dark.article_wrapper span{background: #a5d1c7}
.element-green-dark.article_wrapper .article-next:after{background-image: url(../img/arrow-next.png);}
.element-green-dark.article_wrapper .article_footer a{color: #22bade}


.element-blue.article_wrapper h2{color: #22bade}
.element-blue.article_wrapper article{border-color: #22bade;}
.element-blue.article_wrapper span{background: #90dcee}
.element-blue.article_wrapper .article-next:after{background-image: url(../img/arrow-next-orange.png);}
.element-blue.article_wrapper .article_footer a{color: #bebe03}

.element-orange-dark.article_wrapper h2{color: #bebe03}
.element-orange-dark.article_wrapper article{border-color: #bebe03;}
.element-orange-dark.article_wrapper span{background: #dede81}
.element-orange-dark.article_wrapper .article-next:after{background-image: url(../img/arrow-next-green.png);}
.element-orange-dark.article_wrapper .article_footer a{color: #76b729}
.element-orange-dark .article__info{background: #dede81;}

.element-green.article_wrapper h2{color: #76b729}
.element-green.article_wrapper article{border-color: #76b729;}
.element-green.article_wrapper span{background: #badb94}
.element-green.article_wrapper .article-next:after{background-image: url(../img/arrow-next-pink-dark.png);}
.element-green.article_wrapper .article_footer a{color: #a276b2}
.element-green .article__info{background: #ebebeb;}
.col-5 {flex: 0 0 20%; padding: 0px 15px;}
.element-green .article__info p{padding-bottom: 0px;}
.element-green .article__info {padding-left: 15px; padding-right: 15px;}
.article__info_items .col-5{margin-bottom: 20px;}

.element-pink-dark.article_wrapper h2{color: #a276b2}
.element-pink-dark.article_wrapper article{border-color: #a276b2;}
.element-pink-dark.article_wrapper span{background: #c691d9}
.element-pink-dark.article_wrapper .article-next:after{background-image: url(../img/arrow-next-pink.png);}
.element-pink-dark.article_wrapper .article_footer a{color: #ed6799}
.element-pink-dark .article__info{background: #a276b2;}
.article__info_items .col-xl-6{margin-bottom: 20px;}

.element-pink.article_wrapper h2{color: #ed6799}
.element-pink.article_wrapper article{border-color: #ed6799;}
.element-pink.article_wrapper span{background: #c691d9}
.element-pink.article_wrapper .article-next:after{background-image: url(../img/arrow-next-pink.png);}
.element-pink.article_wrapper .article_footer a{color: #ed6799}
.element-pink .article__info{background: #ed6799;}

.online-section{padding: 70px 0px 80px; color: #fff;}
.main__online-section{padding-bottom: 120px; padding-top: 100px;}
.main__online-section .info_item h1{min-height: inherit;}
.info_item h1{font-size: 66px; min-height: 265px; display: flex; align-items: flex-end; margin-bottom: 45px; font-weight: 600;}
.d-flex{display: flex; flex-wrap: wrap;}
.col-width{width: 100%; flex:  0 0 100%;}
.col-max{ width: calc(100% - 440px); padding-right: 90px; }
.col-min{width: 440px;}

.info_item p{line-height: 24px; font-size: 16px;padding-bottom: 20px;}
.info_item strong{font-weight: bold;}
.info_item span{font-size: 25px; font-weight: 500;}
.info_item a{font-size: 28px; font-weight: 500; display: inline-flex; align-items: center;}
.info_item a:after{content: ""; position: relative; right: 0px; display: inline-block; height: 38px; min-width: 73px; background: url(../img/arrow-more.png); margin-left: 25px; opacity: 0.5; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.info_item a:hover{color: #fff;}
.info_item a:hover:after{opacity: 0.9; right: -10px;}
.article-next:after{ -webkit-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}

.table__info{border: 1px solid #fff;}
.table__info-icon{width: 70px; padding: 15px 12px 0px 12px; text-align: center; border-right: 1px solid #fff;}
.table__info-icon img{max-width: 100%;}
.table__info_box{width: calc(100% - 70px);}
.table__info-txt{padding: 15px 25px; border-bottom: 1px solid #fff;}
.table__info-txt:last-child{border-bottom: none;}
.table__info p{padding-bottom: 0px; font-size: 15px; padding-top: 8px; line-height: 21px;}
.table__info b{display: block;  font-size: 18px; line-height: 23px;}
.table__info_item{display: flex; flex-wrap: wrap; border-bottom: 1px solid #fff;}
.table__info_item:last-child{border-bottom: none;}
.table__info{margin-top: 60px;}
.main__online-section .table__info{margin-top: 135px;}


.p-relative{position: relative;}
.main__online_navigation{position: absolute; left: 0px; right: 0px; bottom: 0px;}
.main__online_nav-items{display: flex; flex-wrap: wrap;}
.main__online_nav-link{display: flex; align-items: center; min-width: 130px; min-height: 65px; justify-content: center;}
.main__online_nav-num{font-size: 48px; color: #fff; opacity: 0.2; font-weight: 500; padding-right: 12px;}
.main__online_nav-img img{max-width: 35px;}
.main__online_nav-img{font-size: 0px; line-height: 0px;}
.padding-bottom-none{padding-bottom: 0px;}
.number_info{font-weight: 600; opacity: 0.2; line-height: 250px; font-size: 280px; text-align: right;}



/*POST*/
.article_section{padding: 40px 0px; }
.article_section .box,.article_footer .box{padding: 0.5vw 15px;}
.article_section_main .online-section .box{padding-top: 0px;}
.article_section h2{font-weight: 600; font-size: 40px; line-height: 52px;   padding-bottom: 35px;}
.article_section h3{font-weight: 600; font-size: 26px;  line-height: 34px; padding-bottom: 20px;}
.article_section h4{font-weight: 700; font-size: 18px; line-height: 26px;   padding-bottom: 15px;}
.article_footer h3{font-weight: 600; font-size: 26px;  line-height: 34px; padding-bottom: 5px;}
.article_section img{max-width: 100%;}

.article_wrapper {color: #444444; line-height: 24px;font-size: 16px;}
.article_wrapper p{ padding-bottom: 20px;}
.article_wrapper span{position: relative; padding: 1px 5px 2px; display: inline; }
.article_wrapper a{   font-style: italic; color: #009fe3; text-decoration: underline;}
.article_wrapper a:hover{text-decoration: none;}
.article_wrapper figcaption{padding-bottom: 20px; font-style: italic;}
.article_wrapper article{margin-bottom: 20px;}
.article_wrapper .article_additionally a {word-break: break-all;}
.article_additionally{position: relative; border-left: 1px solid #444444; display: flex; flex-wrap: wrap; padding-bottom: 20px;}
.article_additionally-icon{width: 90px; padding: 0px 20px 0px 20px; text-align: center; border-right: 1px solid #fff;}
.article_additionally-icon img{max-width: 100%;}
.article_additionally-box{width: calc(100% - 90px);}
.article_additionally-box{padding: 0px 10px; font-size: 15px;  line-height: 21px;}

.article_wrapper ol{padding-left: 20px;}
.article_wrapper ol li{ padding: 0px 0px 20px 5px;}
.article_wrapper li{list-style:inherit; margin: 0px;}
.article_wrapper article{padding-left: 15px;   border-width: 10px; border-left: 10px; border-left-style: solid;}
.article_wrapper ul{margin-bottom: 20px;}
article{margin-bottom: 20px;}
article p:last-child{padding-bottom: 0px;}
.article__info{ height: 100%; padding: 30px 20px;}
.article__info li{padding-bottom: 0px;}

.article__info_items .col-xl-4:nth-child(1) .article__info{background: #6fb6a6;}
.article__info_items .col-xl-4:nth-child(2) .article__info{background: #a5d1c7;}
.article__info_items .col-xl-4:nth-child(3) .article__info{background: #dbede9;}
.article__info_items .col-xl-4{margin-bottom: 50px;}

.table{margin-top: 20px;}
.table-view1 th, td{padding: 10px;}
.table-view1 th{font-size: 20px; text-align: left; font-weight: 600; text-transform: uppercase;}
.table-view1{width: 100%;}
.table-view1 th:first-child{width: 340px;}
.table-view1 th:last-child{width: 300px;}

.table-view1{border: none;border-spacing: 0;}
.table-view1 td:first-child{font-weight: 600;}
.table-view1 td:last-child{font-weight: 600;}

.table-view1 span{display: inline-block;}
.element-green-dark.article_wrapper .table-view1 .color1{background: #dbede9;}
.element-green-dark.article_wrapper .table-view1 .color2{background: #a5d1c7;}
.element-green-dark.article_wrapper .table-view1 .color3{background: #6fb6a6;}
.article_head{    width: calc(100% - 440px); padding-right: 60px;}
.table-view1 th{background: #cccccc;}

.table-view1 tr:nth-child(odd){background: #e6e6e6;}
.table-view1{margin-bottom: 45px;}
.article_item img{max-width: 100%; margin-bottom: 20px;}
.article_item .fancybox{font-size: 0px; display: block; line-height: 0px; position: relative;}
.article_item .fancybox:after{content: ""; box-shadow:  10px 10px 30px rgba(0,0,0,0.3); border-radius: 50%; background: url(../img/doc-download.png); height: 131px; min-width: 131px; position: absolute; bottom: 80px; right: 40px;}

.article_item ul li{position: relative;  padding-left: 10px;}
.article_item ul li:before{content: "-"; position: absolute; left: -3px; top: -1px; }
.article_item ul ul li{ padding-left: 10px;padding-bottom: 0px;}
.article_item ul ul li:before{content: ""; height: 6px; min-width: 6px; top: 9px; left: 0px; border-radius: 50%; border: 1px solid #444444; }
.article_item ul ul{margin-bottom: 20px;}
.article_footer{padding-bottom: 70px; margin-top: 30px;}
.article_footer-inner{border-top: 1px solid #444444; padding-top: 15px;}
.article_wrapper .article-next{font-weight: 600; font-style: normal; text-decoration: none; font-size: 44px; line-height: 50px;}
.article-next:after{content: ""; width: 65px; left: 0px; height: 34px; display: inline-block; position: relative; top: 3px; margin-left: 20px; background-repeat: no-repeat!important;  background-size:cover!important; }
.article-next:hover:after{left: 5px;}

.article_navigation-wrap .box{padding-top: 0px;}
.article_navigation{display: flex; align-items: center;}
.article_section_main{position: relative; padding: 0px;}
.article-back{min-width: 80px; position: relative; left: 0px; height: 35px; background-image: url(../img/arrow-back.png); background-size: 25px; background-repeat: no-repeat; background-position: left center;}
.article-back:hover{left: -5px; }
.article_navigation ul{display: inline-flex;}
.article_navigation a{min-width: 80px; font-size: 26px; font-weight: 600; color: rgba(255, 255, 255, 0.2);  height: 35px; padding: 0px 10px; display: inline-flex; align-items: center;}
.article_navigation-wrap{position: absolute; left: 0px; top: 0px; right: 0px; z-index: 11;}
.article_navigation a:hover{color: #fff;}

ol[type="1"] li{padding-bottom: 0px;}
ol[type="1"]{padding-bottom: 20px;}


#primary_nav_wrap ul li
{
	position:relative;
	float:left;
}

#primary_nav_wrap ul li.current-menu-item
{
	background:#ddd
}


#primary_nav_wrap ul ul
{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	padding:8px 0;
	background:#d5d5d5;
	z-index:100;
		list-style:none;
}

#primary_nav_wrap ul ul li
{
	float:none;
	list-style:none;
	border-bottom: 1px solid #fff;
	width:200px;
}

#primary_nav_wrap ul ul a
{
	line-height:120%;
	padding:10px 15px
}

#primary_nav_wrap ul ul ul
{
	top:0;
	left:100%
}

#primary_nav_wrap ul li:hover > ul
{
	display:block
}


