html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}
html {
    height: 100%;
}
img {
    outline: none;
}
body {
    background-color: #fff;
    height: 100%;
    word-wrap: break-word;
    color: #555555;
    font-family: 'Avenir Next Cyr';
    font-size: 14px;
    font-weight: 400;
}

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    outline: none;
}

h1 {
    font-size: 60px;
    margin: 0;
}

ul {
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
    margin-left: 0;
}

a {
    color: inherit;
    text-decoration: none;
}
input, textarea {
    font-family: 'Avenir Next Cyr' ;
}
.wrapper {
    width: 1240px;
    margin: 0 auto;

}

.header_wrapper {
    width: 1240px;
    margin: 0 auto;
}

.clearfix:after {
    content: " ";
    display: table;
    clear: both;
    width: 100%;
    height: 0;
}

.puller {
    clear: both;
    float: none;
    width: 100%;
    height: 0;
}

/*---START---*/
.transition a{
    transition: all 0.3s ease-in 0s;
    -webkit-transition: all 0.3s ease-in 0s;
    -moz-transition: all 0.3s ease-in 0s;
}
.animate_yellow_btn a:hover {
    background: #0e3083 !important;
    color: #ffdd0d !important;
}
.button_contacts:hover {
    background: #ffdd0d !important;
    color: #000 !important;
    transition: all 0.3s ease-in 0s;
    -webkit-transition: all 0.3s ease-in 0s;
    -moz-transition: all 0.3s ease-in 0s;
}
.button_watch_animate a:hover {
    background: url(../images/play_watch_yellow.png) 40px 50% no-repeat #0e3083 !important;
    color: #ffdd0d !important;
}
.wrapper .animate_blue_btn a:hover {
    background: transparent;
    color: #0e3083;
    border: 3px solid #0e3083;
}
.product_question .animate_blue_btn a:hover {
    background: transparent;
    color: #fff;
    border: 3px solid #fff;
}
.mod_latest_title.news_underline a:hover{
    text-decoration: underline;
}
.news_read_more.news_underline a:hover{
    text-decoration: underline;
}

.header {
    position: absolute;
    top: 0;
    width: 100%;
    font-family: 'FranckerCYR', sans-serif;
    z-index: 999;
    background: #fff;
    height: 100px;
}
.whiteWord #header_menu:hover #top_menu ul.menu > li,
.whiteWord #header_menu:hover .set_lang a{
    color: #0e3083;
}
.whiteWord #header_menu ul.menu > li,
.whiteWord .set_lang a{
    color: #fff;
}
.whiteWord #header_menu ul.menu > li,
.whiteWord .set_lang a{
    color: #fff;
}
.whiteWord #header_menu .set_lang a.lang-change:hover,
.whiteWord #header_menu .set_lang a.active {
    color: #ffde0d;
}
.whiteWord #header_menu ul li.selected {
    color: #ffdd0d ;
}
.header .header_logo {
    width: 150px;
    float: left;
    margin-top: 15px;
}

.header_logo a {
    display: block;
}

.header .header_menu {
    margin-left: 65px;
    float: left;
    width: 1025px;
}
.header .top_menu ul li {
    position: relative;
    float: left;
    font-size: 16px;
    font-weight: 600;
    color: #898989;
    height: 100px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    padding-top: 15px;
    margin: 0 18px;
}
.social_module {
    margin-bottom: 50px;
}
.header .top_menu .services_m li {
    color: #0e3083;
    font-size: 15px;
    font-weight: 700;
}
.header_menu #top_menu li a {
    display: inline-block;
    height: 100%;
    width: 100%;
    padding: 27px 8px 0 ;
}
.shadow {
    display: none;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    position: fixed;
    z-index: 101;
    top: 0;
}
.header .top_menu ul li.selected,
.header .top_menu ul li:hover {
    color: #0e3083;
}

.top_menu .menu .products_m.selected_hover:after,
.top_menu .menu .services_m.selected_hover:after {
    height: 50px;
    width: 2px;
    background: #0e3083;
    content: '';
    position: absolute;
    left: 50%;
    bottom: -22px;
    z-index: 10;
}
.header_menu ul li ul{
    display: none;
}
#prod_menu,
#serv_menu{
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    background: #f3f3f3;
    top: 100px;
}
#prod_menu .menu ,
#serv_menu .menu {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
}

.prod_menu ul li a ,
.serv_menu ul li a {
    display: block;
    height: 100%;
    width: 100%;
    padding-top: 210px;
    text-align: center;
    padding-bottom: 30px;
}
.prod_menu ul li a span ,
.serv_menu ul li a span {
    color: #0e3083;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
}

.prod_menu ul li a .stock,
.serv_menu ul li a .stock{
    padding-top: 10px;
    color: #cbcbcb;
    font-size: 14px;
    font-weight: 300;
}

.header .prod_menu ul li.sparrow {
    height: 100%;
    background: url(../images/sparrow_home_choice.png) 50% 65px no-repeat;
}
.header .prod_menu ul li.sparrowle {
    height: 100%;
    background: url(../images/sparrowle_home_choice.png) 50% 65px no-repeat;
}
.header .prod_menu ul li.anser {
    height: 100%;
    background: url(../images/anser_home_choice.png) 50% 85px no-repeat;
}
.header .prod_menu ul li.ardea {
    height: 100%;
    background: url(../images/ardea_home_choice.png) 50% 85px no-repeat;
}
.header .prod_menu ul li.columba {
     height: 100%;
     background: url(../images/columba_home_choice.png) 50% 65px no-repeat;
}

.header .prod_menu ul li.windhover {
    height: 100%;
    background: url(../images/windhover_home_choice.png) 50% 75px no-repeat;
}

.header .prod_menu ul li.windhoverw {
    height: 100%;
    background: url(../images/windhoverw_home_choice.png) 50% 75px no-repeat;
}

.header .prod_menu ul li ,
.header .serv_menu ul li {
    box-sizing: border-box;
    width: 205px;
    position: relative;
}

.header .prod_menu ul li:last-child:after,
.header .serv_menu ul li:last-child:after{
    display: none;
}

.header .prod_menu .arrow,
.header .serv_menu .arrow{
    margin-top: 10px;
    width: 100%;
    height: 36px;
    background: url(../images/arrow-menu.png) 50% 50% no-repeat;
}

.header .prod_menu li a:hover .arrow,
.header .serv_menu li a:hover .arrow{
    background: url(../images/arrow-menu-hover.png) 50% 50% no-repeat;
}
.header .serv_menu ul li.development {
    height: 100%;
    background: url(../images/ico_development.png) 50% 85px no-repeat;
}
.header .serv_menu ul li.productions {
    height: 100%;
    background: url(../images/ico_productions.png) 50% 85px no-repeat;
}
.header .serv_menu ul li.training {
    height: 100%;
    background: url(../images/ico_training.png) 50% 80px no-repeat;
}
.header .serv_menu ul li.service {
    height: 100%;
    background: url(../images/ico_service.png) 50% 85px no-repeat;
}


.services_m ul {
    width: 1240px;
    left: calc(50% - 620px);
    display: flex;
    display: -webkit-flex;
    position: absolute;
    background: #f3f3f3;
    height: 305px;
}
.cloud_header {
    background: url(../images/background_cloudblock.jpg) top center no-repeat;
    background-size: cover;
    height: 250px;
}
.top_menu {
    float: left;
}

.set_lang {
    float: right;
    padding-top: 40px;
    font-size: 16px;
    color: #0e3083;
    font-weight: 600;
    text-align: center;
}

.set_lang ul li {
    float: left;
    margin: 5px 18px;
    text-align: center;
}

.main {
    min-height: 630px;
    width: 100%;
    background: url(../images/home_background.jpg) bottom center no-repeat #fff;
    background-size: cover;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}

.main .wrapper{
    position: relative;
    height: 100vh;
}



.main .main_left {
    top: calc(50% - 150px);
    position: absolute;
    left: 10px;
    z-index: 100;
}

.main_left .main_title {
    font-size: 60px;
    color: #fff;
}
.main_left .main_title h1{
    font-size: 60px;
    font-weight: 800;
}

.main_left .main_caption {
    font-size: 20px;
    margin-top: 25px;
    padding: 5px;
    display: inline-block;
    border-bottom: 2px solid #ffdd0d;
    color: #Fff;
}

.main_left .main_button {
    font-size: 16px;
    margin-top: 70px;
}

.main_left .main_button a {
    border-radius: 30px;
    display: inline-block;
    padding: 20px 50px;
    background: #000000;
    color: #fff;
    width: 250px;
    text-align: center;
}

.main .main_right {
    width: 43%;
    padding-left: 25px;
    float: left;
    top: calc(50% - 150px);
    position: absolute;
    right: 0;
    z-index: 50;
}

/*PRODUCTS*/
.container_products {
    display: block;
    background: url(../images/products_view_delimiter.png) 50% 100% no-repeat;
}
.product_preview {
    display: none;
}
.product_preview .products_image img {
    width: 100%;
}
.product_preview.active {
    display: block;
}
.products .navigation_bar {
    height: 275px;
    background-color: #f3f3f3;
}
.products_previewmodulebody {
    background-image: linear-gradient(#f3f3f3 0, #f3f3f3 275px, #fff 275px, #fff 670px);
}
.products .nav_title {
    font-size: 16px;
    font-weight: 600;
    color: #c7c7c7;
    padding: 25px 0 25px 40px;
}
.navigation_bar .list {
    float: left;
}

.list .list_item {
    padding: 0 2px;
    text-align: center;
    float: left;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    color: #0e3083;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    border-right: 1px solid #e5e5e5;
}
.list .list_item.active:after {
    height: 75px;
    width: 1px;
    background: #0e3083;
    content: '';
    position: absolute;
    left: 50%;
    bottom: -85px;
}
.list .item_margin_1 {
    padding-left: 0;
}
.list .item_margin_6 {
    padding-right: 0;
    border: none;
}
.list_item .item_picture {
    height: 115px;
    box-sizing: border-box;
    display: flex;
    display: -webkit-flex;
    align-items: center;
}



.list_item .item_title {
    text-align: center;
    width: 100%;
    margin-top: 8px;
}
.list_item .item_title span {
    font-size: 14px;
    color: #cbcbcb;
    font-weight: 400;
    margin-top: 5px;
    display: inline-block;
}

.navigation_bar .products_title {
    float: left;
    font-size: 50px;
    font-weight: 700;
    color: #f2f2f2;
    text-align: right;
    padding-top: 39px;
    width: 540px;
}

.products .products_info {
    margin-left: 10px;
    margin-right: 68px;
}

.products_info .info_title {
    font-size: 36px;
    padding: 90px 0 55px;
    font-weight: 600;
    color: #0e3083;
}

.products_info .info_title span {
    float: right;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #282828;
    display: inline-block;
    padding-top: 15px;
}

.products_info .info_description {
    font-size: 18px;
    font-weight: 400;
    color: #5b5b5b;
    line-height: 2;
    width: 610px;
}
.products_info .info_digits {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
}

.products_info .info_digits span {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #7f7f7f;
    text-transform: uppercase;

}
.info_digits .digits_item {
    font-size: 18px;
    font-weight: 700;
    color: #000000;
    height: 55px;
    padding-left: 55px;
}

.info_digits .digits_item_1 {
    background: url(/templates/spaitech/images/distance_pic.png) 0 0 no-repeat;
}

.info_digits .digits_item_2 {
    background: url(/templates/spaitech/images/time_pic.png) 0 0 no-repeat;
}

.info_digits .digits_item_3 {
    background: url(/templates/spaitech/images/altitude_pic.png) 0 0 no-repeat;
}

.info_digits .digits_item_flighttime {
    background: url(/templates/spaitech/images/time_pic.png) 0 0 no-repeat;
}

.products .button {
    margin-top: 50px;
}
.button_view a {
    font-size: 16px;
    font-weight: 700;
    color: #282828;
    text-transform: uppercase;
    border-bottom: 5px solid #0e3083;
    display: inline-block;
    background: url(../images/arrow_view.png)  100% 50% no-repeat;
    padding-right: 25px;
    box-sizing: border-box;
}
.button_view a:hover {
    border-bottom: 5px solid transparent;
}
.products .bottom_part {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px 0 75px;
    height: 475px;
}
.products .products_image {
    width: 550px;
    padding-right: 50px;
}
/*Services*/
.servicesmodule {
    height: 705px;
    padding: 65px 0;
}
.servicesmoduletitle {
    width: 1240px;
    margin: 0 auto;
    padding: 30px 0;
    font-size: 36px;
    font-weight: 600;
    color: #0e3083;
}
.services .services_title {
    font-size: 50px;
    font-weight: 700;
    color: #0e3083;
   /* padding-top: 50px;
    padding-bottom: 44px;*/
    width: 100%;
}
.services {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.services .services_item {
    width: 575px;
    height: 220px;
    padding-top: 30px;
    padding-left: 55px;
    padding-right: 30px;
    overflow: hidden;
    margin-bottom: 30px;
    box-shadow: 0 0 10px 5px rgba(0,0,0,0.1);
    border-radius: 5px;
}
.service_top_row {
    display: flex;
    display: -webkit-flex;
    align-items: center;
}
.services_item .item_title {
    font-size: 16px;
    font-weight: 700;
    color: #0e3083;
    padding-left: 25px;
    text-transform: uppercase;
    background: url(../images/arrow_view.png) 100% 50% no-repeat;
    padding-right: 25px;
}
.services .services_item:nth-child(5) {
    margin-right: 0;
}

.services_item .item_description {
    font-size: 16px;
    font-weight: 400;
    color: #5b5b5b;
    margin-top: 15px;
}

.services_item .item_button {
    margin-top: 23px;
}
.news_latest .news_head {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    padding-bottom: 20px;
}
.item_button a {
    background: #ffdd0d;
    padding: 11px 41px;
    border-radius: 15px;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
    text-transform: uppercase;
}

/*Video*/
#videowrapper {
    width: 100%;
    height: 640px;
    background: url(../images/no_video_bg.jpg) top center /cover no-repeat;
}
#videowrapper .replacement {
    font-size: 38px;
    color: #fff;
    height: 50px;
    width: 100%;
    position: absolute;
    text-align: center;
    top: calc(50% - 25px);
}
#videowrapper .button {
    width: 100%;
    height: 640px;
    cursor: pointer;
    text-align: center;
    padding-top: 385px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

/*News*/
.news {
    box-sizing: border-box;
    background: #fff;
}
.articles_view .news_title {
    font-size: 50px;
    font-weight: 700;
    color: #0e3083;
    text-transform: uppercase;
}
.news .wrapper {
    padding: 0 20px;
}
.articles_view .news .news_view {
    height: 615px;
    margin-top: 35px;
    width: 385px;
}
.blog-sidebar .other_news_item {
    display: flex;
    display: -webkit-flex;
}
.social_blog {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    width: 200px;
    margin: 0 auto;
    padding-top: 20px;
}
.blog-sidebar .reset {
    margin-bottom: 10px;
    border-bottom: 1px solid #0e3083;
    display: inline-block;
    color: #0e3083;
    font-size: 18px;
    text-transform: lowercase;
}
.other_news_item {
    margin-bottom: 25px;
}
.other_news_item .text_part {
    padding-left: 10px;
}
.other_news_item .popular_title {
    font-size: 16px;
    margin-bottom: 5px;
}
.other_news_item .popular_date {
    font-size: 14px;
    font-weight: 500;
    color: #a1a1a1;
}
.blog-sidebar .moduletitle,
.social_moduletitle {
    width: 100%;
    padding: 30px 0 15px;
    border-bottom: 5px solid #0e3083;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
.articles_tags {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}
.articles_tags a.active {
    background: #0e3083;
    color: #fff;
}
.articles_tags a {
    padding: 5px 15px;
    background: #f4f4f4;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 300;
    margin-right: 5px;
    margin-bottom: 5px;
}
.articles_view .mod_latest_title_a {
    background: #fff;
    width: 300px;
    display: inline-block;
    padding-right: 10px;
    padding-top: 5px;
    font-size: 20px;
    font-weight: 700;
    height: 105px;
}
.aftertitle_line {
    color: #a1a1a1;
    display: flex;
    display: -webkit-flex;
    margin-bottom: 15px;
}
.aftertitle_line .date {
    font-size: 14px;
    padding-bottom: 20px;
    border-bottom: 5px solid #0e3083;
}
#aftertitle_line_nread {
    font-weight: 500;
    margin-bottom: 0;
}
#aftertitle_line_nread .date {
    padding: 0;
    border: none;
}
.aftertitle_line .tags {
    font-size: 12px;
    text-transform: uppercase;
    padding-left: 30px;
    position: relative;
}
.aftertitle_line .tags:after {
    content: '';
    background: #000;
    width: 4px;
    height: 4px;
    top: 6px;
    left: 15px;
    position: absolute;
    border-radius: 2px;
}
.news_read_container .news_read_text {
    font-size: 18px;
    color: #000;
    font-weight: 300;
}
.latest-wrapper .news {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 50px;
}


.articles_view .news .news_read_more {
    color: #0e3083;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
}
.news_item .item_title {
    font-size: 18px;
    font-weight: 500;
    color: #282828;
    overflow: hidden;
}
.news_latest .news_item .item_title {
    padding-left: 20px;
}
.news_view .item_title {
    margin-top: -35px;
    margin-bottom: 25px
}

.news_item .item_description {
    font-size: 16px;
    font-weight: 300;
    color: #282828;
    line-height: 1.5;
    margin-bottom: 20px;
    height: 120px;
}
.news_latest .button_view a {
    font-size: 14px;
    border-bottom: 2px solid #0e3083;
    padding-bottom: 5px;
    background: url(../images/arrow_view.png) 100% 3px no-repeat;
}
.news .news_button {
    text-align: center;
    margin-top: 43px;
    text-transform: uppercase;
}
.moduletitle {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
 .button_view_all {
    font-size: 16px;
    color: #8a8a8a;
    text-transform: lowercase;
     font-weight: 400;
}
 .button_view_all:hover {
     text-decoration: underline;
 }

/*question*/

/*.training_question {
    margin-top: 117px;
    margin-bottom: 30px;
}*/
.plane_align .plane {
    left: calc(50% - 155px);
}
.training_question .yellow_strip .question_title {
    padding-top: 50px;
    padding-left: 14px;
}
.training_question .yellow_strip .question_button {
    left: calc(50% + 303px);
}
.sparrowle_2 .yellow_strip .question_button a {
    background: #ffdd0d;
    color: #282828;
}
.sparrowle_2 .animate_blue_btn a:hover {
    background: transparent;
    border: 3px solid #ffdd0d;
}
.development_question {
    margin-top: 66px;
    margin-bottom: 25px;
}
.development_question .plane {
    margin-top: -152px;
    margin-left: calc(50% - 261px);
}
.development_question .yellow_strip .question_title {
    padding-left: 56px;
    padding-top: 50px;
}
.development_question .yellow_strip .question_button {
    left: calc(50% + 345px);
}
.productions_question {
    margin-bottom: 75px;
}
.productions_question .plane {
    margin-top: -100px;
    margin-left: calc(50% - 260px);
}
.productions_question .yellow_strip .question_title {
    padding-top: 40px;
    padding-left: 16px;
}


.description_serv {
    background: url(../images/service_plane.png) 50% 70% no-repeat;
}
.home_question .question_title {
    padding-top: 68px;
    padding-left: 43px;
}
.home_question .yellow_strip .question_button {
    left: calc(50% + 332px);
}
.home_question .plane {
    left: calc(50% - 380px);
    margin-top: -130px;
}
.main_question {
    height: 175px;
    background: #ffdd0d;
    margin-top: 165px;
}
.main_question .yellow_strip {
    height: 175px;
    position: relative;
    box-sizing: border-box;
}

.main_question .plane {
    position: absolute;
    z-index: 999;
}
.yellow_strip .question_title {
    width: 50%;
    float: left;
    font-size: 36px;
    box-sizing: border-box;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}

.yellow_strip .question_button {
    float: left;
    left: calc(50% + 304px);
    position: absolute;
    top: 59px;
    font-size: 16px;
    box-sizing: border-box;
    z-index: 999;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}
.yellow_strip .question_button a {
    background: #0e3083;
    padding: 20px 30px;
    border-radius: 33px;
    display: inline-block;
    border: 3px solid transparent;
}
/*Footer*/
.footer {
    height: 220px;
    font-family: 'FranckerCYR', sans-serif;
    box-sizing: border-box;
    background: #282828;
    padding: 50px 0;
}
.privacy_footer {
    background: #3e3e3e;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
}
.privacy .footer_powered {
    color: #7b7b7b;
}
.privacy {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: center;
    height: 35px;
}
.footer .footer_logo {
    border-right: 1px solid #747474;
    height: 115px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    padding-right: 50px;
}

.footer .footer_contacts{
    font-size: 16px;
     line-height: 1.8;
    color: #8a8a8a;
    margin-left: 50px;
    padding-top: 15px;
}
.social_bar a {
    height: 30px;
    width: 30px;
    display: inline-block;
}

.footer .wrapper {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
}
.footer .footer_powered {
    float: left;
   margin-top: 20px;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all 0.3s ease-in 0s;
}
.footer .footer_powered:hover {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -o-filter: grayscale(0);
    filter: grayscale(0);
    transition: all 0.3s ease-in 0s;
}
.footer .footer_powered img{
    width: 100px;
}
.footer .get_in_touch {
    padding: 0 120px;
    height: 115px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
}

.footer .get_in_touch a {
    color: #fff;
    border-bottom: 3px solid #ffdd0d;
}
.footer .get_in_touch a:hover {
    border-bottom: 3px solid transparent;
}
.footer .social_bar {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: center;
    width: 140px;
    height: 115px;
}
.articles_view .news .list {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.products_f, .services_f {
    position: relative;
}
.products_f:hover  ul, .services_f:hover  ul {
    display: block;
}
.products_f ul, .services_f ul {
    position: absolute;
    height: 50px;
    top: 10px;
    padding-top: 20px;
    width: 500px;
    display: none;
    padding-bottom: 10px;
    transition: all 0.3s ease-in 0s;
}

/*content_view*/
.news .news_read_more {
    color: #0e3083;
    font-size: 16px;
    margin-top: 10px;
}

.news .news_view {
    height: 530px;
    margin-top: 45px;
}
.news .pagination {
    text-align: center;
    margin: 70px auto;
}
.pagination .pagebar{
    display: inline-block;
}

.news .pagination .pagebar a {
    float: left;
    font-size: 16px;
    font-weight: 700;
    color: #0e3083;
    border: 1px solid #0e3083;
    padding-top: 5px;
    margin: 0 8px;
    text-align: center;
    width: 32px;
    height: 32px;
    border-radius: 2px;
}
.news .pagination .pagebar a:hover {
    color: #fff;
    background: #0e3083;
}
.news .pagination .pagebar span,
.news .pagination .pagebar a:hover{
    border: 1px solid #ffdd0d;
    background: #ffdd0d;
    color: #0e3083;
    float: left;
    font-size: 16px;
    font-weight: 700;
    padding-top: 5px;
    margin: 0 8px;
    text-align: center;
    width: 32px;
    height: 32px;
    border-radius: 2px;
}
.news .pagination .pagebar span.pagebar_dots {
    border: none;
    color: #0e3083;
    background-color: transparent;
    padding-top: 12px;
}

.moduletitle {
    text-transform: none;
    width: 1240px;
    padding: 55px 0;
    font-size: 36px;
    font-weight: 600;
    color: #0e3083;
    margin: 0 auto;
}
.news_latest .news_latest_title {
    padding-top: 30px;
    font-size: 50px;
    font-weight: 700;
    color: #0e3083;
    padding-left: 18px;
    padding-bottom: 30px;
    width: 100%;
    text-transform: uppercase;
}
.latest_title {
    text-transform: uppercase;
}

.service_content .first_line {
    font-size: 20px;
    font-weight: 700;
    padding: 50px 0;
    color: #000;
}
.guaranty .line_title {
    padding-top: 40px;
    text-align: center;
}
.guaranty .g_title {
    color: #092e83;
    font-size: 50px;
    font-weight: 700;
    background: url(../images/mobile_line_contacts.png) 50% 100% repeat-x;
    display: inline;
    padding-bottom: 10px;
}
.guaranty .guaranty_item_wrap {
    margin-top: 100px;
    padding-bottom: 50px;
}
.guaranty .guaranty_item {
    height: 140px;
    width: 405px;
    float: left;
    line-height: 1.5;
    margin-bottom: 115px;
}
.guaranty .guaranty_item_wrap .guaranty_item:nth-child(2), .guaranty .guaranty_item_wrap .guaranty_item:nth-child(5) {
    margin-left: 12px;
    margin-right: 12px;
}
.guaranty .guaranty_item .title {
    font-size: 24px;
    font-weight: 700;
    color: #092e83;
    padding-bottom: 10px;
}
.guaranty .guaranty_item .text {
    font-size: 18px;
    font-weight: 300;
    color: #3c3c3e;
}
/*SERVICES*/
.service_item_container {
    height: 410px;
    box-sizing: border-box;
    margin-bottom: 130px;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: center;
}
.service_item_container .description {
    width: 530px;
    text-align: left;
    font-size: 20px;
    line-height: 145%;
    font-weight: 400;
    color: #3c3c3e;
}

.training_content .training {
    height: 425px;
}
.training_content .training .title {
    font-size: 24px;
    font-weight: 700;
    color: #092e83;
}
.training_content .line_title {
    text-align: center;
    margin: 35px auto 60px;
}
.training_content .training_title {
    font-size: 50px;
    font-weight: 700;
    color: #092e83;
    background: url(../images/mobile_line_contacts.png) 50% 100% repeat-x;
    padding-bottom: 10px;
    display: inline;
}

/*News_read*/
.news_read_container {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
}
.news_read_container .news_read_content {
   width: 760px;
}
.news_read_container .other_news {
   width: 400px;
}
.news_read_info {
    padding: 25px 0 5px;
}
.news_read_content img {
    width: 100% !important;
    height: auto !important;
}
.nr_info_title {
    margin: 30px 0 20px;
}
.nr_info_title h1{
    font-size: 30px;
    font-weight: 700;
    color: #282828;
}
.nr_info_date {
    font-size: 14px;
    font-weight: 700;
    color: #282828;
}

.other_news .other_news_title {
    width: 100%;
    padding: 30px 0 15px;
    border-bottom: 5px solid #0e3083;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #282828;
}
.other_news_item .oni_image img{
    width: 100%;
}
.other_news_item .oni_title {
    margin-top: -35px;
}
.other_news_item .oni_title a {
    background: #fff;
    width: 300px;
    display: inline-block;
    padding-right: 10px;
    padding-top: 5px;
    font-size: 20px;
    font-weight: 700;
    height: 80px;
    overflow: hidden;
    color: #282828;
}
.other_news_item .item_description {
    color: #282828;
    font-size: 16px;
    font-weight: 300;
}
.news_read_more a {
    color: #0e3083;
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 15px;
    display: inline-block;
}
.news_read_question {
    margin-top: 134px;
    margin-bottom: 35px;
}
.news_read_question .question_title {
    padding-top: 61px;
    padding-left: 21px;
}
.news_read_question .plane {
    margin-top: -118px;
    left: calc(50% - 282px);
}

.image-wrapper {
    width: 100%;
    background-color: #fff;
    margin-bottom: 100px;
}
#mainpic {
    text-align: center;
    margin-bottom: 10px;
    position: relative;
}
#mainpic a img {
}
.jcarousel-wrapper {
    position: relative;
}
.jcarousel-photos-item {
    position: relative;
    overflow: hidden;
}
.photos-item-thumbs {
    width: 20000em;
    left: 0;
    top: 0;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.photos-item-thumb{
    width: 85px;
    float: left;
    margin: 0 10px 0 0;
    height: 50px;
    text-align: center;
}
.jcarousel-control-prev {
    position: absolute;
    left: 0;
    top: calc(50% - 50px);
    transition: all 0.1s ease-in 0s;
}
.jcarousel-control-next  {
    position: absolute;
    right: 0;
    top: calc(50% - 50px);
    transition: all 0.1s ease-in 0s;
}

.selected_hover {
    position: relative;
}

/*slider*/
body .wrap_slider {
    overflow: hidden;
    position: relative;
    width: 530px;
    height: 410px;
}
body .slider {
    height: 360px;

}

.owl-dots {
    position:relative;
    width:100%;
    text-align: center;
    margin: 0 auto;
    padding-top: 20px;
    cursor:pointer;
}

.owl-dots .owl-dot{
    display:inline-block;
    width:16px;
    height:16px;
    background: transparent;
    cursor:pointer;
    border-radius:16px;
    margin:0 20px;
    border:1px solid #092e83;
}
.news_latest .mod_latest_entry {
    width: 500px;
}

.owl-dots .active{
    background:#092e83;
}
/*Products*/
.product_top {
    height: calc(100vh - 100px);
    min-height: 735px;
    width: 100%;
    overflow: hidden;
    position: relative;
    background-color: #edeef3;
    margin-top: 100px;
}
.product_top_sparrow {
    background: url(../images/sparrow_1_screen.jpg) top center /cover no-repeat #edeef3;
}

.product_top_sparrowle {
    background: url(../images/sparrowle_1_screen.jpg) top center /cover no-repeat #edeef3;
}
.product_top_anser {
    background: url(../images/anser_1_screen.jpg) top center /cover no-repeat #edeef3;
}
.product_top_ardea {
    background: url(../images/ardea_1_screen.jpg) top center /cover no-repeat #edeef3;
}
.product_top_columba {
    background: url(../images/columba_top_page_bg.jpg) top center /cover no-repeat #edeef3;
}
.product_top_windhover {
    background: url(../images/windhover_1_screen.jpg) top center /cover no-repeat #edeef3;
}
.product_top_windhover2 {
    background: url(../images/windhover_w1_screen.jpg) top center /cover no-repeat #edeef3;
}
.product_top .top_info {
    height: calc(100vh - 100px);
    display: flex;
    display: -webkit-flex;
    align-items: flex-end;
    position: relative;
}
.mouse_y {
    left: 85px;
    position: absolute;
    bottom: 45px;
    display: none;
}
#stamp {
    position: absolute;
    top: 0;
    right: -160px;
}
.top_info .title {
    position: relative;
    color: #fff;
    font-family: 'FranckerCYR', sans-serif;
    margin-bottom: 90px;
}
.top_info .title h1 {
    font-size: 60px;
    font-weight: 800;
    line-height: 90%;
}

.top_info span {
    font-size: 20px;
    font-weight: 600;
}
.top_info .description {
    font-size: 18px;
    font-weight: 300;
    color: #3c3c3e;
    margin-bottom: 30px;
    width: 620px;
    margin-left: 25px;
    line-height: 150%;
    margin-top: 145px;
}
.top_info .button a{
    display: inline-block;
    background: #ffdd0d;
    padding: 23px 67px;
    font-size: 16px;
    margin-left: 25px;
    font-weight: 700;
    color: #002589;
    border-radius: 30px;
}
.question.question_anser .question_title {
    background: url(../images/anser_question.jpg) top center no-repeat;
}
.question.question_columba .question_title {
    background: url(../images/columba_question.jpg) top center no-repeat;
    padding-top: 195px;
}
.question.question_sparrow .question_title {
    background: url(../images/sparrow_question.png) top center no-repeat;
    padding-top: 195px;
}
.question.question_sparrowle .question_title {
    background: url(../images/sparrowle_question.png) top center no-repeat;
    padding-top: 195px;
}
.question.question_windhover .question_title {
    background: url(../images/windhover_question.jpg) top center no-repeat;
    padding-top: 205px;
}
.question.question_windhoverw .question_title {
    background: url(../images/windhoverw_question.jpg) top center no-repeat;
    padding-top: 205px;
}
.question.question_ardea .question_title {
    background: url(../images/ardea_question.jpg) top center no-repeat;
    padding-top: 205px;
}
.question {
    text-align: center;
    padding: 130px 0;
}
.question .question_title {
    padding-top: 155px;
    padding-bottom: 40px;
    font-size: 36px;
    font-weight: 300;
    color: #282828;
}
.question .question_button a {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    background: #282828;
    padding: 18px 66px;
    border-radius: 30px;
    border: 2px solid transparent;
    display: inline-block;
}
.question .question_button a:hover {
    background: transparent;
    border: 2px solid #282828;
    color: #282828;
}
.owl-carousel-gallery .owl-nav {
    top: calc(50% - 15px);
    left: calc(50% - 470px);
    width: 940px;
    justify-content: space-between;
    position: absolute;
}
.owl-carousel-gallery .owl-nav .owl-prev {
    position: absolute;
    left: 0;
}
.owl-carousel-gallery .owl-nav .owl-next {
    position: absolute;
    right: 0;
}

.specifications .description .image {
    padding: 60px 0;
    text-align: center;
}
.specifications {
    margin-bottom: 40px;
}
.specifications .title {
    font-size: 16px;
    font-weight: 700;
    color: #0e3083;
    text-transform: uppercase;
    padding-bottom: 50px;
}
.specifications .characteristics {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}
.specifications .char_item {
    height: 150px;
    width: 310px;
    position: relative;
    padding-top: 60px;
    font-size: 14px;
    color: #7f7f7f;
    text-transform: uppercase;
    text-align: center;
}
.characteristics2 {
    padding-top: 350px;
    background: url(../images/windhover_2_screen.jpg) top center no-repeat;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.characteristics2 .char_item {
    width: 380px;
}
.specifications .characteristics2 .char_item:after {
    width: 0;
}
.specifications .char_item span {
    font-size: 18px;
    font-weight: 700;
    text-transform: none;
    color: #000000;
    display: inline-block;
}
.char_item .char_name {
    height: 36px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
}

.specifications .char_item::after {
    content: '';
    position: absolute;
    height: 70px;
    width: 1px;
    background: #cbcbcb;
    right: -1px;
    top: calc(50% - 35px);
}
.specifications .char_item:nth-child(4n):after {
    background: transparent;
}
.specifications .char_flight {
    background: url(../images/ico_timeinflight.png) 50% 0 no-repeat;
}
.specifications .char_distance {
    background: url(../images/ico_distance.png) 50% 0 no-repeat;
}
.specifications .char_altitude {
    background: url(../images/ico_altitude.png) 50% 0 no-repeat;
}
.specifications .char_transmission {
    background: url(../images/ico_online.png) 50% 0 no-repeat;
}
.specifications .char_weight {
    background: url(../images/ico_weight.png) 50% 0 no-repeat;
}
.specifications .char_engine {
    background: url(../images/ico_engine.png) 50% 0 no-repeat;
}
.specifications .char_speed {
    background: url(../images/ico_speed.png) 50% 0 no-repeat;
}
.specifications .char_wingspan {
    background: url(../images/ico_wingspan.png) 50% 0 no-repeat;
}
.specifications .char_startup {
    background: url(../images/ico_startup.png) 50% 0 no-repeat;
}
.specifications .char_landing {
    background: url(../images/ico_landing.png) 50% 0 no-repeat;
}
.specifications .char_speedcontrol {
    background: url(../images/speed_control_ico.png) 50% 0 no-repeat;
}
.specifications .char_weather {
    background: url(../images/weather_ico.png) 50% 0 no-repeat;
}

.specifications .char_modes {
    background: url(../images/op_mode_ico.png) 50% 0 no-repeat;
}
.specifications .char_realtime {
    background: url(../images/realtime_ico.png) 50% 0 no-repeat;
}
.specifications .char_communication {
    background: url(../images/communication_ico.png) 50% 0 no-repeat;
}
.specifications .char_ozoom {
    background: url(../images/zoom_ico.png) 50% 0 no-repeat;
}
.specifications .char_dzoom {
    background: url(../images/dzoom_ico.png) 50% 0 no-repeat;
}
.specifications .char_format {
    background: url(../images/format_ico.png) 50% 0 no-repeat;
}

.specifications .char_cable {
    background: url(../images/ico_cablew.png) 50% 0 no-repeat;
}
.specifications .char_cablespeed {
    background: url(../images/ico_cablespeed.png) 50% 0 no-repeat;
}
.specifications .char_powersuply {
    background: url(../images/ico_powersuplyw.png) 50% 0 no-repeat;
}

.product_view {
    padding: 80px 0;
}
.product_view .head {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    padding-bottom: 45px;
    align-items: center;
}
.product_view .head .title {
    font-size: 36px;
    font-weight: 600;
    color: #0e3083;
    text-transform: uppercase;
    font-family: 'FranckerCYR', sans-serif;
}
.product_view .head .status {
    font-size: 14px;
    font-weight: 700;
    color: #282828;
    text-transform: uppercase;
}
.product_view .foot {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: center;
}
.product_view .foot .image {
    width: 640px;
}
.product_view .foot .text {
    width: 550px;
    font-size: 18px;
    color: #5b5b5b;
}

.product_view .foot .text li{
    margin-bottom: 20px;
}

.details {
    width: 1200px;
    margin: 0 auto;
    clear: both;
}
.details .details_item {
    width: 400px;
    float: left;
    height: 120px;
    padding-top: 17px;
    font-size: 16px;
    font-weight: 300;
    color: #404040;
    padding-left: 10px;
    padding-right: 10px;
}
.details_item span {
    font-size: 18px;
    font-weight: 700;
    color: #0e3083;
    margin-bottom: 10px;
    display: inline-block;
}
.textAlign {
    height: 250px;
    width: 100%;
    text-align: center;
    position: absolute;
    top: calc(50% - 125px);
}
#newsQuestion {
    background: #ffdd0d;
}
#anser_2 .question_title,
#ardea_2 .question_title,
#columba_2 .question_title {
    color: #282828;
}
.plane_images .planes {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-around;
    background-color: white;
}
.plane_images .plan {
    height: 280px;
    width: 470px;
    margin: 50px 0;
}

.anser_plane_images.plane_images .plan {
    height: 310px;
    width: 500px;
    margin: 40px 0;
}

.plane_images .plan a {
    display: block;
    width: 100%;
    height: 100%;
}
.watch_video {
  position: relative;
    clear: both;
}
.watch_video .videowrapper_sparrow {
    height: 534px;
    background: #000;
    background-size: cover;
    background: url(../images/sparrowsnapshot.jpg) center center no-repeat #000 !important;
    background-size: cover !important;
}
.watch_video .videowrapper_anser {
    height: 534px;
    background: #000;
    background-size: cover;

}
.watch_video .videowrapper_sparrow-le {
    height: 534px;
    background: url(../images/video_screen_le.jpg) center center no-repeat #000 !important;
    background-size: cover !important;
}

.le_question .question_title {
    padding-top: 50px;
    padding-left: 43px;
}

.watch_video .videowrapper_columba {
    height: 534px;
    background: #000;
    background-size: cover;
}

.watch_video .name_video {
    text-align: center;
    position: relative;
    width: 100%;
    height: 100%;
}

.name_video .text span {
    font-size: 60px;
}
.name_video .text {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}
#medal {
    position: absolute;
    width: 150px;
    height: 150px;
    z-index: 10;
    bottom: 35px;
    left: 80px;
}
#iso9001{
    position: absolute;
    width: 150px;
    height: 150px;
    z-index: 10;
    bottom: 35px;
    right: 80px;
}
#medal img {
    width: 100%;
    height: 100%;
}
.company_video_align .button_contacts {
    text-align: center;
    background: none !important;
}
.name_video .button_video {
    margin-top: 65px;
}
.name_video .button_video a {
    padding: 20px 50px 20px 100px;
    font-size: 16px;
    color: #002589;
    display: inline-block;
    font-weight: 700;
    border-radius: 40px;
    background: url(../images/play_watch.png) 40px 50% no-repeat #ffdd0d;
}
#ardea_2 .plane {
    left: calc(50% - 370px);
    margin-top: -95px;
}
#sparrowle_2 .plane {
    left: calc(50% - 145px);
    margin-top: 0;
}
.end_text {
    width: 510px;
    margin: 0 auto;
    text-align: center;
    font-size: 36px;
    font-weight: 300;
    color: #282828;
    height: 240px;
    padding-top: 70px;
}
/*Contacts*/
.contacts_head {
    background: url(../images/contacts_top.jpg) top center /cover no-repeat;
    height: 200px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    color: #fff;
    font-weight: 800;
    font-size: 48px;
    margin-top: 100px;
}
.contacts_head .title {
    font-family: 'FranckerCYR', sans-serif;
}
.contacts_wrap {
    padding-top: 45px;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
}
.contacts_wrap .contacts_item {
    width: 415px;
    height: 225px;
    padding: 25px 30px;
    text-align: center;
    border-right: 1px solid #cfcfcf;
}
.contacts_wrap .contacts_item:last-child {
    padding: 25px 75px;
    border: none;
}
.contacts_item .item_head {
    width: 100%;
}
.contacts_item .item_head span {
    font-size: 14px;
    color: #a1a1a1;
    display: inline-block;
    padding: 15px 0 30px;
}
.contacts_item .item_content {
    width: 100%;
    display: -webkit-flex;
    font-size: 18px;
    color: #282828;
    align-items: center;
    height: 70px;
    display: flex;
    justify-content: space-around;
}
.contacts_form .form_title {
    padding: 80px 0 135px;
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
    position: relative;
}
.contacts_form .form_title:after {
    position: absolute;
    content: '';
    width: 1px;
    height: 55px;
    background: #000;
    left: 50%;
    bottom: 50px;
}
.form_contacts .small_inputs {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
}
.form_contacts .small_inputs input {
    display: inline-block;
    width: 360px;
    border: none;
    height: 50px;
    border-bottom: 2px solid #1a1a1a;
    font-size: 14px;
}
.form_contacts textarea {
    border: none;
    border-bottom: 2px solid #1a1a1a;
    width: 100%;
    display: inline-block;
    margin-top: 60px;
    resize: none;
}
.form_contacts input[type='submit'] {
    font-size: 16px;
    width: 250px;
    color: #fff;
    height: 60px;
    background: #000;
    border-radius: 30px;
    border: none;
    margin: 45px auto;
    padding: 0;
    display: block;
    cursor: pointer;
}
/*COMPANY*/
.company_top {
    min-height: 665px;
    text-align: center;
    background: url(../images/company_top_bg.jpg) top center /cover no-repeat;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.company_align {
    margin-top: -50px;
    height: 515px;
    left: calc(50% - 475px);
    position: absolute;
    width: 950px;
    top: calc(50% - 110px);
    z-index: 3;
}
.company_top .company_logo {

}
.mouse {
    width: 60px;
    left: calc(50% - 30px);
    text-align: center;
    position: absolute;
    bottom: 10px;
    margin-bottom: 20px;
}
.product_top .mouse {
    width: 20px;
    left: 40px;
    bottom: -40px;
    margin: 0;
}
.company_top .company_top_text {
    margin: 50px auto 0;
    font-size: 20px;
    font-weight: 300;
    color: #fff;
}

.company_description {
    padding: 40px 0;
    background: #fff;
    text-align: center;
}
.company_description .c_description_top {
    width: 1025px;
    font-size: 22px;
    font-weight: 300;
    color: #282828;
    margin: 20px auto 55px;
}
.company_products {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    padding-bottom: 50px;
}
.company_product .c_p_image {
    height: 130px;
    width: 160px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
}
.company_product .c_p_image img {
    width: 100%;
}
.company_product .c_p_name {
    color: #0e3083;
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    border-left: 5px solid #ffdd0d;
    padding-left: 10px;
}
.company_description .c_description_bot {
    color: #3c3c3e;
    font-size: 18px;
    font-weight: 300;
    width: 100%;
    text-align: justify;
}
.yellow_block {
    height: 418px;
    background: url(../images/company_yellow_strip.jpg) top center no-repeat;
    background-size: cover;
    position: relative;
}
.yellow_block #videowrapper {
    width: 100%;
    height: 418px;
    margin: 0 auto;
}
.yellow_block .video_company {
    display: none;
}
.yellow_block .show_video {
    display: block;
}
.video_company video {
    margin: 0 auto;
    background: transparent;
    width: 740px;
    display: block;
}
.vacancy_info .info_bar {
    background: #f5f5f5;
    display: flex;
    display: -webkit-flex;
    height: 120px;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    margin: 20px 0;
}
.vacancy_info .info_bar .info_item {
    height: 100%;
    border-right: 1px solid #e5e5e5;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    color: #797979;
    font-size: 16px;
}
/*.yellow_block .company_video_align {*/
    /*position: absolute;*/
    /*height: 370px;*/
    /*width: 400px;*/
    /*top: calc(50% - 185px);*/
    /*left: calc(50% - 200px);*/
/*}*/

.yellow_block .company_video_align {
    color: #fff;
    position: absolute;
    height: 50px;
    top: calc(50% - 25px);
    text-align: center;
    width: 100%;
}
.yellow_block .company_video_align .replacement{
    padding-top: 0 !important;
}
.yellow_block .company_logo {
    text-align: center;
    padding-top: 65px;
    padding-bottom: 50px;
}
.yellow_block .button_contacts {
    text-align: center;
}
.yellow_block .button_contacts a{
    background: url(../images/play_watch_white.png) 16% 50% no-repeat #0e3083;
    border-radius: 30px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 20px 45px 20px 100px;
    display: inline-block;
}
.achievements {
    min-height: 700px;
    background: #fff;
    padding-bottom: 20px;
}
.achievements .achievements_title {
    width: 100%;
    text-align: center;
    color: #30468d;
    padding-top: 40px;
    padding-bottom: 10px;
    font-size: 36px;
    font-weight: 600;
}
.company_question .yellow_strip  .question_title{
    padding-top: 70px;
}
.achievements .list_achiv {
    width: 1120px;
    margin: 0 auto;
}
.list_achiv .achievement {
    height: 218px;
    width: 156px;
    margin-right: 30px;
    margin-top: 30px;
    float: left;
}

.vacancy {
    padding-bottom: 85px;
}
.vacancy_title {
    background: url(../images/careers_top.jpg) 50% 50% /cover no-repeat;
    font-size: 48px;
    font-weight: 800;
    color: #fff;
    display: flex;
    display: -webkit-flex;
    height: 200px;
    align-items: center;
    justify-content: left;
    margin-top: 100px;
}
.vacancy_title .wrapper {
    font-family: 'FranckerCYR', sans-serif;
}
.vacancy_info .info_bar {
    background: #f5f5f5;
    display: flex;
    display: -webkit-flex;
    height: 120px;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    margin: 20px 0;
}
.vacancy_info .info_bar .info_item {
    height: 100%;
    border-right: 1px solid #e5e5e5;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    color: #797979;
    font-size: 16px;
}
.info_bar .info_item.employment {
    background: url(../images/ico_vacancy_1.png) 30px 50% no-repeat;
    width: 250px;
    padding-left: 100px;
}
.info_bar .info_item.city {
    background: url(../images/ico_vacancy_2.png) 60px 50% no-repeat;
    width: 245px;
    padding-left: 130px;
}
.info_bar .info_item.demands {
    background: url(../images/ico_vacancy_3.png) 60px 50% no-repeat;
    width: 385px;
    padding-left: 130px;
    word-break: break-word;
}
.info_bar .info_item.get_in_touch a {
    font-size: 16px;
    color: #282828;
    font-weight: 700;
    border-bottom: 5px solid #2b4992;
    margin: 0 auto;
    display: inline-block;
    text-transform: uppercase;
}
.vacancy_info .info_bar .info_item:last-child {
    border-right: none;
    padding-left: 0;
    width: 290px;
}
.vacancy_text {
    color: #797979;
    font-size: 18px;
    padding-bottom: 30px;
}
.vacancy .top_text {
    padding: 50px 0;
}
.current_vac {
    font-size: 18px;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
}
.vacancy .vacancy_item {
    min-height: 50px;
    padding-top: 15px;
    color: #282828;
    border-bottom: 1px solid #c6c6c6;
}
.vacancy_item .vacancy_description {
    clear: both;
    display: none;
}
.vacancy_item .item_name {
    font-size: 22px;
    font-weight: 700;
    width: 50%;
    float: left;
    text-align: left;
    color: #0e3083;
    cursor: pointer;
}
.vacancy_item .item_read {
    font-size: 16px;
    font-weight: 300;
    width: 50%;
    float: left;
    text-decoration: underline;
    cursor: pointer;
    text-align: right;
    color: #0e3083;
}
.vacancy_description .vacancy_info .info_bar {
    padding: 20px 25px;
}
.vacancy_info .vacancy_pic {
   height: 50px;
    display: flex;
    display: -webkit-flex;
    justify-content: start;
    align-items: center;
    padding-left: 70px;
    font-size: 16px;
    color: #797979;
}

.vacancy_info .location {
    background: url(../images/ico_vacancy_1.png) 0 50% no-repeat;
    width: 225px;
    padding-right: 20px;
    border-right: 1px solid #e5e5e5;
}
.vacancy_info .duration {
    background: url(../images/ico_vacancy_2.png) 0 50% no-repeat;
    width: 250px;
    padding-right: 20px;
    border-right: 1px solid #e5e5e5;
}
.vacancy_info .experience {
    background: url(../images/ico_vacancy_3.png) 0 50% no-repeat;
    width: 285px;
    border-right: 1px solid #e5e5e5;
    padding-right: 20px;
}
.vacancy_description .vacancy_text {
    text-align: left;
}
.vacancy_text span {
    font-size: 18px;
    font-weight: 700;
    color: #282828;
}
.vacancy_button a {
    color: #282828;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
    margin: 0 75px;
    border-bottom: 5px solid #2b4992;
}

/*MOBILE*/
.tablet_desktop {
    display: block;
}
.header .header_mobile_menu {
    display: none;
}
#burger {
    display: none;
}
.mobile_set_lang {
    display: none;
}
.show_in_mob {
    display: none;
}
.mobile {
    display: none;
}

.tablet {
    display: none;
}
.whiteWord .yellow_strip .question_title {
    color: #fff;
}
#home_question {
    background: #ffdd0d;
}






@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(-360deg);
    }
}
@keyframes spin {
    100% {
        transform: rotate(-360deg);
    }
}

@-webkit-keyframes backspin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes backspin {
    100% {
        transform: rotate(360deg);
    }
}

a.lang-change{
    color: #2e3b8b;
}

#header_menu .set_lang a.lang-change:hover,
#header_menu .set_lang a.active {
    color: #ffde0d;
}


.stamp-ua,
.stamp-ru,
.stamp-en{
    position: absolute;
    width: 157px;
    height: 83px;
    background: url(/images/stamp-ua.png) 0 0 no-repeat;
    right: 180px;
    top: calc(50% + 140px);
    z-index: 50;
}
.stamp-ru{
    background: url(/images/stamp-ru.png) 0 0 no-repeat;
}
.stamp-en{
    background: url(/images/stamp-en.png) 0 0 no-repeat;
}
.yellowStripe {
    width: 100%;
    color: #2e3b8b;
    height: 215px;
    background: url(../images/yellowBlockCompany.jpg) top center no-repeat #ffdd0d;
}
#training_question .question_title,
#productions_question .question_title,
#development_question .question_title{
    color: #282828;
    padding-top: 50px;
}
#home_question .question_title,
#newsQuestion .question_title {
    color: #282828;
    padding-top: 73px;
}
.ourClientsCompanyImage  {
    background: url(../images/yellowBlockCompany.jpg) top center no-repeat;
    height: 100%;
}
.ourClientsCompanyImage .wrapper{
    height: 100%;
}
.yellowStripe .col span {
    font-size: 18px;
    margin: 25px 0;
    font-weight: 700;
    display: inline-block;
}
.yellowStripe .wrapper .col1{
    font-size: 20px;
    font-weight: 700;
    padding-top: 85px;
    width: 24%;
    padding-left: 12px;
}
.yellowStripe .col {
    width: 35%;
    float: left;
    height: 100%;
    font-size: 16px;
    padding-left: 105px;
    padding-top: 20px;
}
.yellowStripe .col ul li{
    line-height: 20px;
    color: #434244;
}
.complexInclude {
    padding: 40px 0 80px;
}
.complexInclude .leftSide,
.complexInclude .rightSide {
    float: left;
    width: 50%;
}
.complexInclude .leftSide .title{
    font-size: 16px;
    font-weight: 700;
    color: #2e3b8b;
    margin-bottom: 70px;
}
.complexInclude .rightSide {
    padding-top: 100px;
    padding-left: 125px;
    font-size: 18px;
    line-height: 1.4;
}

.complexInclude .rightSide {
    padding-top: 100px;
    padding-left: 125px;
    font-size: 18px;
    line-height: 1.4;
}
.complexInclude .rightSide .title {
    color: #0e3083;
}
.complexInclude .rightSide .text {
    padding: 70px 0;
}

.complexInclude .rightSide .textw {
    padding: 0px 0;

}
.complexInclude .rightSide ol{
    font-size: 18px;
    font-weight: 700;
    color: #2e3b8b;
}
.complexInclude .rightSide ol li{
    list-style: decimal;
    margin-bottom: 25px;
    padding-left: 10px;
}
.complexInclude .rightSide ol li p{
    font-weight: 400;
    color: #0e3083;
}



.complexInclude .rightSide .buttons a{
    margin-bottom: 10px;
}

.complexInсlude .bottomText{
    font-size: 16px;
    color: #2e3b8b;
    font-weight: 700;
    padding-left: 25px;
}
#sparrow_2 {
    margin-top: 0;
    background: url(../images/sparrow_bottom_bg.jpg) top center /cover no-repeat;
}
#sparrowle_2 {
    margin-top: 0;
    background: url(../images/sparrowle_bottom_bg.jpg) top center /cover no-repeat;
}
.training_question .plane {
    left: calc(50% - 260px);
    margin-top: -140px;
}
#sparrow_2 .plane {
    left: calc(50% - 155px);
    margin: 0;
}
.ourClientsCompany .col1 {
    color: #282828;
}
.ourClientsCompany .col {
    color: #2e3b8b;
    line-height: 27px;
    text-transform: uppercase;
    padding-top: 85px;
}
.ourClientsCompany .col span{
    margin: 0;
}
.valuesCompany {
    padding: 70px 0;
}
.valuesCompany .listValues {
    margin-top: 50px;
}
.valuesCompany .topValues {
    text-align: center;
}
.valuesCompany .topValues span {
    color: #15428c;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'FranckerCYR', sans-serif;
}
.valuesCompany .topValues .topTextValues  {
    width: 822px;
    font-size: 30px;
    margin: 0 auto;
    color: #282828;
    padding: 36px 0;
}
.valuesCompany .valueItem {
    width: 479px;
    height: 113px;
    color: #282828;
    font-size: 16px;
    font-weight: 300;
    text-align: center;
    float: left;
    margin: 0 70px 60px;
}
.valuesCompany .valueItem .valueTitle {
   display: inline-block;
    padding-bottom: 10px;
    height: 47px;
}
.valuesCompany .valueItem  .valueTitle span,
.valuesCompany .valueItem  .valueTitle p{
   float: left;
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 600;
    color: #30468d;
}
.valuesCompany .valueItem  .valueTitle p {
    padding: 5px 10px;
}
.valuesCompany .valueItem:nth-child(6) .valueTitle p {
    padding: 0 10px;
}
.schemeAdvantages {
    background: url(../images/mapAdvantages.png) top center no-repeat #f9f9f9;
    height: 782px;
    position: relative;
}
.schemeAdvantages .containerAdvantages {
    position: relative;
}
.schemeAdvantages .circle {
    width: 200px;
    height: 200px;
    background: #8dd7f5;
    border-radius: 125px;
    color: #282828;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    padding: 12px 0 0 13px;
    position: absolute;
}
.schemeAdvantages .circle:before {
    content: "";
    position: absolute;
    width: 225px;
    height: 225px;
    top: -12px;
    left: -12px;
    background: url(../images/company_yellow_circle.png) center center no-repeat;
}
.schemeAdvantages .circle .span{
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 175px;
    /* padding-top: 20px; */
    height: 190px;
}
.schemeAdvantages .centralCircle {
    height: 265px;
    width: 265px;
    background: #30468d;
    border-radius: 150px;
    position: absolute;
    text-align: center;
}
.schemeAdvantages .centralCircle span {
    width: 173px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    display: inline-block;
    padding-top: 90px;
}
.schemeAdvantages .circle1:before {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.schemeAdvantages .circle2:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.schemeAdvantages .circle3:before {
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    -o-transform: rotate(50deg);
    transform: rotate(50deg);
}
.schemeAdvantages .circle4:before {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}
.schemeAdvantages .circle5:before {
    -webkit-transform: rotate(165deg);
    -moz-transform: rotate(165deg);
    -ms-transform: rotate(165deg);
    -o-transform: rotate(165deg);
    transform: rotate(165deg);
}
.schemeAdvantages .circle6:before {
    -webkit-transform: rotate(210deg);
    -moz-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    -o-transform: rotate(210deg);
    transform: rotate(210deg);
}
.schemeAdvantages .circle7:before {
    -webkit-transform: rotate(105deg);
    -moz-transform: rotate(105deg);
    -ms-transform: rotate(105deg);
    -o-transform: rotate(105deg);
    transform: rotate(105deg);
}
.schemeAdvantages .circle8:before {
    -webkit-transform: rotate(-25deg);
    -moz-transform: rotate(-25deg);
    -ms-transform: rotate(-25deg);
    -o-transform: rotate(-25deg);
    transform: rotate(-25deg);
}
.company_question {
    margin-top: 80px;
    background: url(../images/company_bottom_bg.png) top center /cover no-repeat;
}
.company_question .plane {
    left: calc(50% - 290px);
    margin-top: -135px;
}
.company_question .wrapper .animate_blue_btn a:hover {
    background: transparent;
    color: #fff;
    border: 3px solid #fff;
}
.footer_menu ul li a {
    height: 100%;
    width: 100%;
    display: inline-block;
}

.no-transition {
    -moz-transition: none !important;
    -webkit-transition: none !important;
    transition: none !important;
}
h1.con_heading.media{
    text-align: center;
    color: #01258c;
    font-size: 60px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'FranckerCYR', sans-serif;
}

.complexInclude .image{
    position: relative;
}

.complexInclude .ico-information{
    position: absolute;
    background: url(../images/ico-info.png);
    width: 32px;
    height: 32px;
    cursor: pointer;
    z-index: 40;
}

.information-sparrow-1{left: 260px;top: 280px;}
.information-sparrow-2{left: 150px;top: 200px;}
.information-sparrow-3{left: 530px;top: 210px;}
.information-sparrow-4{left: 355px;top: 405px;}
.information-sparrow-5{left: 40px; top: 100px;}
.information-sparrow-6{left: 70px;top: 150px;}
.information-sparrow-7{left: 360px;top: 165px;}
.information-sparrow-8{left: 380px;top: 120px;}

.information-sparrowle-1{left: 495px;top: 175px;}
.information-sparrowle-2{left: 160px;top: 180px;}
.information-sparrowle-3{left: 485px;top: 55px;}
.information-sparrowle-4{left: 45px;top: 130px;}
.information-sparrowle-5{left: 50px; top: 395px;}
.information-sparrowle-6{left: 470px;top: 325px;}
.information-sparrowle-7{left: 220px;top: 340px;}
.information-sparrowle-8{left: 40px;top: 55px;}

.information-windhover-1{left: 290px;top: 225px;}
.information-windhover-2{left: 160px;top: 180px;}
.information-windhover-3{left: 485px;top: 55px;}
.information-windhover-4{left: 45px;top: 130px;}
.information-windhover-5{left: 50px; top: 395px;}
.information-windhover-6{left: 500px; top: 270px;}
.information-windhover-7{left: 230px;}

.close-tooltip{
    background: url(../images/close-small.png) 50% 0 no-repeat;
    height: 25px;
    width: 100%;
}

.data-tooltip{
    position: absolute;
    padding: 10px 60px 10px 60px;
    background: #ffdd0d;
    min-width: 250px;
    border-radius: 50px;
    display: none;
    z-index: 50;
    font-size: 16px;
    color: #282828;
    cursor: default;
}
.pp-wrapper{
    padding-top: 0;
}
.pp-wrapper a{
    font-size: 14px;
    font-weight: 300;
    text-decoration: underline;
    color: #555;
}

.popup_privacy .form-content{
    background-color: #fff;

}

ul.droplangs{
    width: 100px;
    background-color: #fff;
    position: absolute;
    padding: 10px;
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 10;
}

.mobile_set_lang ul.droplangs li a{
    color: #0e3083;
}

.current_lang,
.whiteWord .header_menu:hover .current_lang{
    display: inline-block;
    text-transform: uppercase;
    width: 80px;
    cursor: pointer;
    margin-right: 15px;
    background: url(../images/dropdown.png) 100% 50% no-repeat;
    color: #0e3083;
}

.whiteWord .current_lang{
    color: #fff;
    background: url(../images/dropdown-white.png) 100% 50% no-repeat;
}

.debug_info {
    margin: 10px;
    color: #CCC;
}
#debug_query_dump {
    display: none;
}
.debug_query_count a {
    color: #FFF;
    border-color: #FFF;
}
#debug_query_show .query {
    background: #FFF;
    border: 1px solid #DDD;
    border-radius: 3px;
    margin: 10px;
    padding: 10px;
}
#debug_query_show .query .src {
    color: #999;
    font-size: 12px;
    margin-bottom: 4px;
}
.query_time {
    color: #999;
    font-size: 12px;
    margin: 4px 0 0;
}
.red_query {
    color: #c0392b;
}
.green_query {
    color: #27ae60;
}


.yellow-button{
    display: inline-block;
    min-width: 270px;
    height: 64px;
    text-align: center;
    background-color: #ffdd0d;
    border: 1px solid #ffdd0d;
    color: #282828;
    font-size: 20px;
    font-weight: 300;
    line-height: 64px;
    -webkit-transition: all 0.2s ease-in 0s;
    -moz-transition: all 0.2s ease-in 0s;
    -ms-transition: all 0.2s ease-in 0s;
    -o-transition: all 0.2s ease-in 0s;
    transition: all 0.2s ease-in 0s;
}
.yellow-button:hover{
    background-color: #fff671;
}

.blue-button{
    display: inline-block;
    min-width: 270px;
    height: 64px;
    text-align: center;
    background-color: #0e3083;
    border: 1px solid #0e3083;
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    line-height: 64px;
    -webkit-transition: all 0.2s ease-in 0s;
    -moz-transition: all 0.2s ease-in 0s;
    -ms-transition: all 0.2s ease-in 0s;
    -o-transition: all 0.2s ease-in 0s;
    transition: all 0.2s ease-in 0s;
}
.blue-button:hover{
    background-color: rgba(14, 48, 131, 0.36);
    color: #0e3083;
}

.white-blue-button{
    display: inline-block;
    min-width: 270px;
    height: 64px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #0e3083;
    color: #0e3083;
    font-size: 20px;
    font-weight: 300;
    line-height: 64px;
    -webkit-transition: all 0.2s ease-in 0s;
    -moz-transition: all 0.2s ease-in 0s;
    -ms-transition: all 0.2s ease-in 0s;
    -o-transition: all 0.2s ease-in 0s;
    transition: all 0.2s ease-in 0s;
}
.white-blue-button:hover{
    background-color: #0e3083;
    color: #fff;
}

.blog-banner{
    background: url(../images/blog-banner.jpg) 50% 50% /cover no-repeat;
    width: 100%;
    height: 202px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    margin-top: 100px;
}

.blog-banner h1{
    font-family: 'FranckerCYR', sans-serif;
    color: #fff;
    font-size: 60px;
    font-weight: 700;
}
.blog_container {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
}
.blog_view .news {
    width: 820px;
}
.blog-sidebar{
    width: 300px;
}
.owl-carousel-gallery {
    height: 500px;
    overflow: hidden;
}

.recaptcha-wrapper {
    margin-top: 10px;
}

.recaptcha-wrapper .g-recaptcha > div {
    width: 100% !important;
}