html{
	margin-top:0!important;
}
.ibm{
           font-family: 'IBM Plex Sans', sans-serif;
       }
@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT-Light.ttf');
    font-weight: 300;
}
@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT-Book.ttf');
    font-weight: 400;
}
@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT-Medium.ttf');
    font-weight: 500;
}
@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT-Bold.ttf');
    font-weight: 700;
}
@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT-Light.ttf');
    font-weight: 300;
}
@font-face {
    font-family: 'Segoe';
    src: url('../fonts/segoe_regular.ttf');
    font-weight: 400;
}
@font-face {
    font-family: 'Segoe';
    src: url('../fonts/segoe_italic.ttf');
    font-weight: 400;
	font-style:italic;
}
@font-face {
    font-family: 'Segoe';
    src: url('../fonts/segoe_bold.ttf');
    font-weight: 700;
}
body{
    font-family: 'Segoe',serif;
}
header{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    padding-top: 17px;
    background: rgba(0, 119, 139, 0.6);
    font-size: 18px;
    line-height: 21px;
    z-index: 6;
}
header .flexed{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 10px;
}
.eye{
    margin-left: 10px;
	cursor:pointer;
	color:#fff;
	display:flex;
	align-items:center;
	font-size:12px;
	line-height:16px;
	border:1px solid #fff;
	padding:3px;
}
.eye img{
	width:30px;
	height:30px;
	margin-right:5px;
}
header .phones{
    position: relative;
	flex:none;
}
header .phones a{
    font-size: 16px;
    line-height: 21px;
    color:#fff;
    text-decoration: none;
    padding-left: 21px;
}
header .phones a.ua{
    background: url('../images/phoneua.svg')no-repeat left;
}
header .phones a.pl{
    background: url('../images/phonepl.svg')no-repeat left;
}
header .phones a.kz{
    background: url('../images/phonekz.svg')no-repeat left;
}
header .phones a.ch{
    background: url('../images/phonech.svg')no-repeat left;
}
header .phones .drop_phones{
    position: absolute;
    background: #00778B;
    padding: 20px;
    left:-20px;
    top: 32px;
    display: none;
}
header .phones .drop_phones a:last-child{
    margin-bottom: 0;
}
header .phones .drop_phones a{
    display: block;
    white-space: nowrap;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 21px;
    color: #6DBFD1;
    transition: all .3s ease;
}
header .phones .drop_phones a:hover{
    color:#fff;
}

header .profile{
    margin-left: 10px;
	flex:none;
}
header .search{
    margin-left: 10px;
	flex:none;
}
header .lang{
    margin-left: 10px;
}
header .lang select{
    appearance: none;
    font-size: 16px;
    line-height: 18px;
    color:#fff;
    background: none;
    border: 0;
}
header .lang select option{
	color: #1D98B4;
}
input:focus,
textarea:focus,
select:focus{
    outline: none;
}
header a.logo{
    display: inline-block;
    margin-bottom: 16px;
}
.topmenu>.menu-topmenu-container>ul{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin: 0;
}
.topmenu>.menu-topmenu-container>ul>li>a{
    padding-bottom: 19px;
    color:#fff;
    text-decoration: none;
    display: inline-block;
    font-size: 18px;
    line-height: 21px;
    transition: all .3s ease;
    position: relative;
}
.topmenu>.menu-topmenu-container>ul>li>a:before {
    background: #1D98B4;
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 0;
    transition: all .3s ease;
}
.topmenu>.menu-topmenu-container>ul>li>a:hover:before{
    height: 4px;
}
.topmenu>.menu-topmenu-container>ul{
    position: relative;
}
.topmenu>.menu-topmenu-container>ul>li ul.sub-menu{
    position: absolute;
    top: 100%;
    left: 0;
    padding: 30px 0;
    width: 170px;
    background: #04899F;
    display: none;
    min-height: 386px;
}
.topmenu>.menu-topmenu-container>ul>li ul.sub-menu li a{
    padding: 7px 23px;
    display: flex;
    align-items: flex-start;
}
.topmenu>.menu-topmenu-container>ul>li ul.sub-menu li a img{
    width: 16px;
    height: 16px;
    flex:none;
    margin-right: 5px;
    margin-top: 1px;
    opacity: .5;
    transition: all .3s ease;
}
.topmenu>.menu-topmenu-container>ul>li ul.sub-menu li.current-menu-item>a img,
.topmenu>.menu-topmenu-container>ul>li ul.sub-menu li a:hover img{
    opacity: 1;
}
.topmenu>.menu-topmenu-container>ul>li ul.sub-menu ul.sub-menu{
    position: absolute;
    display: none;
    left: 100%;
    top: 0;
    background: #00778B;
    min-height: 100%;
}
.topmenu>.menu-topmenu-container>ul>li ul.sub-menu ul.sub-menu:before{
    position: absolute;
    content: '';
    width: 1px;
    background: #1D98B4;
    right:0;
    top: 40px;
    height: calc(100% - 80px);
}
.topmenu>.menu-topmenu-container>ul>li ul.sub-menu li:hover>ul.sub-menu{
    display: block;
}
.topmenu>.menu-topmenu-container>ul>li:hover>ul.sub-menu{
    display: block;
}
.topmenu>.menu-topmenu-container>ul>li ul.sub-menu li.current-menu-item a{
    color:#fff;
}
.topmenu>.menu-topmenu-container>ul>li ul.sub-menu li a{
    font-size: 16px;
    line-height: 18px;
    color: #6DBFD1;
    text-decoration: none;
    transition: all .3s ease;
}
.topmenu>.menu-topmenu-container>ul>li>ul.sub-menu li a:hover{
    color:#fff;
}
.topmenu>.menu-topmenu-container>ul>li>ul.sub-menu li:last-child{
    margin-bottom: 0;
}
#intro .desc{
    font-weight: bold;
    font-size: 26px;
    line-height: 31px;
    color: #FFFFFF;
    padding:0 15px;
    border-left: 1px solid #fff;
    margin-bottom: 60px;
}
#intro .desc p{
    margin: 0;
}
#intro .container{
    z-index: 4;
    position: relative;
}
#intro:before{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,119,139,.2);
    z-index: 1;
}
/*
#intro:after{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url('../images/z_intro.svg')no-repeat left bottom;
    z-index: 2;
}
*/
#intro{
    position: relative;
    height: 720px;
    padding-bottom: 100px;
    display: flex;
    align-items: flex-end;
    color:#fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
a.bluebut{
    transition: all .3s ease;
    font-size: 16px;
    line-height: 23px;
    color: #FFFFFF!important;
    display: inline-flex;
    width: 255px;
    padding: 12px 0 13px;
    justify-content: center;
    background: #1D98B4;
    text-decoration: none;
    cursor: pointer;
}
a.bluebut:hover{
    background: #00778B;
}
#about{
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    color:#fff;
    padding-bottom: 80px;
}
#about:after{
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#014c5a+29,014c5a+29,0098b1+100&1+29,0+100 */
    background: -moz-linear-gradient(left,  rgba(1,76,90,1) 29%, rgba(0,152,177,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(1,76,90,1) 29%,rgba(0,152,177,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(1,76,90,1) 29%,rgba(0,152,177,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#014c5a', endColorstr='#000098b1',GradientType=1 ); /* IE6-9 */
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    left: 0;
    top: 0;
}
/*#about:before{
    background: url('../images/z_about.svg')no-repeat left bottom;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    left: 0;
    top: 0;
}*/
#about .container{
    position: relative;
    z-index: 3;
    font-size: 16px;
    line-height: 18px;
}
#about .top_heading{
    margin-bottom: 86px;
}
.top_heading{
    border-top: 12px solid #fff;
    display: inline-block;
    padding-top: 12px;
    font-size: 26px;
    line-height: 31px;
}
#collab{
	padding:30px 0 90px;
	font-size:18px;
}
#collab .desc{
	font-weight:600;
	margin-bottom:15px;
	text-align:center;
}
#collab .phone a{
	background: url(../images/c_phone.svg)no-repeat left;
	padding-left:20px;
	color:#000;
	margin-bottom:15px;
	font-size:16px;
	display:inline-block;
}
#collab .mail a{
	background: url(../images/c_mail.svg)no-repeat left;
	padding-left:20px;
	color:#000;
	margin-bottom:15px;
	font-size:16px;
	display:inline-block;
}
#collab .container{
	display:flex;
	flex-direction:column;
	align-items:center;
}
.page-template-media iframe{
	margin:0 auto 45px;
}
.page-template-media .gal img{
	margin-bottom:30px;
}
.page-template-media #news{
	margin-bottom:45px;
}
.page-template-media #news .item a.details{
	bottom:11px;
}
.page-template-media #news .owl-stage{
	display:flex;
	overflow:visible;
}
.page-template-media #news .top_heading{
	margin-bottom:30px;
}
#nums{
    padding: 60px 0 0px;
}
#nums .leftbord{
    margin-top: -45px;
}
.leftbord{
    padding:15px 0 15px 18px;
    border-left: 1px solid #3F4444;
}
.leftbord .heading{
    font-weight: 700;
    font-size: 26px;
    line-height: 31px;
    color: #3F4444;
    margin-bottom: 8px;
}
.leftbord .subheading{
    font-size: 20px;
    line-height: 23px;
    color: #1D98B4;
}
.numsblock{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.numsblock a{
	text-decoration:none!Important;
}
.numsblock .numblock{
    width: 160px;
    margin: 75px 0 75px 60px;
}
.numsblock .numblock .num{
    font-weight: bold;
    font-size: 50px;
    line-height: 150%;
    text-align: center;
    color: #00778B;
    width: 110px;
    padding: 10px 0;
    background: #EFEFEF;
    margin-left: auto;
    transition: all .3s ease;
    position: relative;
    z-index: 1;
}
.numsblock .numblock:hover .num{
    color: #1D98B4;
}
.numsblock .numblock .name{
    font-size: 20px;
    line-height: 22px;
    text-align: center;
    color: #3F4444;
    margin-top: 15px;
}
.numsblock .numblock:first-child,
.numsblock .numblock:nth-child(4){
    margin-left: 0;
}
.numsblock .numblock .numwrap{
    position: relative;
}
.numsblock .numblock:hover .numwrap:before{
    background: #1D98B4;
    width: 160px;
    height: 160px;
}
.numsblock .numblock .numwrap:before{
    transition: all .3s ease;
    width: 140px;
    height: 140px;
    position: absolute;
    right: 20px;
    bottom:0;
    background: #00778B;
    content: '';
}
#industry{
    padding: 100px 0 120px;
}
#industry .leftbord{
    margin-bottom: 80px;
}
#industry .items .item{
	height:100%;
}
#industry .items .col-lg-6:nth-child(odd){
	padding-right:0;
}
#industry .items .col-lg-6:nth-child(even){
	padding-left:0;
}
#industry .items a svg{
	flex:none;
}
#industry .items a{
    padding: 15px 20px 15px 10px;
    transition: all .3s ease;
	height:100%;
    font-size: 20px;
    line-height: 23px;
    color: #3F4444;
    display: flex;
    align-items: center;
    cursor: pointer;
	text-decoration:none;
}
#industry .items a svg{
    margin-right: 10px;
}
#industry .items a svg path{
    transition: all .3s ease;
}
#industry .items a:hover svg path{
    fill:#fff;
}
#industry .items a:hover{
    color:#fff;
    background: #1D98B4;
}
#industry .col-lg-4{
    position: relative;
}
#industry .col-lg-4:before{
    position: absolute;
    width: 177px;
    height: 177px;
    left: 0;
    top: -65px;
    content: '';
    background: #00778B;
}
.target_image{
    text-align: right;
    position: relative;
    z-index: 2;
    margin-bottom: 15px;
}
#homeservs{
    position: relative;
    padding-bottom: 90px;
    background-color: #00778B;
    background-blend-mode: multiply, normal;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
/*
#homeservs:after{
    content: '';
    width: 100%;
    height: 100%;
    background: url('../images/z_services.svg')no-repeat right top;
    right:0;
    top: 0;
    position: absolute;
}
*/
#homeservs .top_heading{
    color:#fff;
    margin-bottom: 60px;
}
#homeservs .container{
    position: relative;
    z-index: 3;
}
#homeservs .items .item{
    display: flex;
    font-size: 20px;
    line-height: 23px;
    color: #8ADBED;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px 0;
    border-bottom: 1px solid #0098B1;
    border-right: 1px solid #0098B1;
    transition: all .3s ease;
}
#homeservs .items a.item{
    text-decoration: none;
}
#homeservs .items .item:nth-child(6),
#homeservs .items .item:nth-child(3){
    border-right: 0;
}
#homeservs .items .item:nth-child(4),
#homeservs .items .item:nth-child(5),
#homeservs .items .item:nth-child(6){
    border-bottom: 0;
}
#homeservs .items .item .image{
    margin-bottom: 8px;
}
#homeservs .items .item:hover{
    background: #fff;
    color:#00778B;
}
#homeservs .items .item svg path{
    transition: all .3s ease;
}
#homeservs .items .item:hover svg path{
    fill:#00778B;
}
#regions{
    padding: 80px 0;
}
#regions .leftbord{
    margin-bottom: 60px;
}
#regions .items{
    margin-bottom: 60px;
}
#regions .items .item{
    margin-bottom: 15px;
}
#regions .items .item:last-child{
    margin-bottom: 0;
}
#regions .items .item a{
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    color: #3F4444;
    transition: all .3s ease;
}
#regions .items .item a:hover{
    text-decoration: underline;
    color:#00778B;
}
#callback{
    background-color: rgba(63,68,68,.9);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0;
    background-blend-mode: multiply, normal;
}
#callback form{
    padding: 60px 0;
    background: #fff;
    text-align: center;
}
#callback form .inner{
    width: 350px;
    margin: 0 auto;
}
#callback form textarea,
#callback form select,
#callback form input{
    display: block;
	resize:none;
    border: 0;
    border-bottom: 1px solid #F1F1F1;
    padding: 8px;
    font-size: 16px;
    line-height: 18px;
    color: #AFAFAF;
    width: 100%;
    margin-bottom: 6px;
}
#callback form input[type="submit"]{
    margin: 50px auto 0;
    width: auto;
    background: #1D98B4;
    padding: 12px 34px 13px;
    font-size: 20px;
    line-height: 23px;
    color: #FFFFFF;
    cursor:pointer;
    transition: all .3s ease;
}
#callback form input[type="submit"]:hover{
    background: #00778B;
}
#callback form .formhead{
    background: url('../images/formhead.svg') no-repeat left;
    display: inline-block;
    padding-left: 34px;
    font-weight: 700;
    font-size: 26px;
    line-height: 29px;
    color: #3F4444;
    margin-bottom: 50px;
}
footer{
    background: #3F4444;
    padding: 34px 0 45px;
}
.foot_images{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.foot_images>div{
    width: 50%;
    text-align: center;
    margin: 13px 0;
}
#about_intro strong{
    font-weight: 700;
}
#about_intro{
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    padding: 108px 0 80px;
    color:#fff;
}
#about_intro .video iframe{
    width: 100%;
    height: 360px;
}
.breads{
    font-size: 16px;
    line-height: 18px;
}
.breads span.breadcrumbs__separator,
.breads a{
    color: #00778B;
}
.breads span.breadcrumbs__current{
    color: #8ADBED;
}
#about_intro .leftbord{
    border-left: 1px solid  #fff;
    padding: 5px 0 5px 18px;
    margin-bottom: 20px;
}
#about_intro .leftbord .heading{
    color:#fff;
    margin: 30px 0 0;
}
#about_intro .desc{
    font-size: 16px;
    line-height: 18px;
}
#about_regions{
    padding: 140px 0 50px;
}
#about_regions .item{
    padding: 10px 15px;
    font-size: 16px;
    line-height: 18px;
    position: relative;
    display: block;
    text-decoration: none;
    color:#000;
    z-index: 3;
}
#about_regions .item+.item{
	margin-top:30px
}
#about_regions .item p{
    margin-bottom: 0;
}
#about_regions .item h4{
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 8px;
}
#about_regions .col-lg-3,
#about_regions .col-lg-4{
    margin-bottom: 30px;
}
#about_regions .rel{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-weight: 700;
    font-size: 26px;
    line-height: 31px;
    color: #FFFFFF;
    background: #00778B;
    text-align: center;
}
#about_regions .rel p{
	margin-bottom:5px;
}
#about_regions .rel img.z_bef{
    position: absolute;
    right: 47px;
    bottom: 100%;
	display:none;
}
#about_regions .rel img.z_af{
    position: absolute;
    left: 47px;
    top: 100%;
	display:none;
}
#about_regions .item.half{
    width: 55%;
    margin: 0 auto;
}
#about_regions .item span.corner{
    background: url('../images/corner.svg')no-repeat  center;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: absolute;
    opacity: 0;
    transition: all .3s ease;
}
#about_regions .item span.corner:nth-child(1){
    left: 0;
    top: 0;
}
#about_regions .item span.corner:nth-child(2){
    right: 0;
    top: 0;
    transform: rotate(90deg);
}
#about_regions .item span.corner:nth-child(3){
    left: 0;
    bottom: 0;
    transform: rotate(-90deg);
}
#about_regions .item span.corner:nth-child(4){
    right: 0;
    bottom: 0;
    transform: rotate(180deg);
}
#about_regions .item:hover span.corner{
    opacity: 1;
}
#about_texts{
    padding-bottom: 120px;
}
#about_texts .before_text{
    font-size: 16px;
    line-height: 18px;
    color: #3F4444;
    margin-bottom: 80px;
}
#about_texts .before_text strong {
    font-weight: 700;
}
#about_texts .image img{
    position: relative;
    z-index: 2;
}
#about_texts .image{
    text-align: center;
    position: relative;
    margin-bottom: 70px;
}
#about_texts .image .maintext{
    position: absolute;
    right: 0;
    top:calc(100% + 30px);
    width: 350px;
    padding: 30px 50px;
    text-align: center;
    font-size: 20px;
    line-height: 23px;
    color: #FFFFFF;
    background: #00778B;
}
#about_texts .after_text{
    font-size: 20px;
    line-height: 23px;
    color: #3F4444;
}
#about_texts .after_text strong {
    font-weight: 700;
}
#mini_intro{
    padding: 108px 0 40px;
    background-position: center!important;
    background-size: cover!important;
    background-blend-mode: multiply, normal;
}
#mini_intro .leftbord{
    padding: 5px 0 5px 18px;
    border-left: 1px solid  #fff;
}
#mini_intro .leftbord p{
    margin-bottom: 0;
}
#mini_intro .leftbord .heading{
    color:#fff;
    margin: 30px  0 0 ;
}
#management{
    background: url('../images/z_management.jpg')no-repeat right bottom 331px;
    padding: 70px  0 40px;
}
#management .item{
    margin-bottom: 40px;
}
#management .item .image{
    position: relative;
    bottom: -40px;
	text-align:center;
}
#management .item .image img{
    vertical-align: bottom;
}
#management .item .info{
    background: #DDDDDD;
    width: 255px;
	height:auto;
    position: relative;
    z-index: 2;
    float: right;
    padding: 16px 8px 50px 16px;
    font-size: 16px;
    line-height: 18px;
    color: #000000;
    transition: all .3s ease;
}
#management .item:hover .info{
    background: #00778B;
    color:#fff;
}
#management .item:hover .info:before{
    border-color: #fff;
}
#management .item .info .desc{
    min-height: 36px;
    margin-bottom: 8px;
    font-size: 15px;
}
#management .item .info a.phone svg{
    margin-right: 4px;
}
#management .item .info a.phone svg path{
    transition: all .3s ease;
}
#management .item:hover .info a.phone svg path{
    fill:#fff;
}
#management .item .info a.phone{
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    display: inline-flex;
    align-items: center;
    color:#000;
    transition: all .3s ease;
}
#management .item:hover .info a.phone{
    color:#fff;
}
#management .item .meet{
    position: absolute;
    bottom: 16px;
    left: 0;
    width: 100%;
}
#management .item .meet a{
    transition: all .3s  ease;
    font-size: 20px;
    line-height: 23px;
    text-decoration: underline;
    color: #00778B;
    cursor:pointer;
}
#management .item .meet a:hover{
    text-decoration: none;
}
#management .item:hover .meet a{
    color:#fff;
}
#management .item .info:before{
    transition: all .3s ease;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 15px;
    height: 15px;
    border-top:5px solid #00778B;
    border-left:5px solid #00778B;
}
#hr{
    padding: 90px 0;
    font-size: 16px;
    line-height: 18px;
    color: #3F4444;
    /*background: url('../images/z_hr.jpg')no-repeat bottom left 70px;*/
}
#hr strong{
    font-weight: 700;
}
#hr .image{
    padding-left: 16px;
    position: relative;
    margin-bottom: 30px;
}
#hr .image img{
    position: relative;
    z-index: 2;
}
#hr .image:before{
    width: 65px;
    height: 65px;
    content: '';
    position: absolute;
    left: 0;
    top: -16px;
    background: #00778B;
}
img{
    max-width: 100%;
}
.tabs_items .tab-item{
    display: none;
}
.tabs_items .tab-item.active{
    display: flex;
}
.tabs{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.tabs .tab{
    height: 36px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    margin-right: 10px;
    background: #DDDDDD;
    font-size: 16px;
    line-height: 18px;
    cursor: pointer;
    margin-bottom: 16px;
    transition: all .3s ease;
}
.tabs .tab svg{
    margin-right: 10px;
}
.tabs .tab svg path{
    transition: all .3s ease;
}
.tabs .tab:hover svg path,
.tabs .tab.active svg path{
    fill:#fff;
}
.tabs .tab:hover,
.tabs .tab.active{
    color:#fff;
    background: #1D98B4;
}
.tabs_items .tab-item .name{
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 26px;
    line-height: 31px;
    color: #3F4444;
    margin-bottom: 16px;
}
.tabs_items .tab-item .name svg{
    width: 24px;
    height: 24px;
    margin-right: 10px;
}
#connect{
    background-blend-mode: overlay, multiply, normal;
    background-size: cover!important;
    background-position: center!important;
    color:#fff;
}
#connect img.mtop{
    margin-top: -60px;
}
#connect .top_heading{
    margin-bottom: 12px;
}
#connect .desc{
    margin-bottom: 30px;
}
a.bluebut_mini{
    transition: all .3s ease;
    font-size: 20px;
    line-height: 23px;
    color: #FFFFFF;
    cursor:pointer;
    width: 160px;
    padding: 12px 0 13px;
    background: #1D98B4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
a.bluebut_mini:hover{
    background: #00778B;
}
#resp_cols{
    padding: 160px 0 120px;
    /*background: url('../images/z_resp.svg')no-repeat center;*/
    font-size: 16px;
    line-height: 18px;
    color: #3F4444;
}
strong{
    font-weight: 700;
}
#resp{
    padding: 80px 0;
}
#resp .item{
    margin-bottom: 30px;
}
#resp .item:last-child{
    margin-bottom: 0;
}
#resp .item .bg{
    background-size: cover!important;
    background-position: center!important;
    height: 100%;
}
#resp .item p{
    margin: 0;
}
#resp .item .col-lg-6:first-child{
    padding-right: 0;
}
#resp .item .col-lg-6:last-child{
    padding-left: 0;
}
#resp .item .iconame{
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 60px 0;
}
#resp .item .iconame{
    background: #3F4444;
}
#resp .item .desc{
    background: rgba(63,68,68,.9);
    transition: all .3s ease;
    opacity: 0;
	text-align:center;
}
#resp .item .desc a{
	color:#fff;
	text-decoration:underline;
}
#resp .item:hover .desc{
    opacity: 1;
}
#resp .item:nth-child(2) .desc{
    background: rgba(122,122,122,.3);
}
#resp .item:nth-child(3) .desc{
    background: rgba(29,152,180,.9);
}
#resp .item:nth-child(4) .desc{
    background: rgba(0,119,139,.9);
}
#resp .item:nth-child(2) .iconame{
    background: #7A7A7A;
}
#resp .item:nth-child(3) .iconame{
    background: #1D98B4;
}
#resp .item:nth-child(4) .iconame{
    background: #00778B;
}
#resp .item{
    color:#fff;
}
#resp .item .name{
    font-weight: 450;
    font-size: 26px;
    line-height: 31px;
    text-align: center;
    color: #FFFFFF;
    /*padding-bottom: 50px;*/
    width: 80%;
    margin: 0 auto;
}
button:focus{
    outline: none;
}
#resp .item .icon{
    /*padding-top: 70px;*/
    margin-bottom: 15px;
}
#news .container.nobg{
    background: none;
}
.newscar .owl-nav{
    margin-top: 30px;
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.newscar .owl-nav .owl-prev{
    transform: rotate(180deg);
}
#resp .item .desc{
    padding: 40px  48px;
    font-size: 16px;
    line-height: 18px;
	min-height:100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
	position:absolute;
	height:100%;
	width:calc(100% + 5px);
	overflow:auto;
	top:0;
	left:15px;
}
.page-template-support #hr{
    background-position: center bottom 80px;
}
.page-template-support #hr .heading svg{
    margin-right: 10px;
}
.page-template-support #hr .heading{
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 26px;
    line-height: 31px;
    color: #3F4444;
}
header .logo img{
	height:35px;
}
.sup_cols{
    margin-top: 50px;
}
#vacform{
    padding-top: 60px;
    /*background: url('../images/z_resp.svg')no-repeat center;*/
}
#vacform .heading{
    font-weight: 700;
    font-size: 26px;
    line-height: 29px;
    color: #3F4444;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
#vacform .heading svg{
    margin-right: 10px;
}
#vacform form select,
#vacform form textarea,
#vacform form input{
    padding: 8px;
    border: 0;
    border-bottom: 1px solid #F1F1F1;
    display: block;
    width: 100%;
    background: none;
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 18px;
    color: #BCBCBC;
}
#vacform form select{
    appearance: none;
}
#vacform form textarea{
    border: 1px solid #F1F1F1;
    resize: none;
    margin-bottom: 24px;
    height: 96px;
}
#vacform form input[type='file']{
    display: none;
}
#vacform .img_desc{
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 18px;
    color: #3F4444;
}
#vacform .filename{
    font-size: 16px;
    line-height: 15px;
    color: #3F4444;
    padding-bottom: 9px;
    padding-left: 9px;
}
#vacform form a.fileinput{
    padding: 11px 0 12px;
    width: 100%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 23px;
    cursor: pointer;
    text-align: center;
    color: #1D98B4;
    border: 1px solid #1D98B4;
    margin-bottom: 0;
}
#vacform form input[type="submit"]{
    padding: 12px 0 13px;
    width: 100%;
    background: #1D98B4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    color: #FFFFFF;
    border: 0;
    margin-bottom: 0;
}
#vacs{
    padding: 30px 0 50px;
    font-size: 14px;
    line-height: 15px;
    color: #3F4444;
}
#vacs .minidesc{
    margin-bottom: 40px;

}
#vacs .minidesc p{
    margin: 0;
}
#vacs .item{
    background: #F4F4F4;
    padding: 16px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    position: relative;
    color: #3F4444;
    transition: all .3s ease;
}
#vacs .item:hover{
    color:#fff;
    background: #00778B;
}
#vacs .item .info{
    margin-left: 14px;
}
#vacs .item .info .place{
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 8px;
}
#vacs .item .info .vac{
    font-size: 16px;
    line-height: 18px;
}
#vacs .item:hover a.details{
    color:#fff;
}
#vacs .item a.details{
    transition: all .3s ease;
    font-size: 16px;
    line-height: 18px;
    color: #3F4444;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    right: 0;
}
#awards .container{
    /*background: url('../images/z_awards.svg')no-repeat left top;*/
    padding: 20px 15px;
}
#awards .award{
    display: none;
}
#awards .info .greydesc p{
    margin: 0;
}
#awards .info .greydesc{
    padding: 34px 24px;
    background: #DDDDDD;
    font-size: 16px;
    line-height: 18px;
    color: #3F4444;
    font-weight: 700;
}
#awards .info .desc{
    display: flex;
    margin-bottom: 50px;
    font-size: 16px;
    line-height: 18px;
    color: #3F4444;
}
#awards .info svg{
    flex:none;
    margin-right: 10px;
}
#awards .award.active{
    display: block;
}
#awards_minis{
    background: #F7F7F7;
    padding: 25px  0;
}
#awards_minis .owl-prev,
#awards_minis .owl-next{
    position: absolute;
    top: 50%;
    margin-top: -12px;
}
#awards_minis .owl-prev{
    transform: rotate(180deg);
    left: -54px;
}
#awards_minis .owl-next{
    right: -54px;
}
#awards_minis .item{
    cursor:pointer;
    position: relative;
    display: block;
}
#awards_minis .item:after{
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    left: 0;
    top: 0;
    background: rgba(0,119,139,.6);
    z-index: 1;
    opacity: 0;
    transition: all .3s ease;
}
#awards_minis .item:hover:after,
#awards_minis .item.active:after{
    opacity: 1;
}
#maincontent img.alignleft{
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
}
#maincontent img.alignright{
    float: right;
    margin-left: 30px;
    margin-bottom: 30px;
}
#maincontent{
    /*background: url('../images/z_resp.svg')no-repeat center;*/
    font-size: 16px;
    line-height: 20px;
    color: #3F4444;
}
#maincontent h2{
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    color: #3F4444;
}
#maincontent h3{
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    color: #3F4444;
}
#maincontent h4{
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
    color: #3F4444;
}
#maincontent h2 img, #maincontent h3 img,
#maincontent h4 img{
    margin-right: 10px!important;
    margin-bottom: 0!important;
}
#maincontent .container{
    padding: 80px 15px 50px;
    /*background: url('../images/z_awards.svg')no-repeat top left;*/
}
#maincontent a{
    color: #3F4444;
    text-decoration: underline;
}
#maincontent a:hover{
    text-decoration: none;
}
#maincontent .contents{
    padding: 30px;
    background: #F6F6F6;
    margin: 30px  0;
}
#news .container{
    /*background: url('../images/z_awards.svg')no-repeat left top;*/
    padding: 60px 15px;
}
#news .col-lg-4{
    margin-bottom: 30px;
}
#news .item{
    background: #F7F7F7;
    position: relative;
    height: 100%;
    transition: all .3s ease;
    color: #3F4444;
}
#news .item:hover{
    background: #00778B;
    color:#fff;
}
#news .item a.details img{
    margin-left: 10px;
}
#news .item .name{
    padding: 20px  16px 30px;
    font-size: 16px;
    line-height: 18px;
}
#news .item .date{
    background: url('../images/calendar.svg')no-repeat left 18px center,rgba(63, 68, 68, 0.9);
    padding: 9px 16px 9px 42px;
    position: absolute;
    right: 16px;
    top: 16px;
    z-index: 1;
    color:#fff;
    font-size: 16px;
    line-height: 18px;
}
#news .item a.details{
    position: absolute;
    right: 0;
    bottom: 0;
    text-decoration: none;
    color: #3F4444;
    display: inline-flex;
    align-items: center;
    transition: all .3s ease;
    font-size: 16px;
    line-height: 18px;
}
#news .item:hover a.details{
    color:#fff;
}
#dictionary{
    padding: 60px 0;
}
.prds{
    padding: 60px 0 20px;
}
.prds .city{
    padding: 40px 0;
    border-bottom: 1px solid #DDDDDD;
}
.prds .city:last-child{
    border-bottom: 0;
}
.prds .city_title{
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    text-transform: uppercase;
    color: #00778B;
    margin-bottom: 40px;
}
.prds .addr{
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 18px;
    color: #3F4444;
}
.prds .addr a{
    color: #3F4444;
}
.prds .addr_name{
    margin-bottom: 16px;
    min-height: 36px;
}
.prds .addr .info>div{
    margin-bottom: 15px;
    padding-left: 26px;
}
.prds .addr .info>div.phone{
    background: url('../images/c_phone.svg')no-repeat left top 1px;
}
.prds .addr .info>div.email{
    background: url('../images/c_mail.svg')no-repeat left top 1px;
}
.prds .addr .info>div.real_addr{
    background: url('../images/c_addr.svg')no-repeat left top 1px;
}
.prds .addr .info>div:last-child{
    margin-bottom: 0;
}
.prds .addr .maplink a{
    color: #1D98B4;
    text-decoration: underline;
}
.prds .addr .maplink a:hover{
    text-decoration: none;
}
#conts .prds:nth-child(odd){
    /*background: url('../images/z_resp.svg')no-repeat  center;*/
}
#conts .prds:nth-child(even){
    background: #F6F6F6;
}
#history{
    padding: 60px 0 80px;
}
#history .tab-item{
    position: relative;
    padding: 45px 0;
}
#history .tab-item .years{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
}
#history .tab-item .years:before{
    height: calc(100% + 100px);
    top: -50px;
    left: 50%;
    content: '';
    width: 1px;
    position: absolute;
    background: #3F4444;
}
#history .item{
    width: 255px;
    margin-bottom: 60px;
}
#history .item .image{
    text-align: center;
    margin-bottom: 25px;
}
#history .tab-item .col-lg-6:nth-child(even){
    display: flex;
    justify-content: flex-end;
}
#history .tabs{
    margin-bottom: 60px;
}
#history .tab-item .years .curyear{
    padding: 15px  35px;
    font-weight: 700;
    font-size: 38px;
    line-height: 46px;
    text-align: center;
    background: #00778B;
    color: #FFFFFF;
    position: relative;
    z-index: 2;
}
#history .tab-item .years .prevyear,
#history .tab-item .years .nextyear{
    background: #DDDDDD;
    padding: 9px 16px;
    color:#fff;
    font-size: 16px;
    line-height: 18px;
    position: relative;
    z-index: 2;
}
#media{
    padding: 100px 0 20px;
}
.colors_info{
    margin-bottom: 30px;
}
.colors_info .heading{
    font-size: 20px;
    line-height: 23px;
    color: #3F4444;
    margin-bottom: 30px;
}
.colors_info .color{
    height: 65px;
}
.colors_info .desc{
    margin-top: 10px;
    font-size: 16px;
    line-height: 18px;
    color: #000000;
}
.tbs .tbs_item{
    cursor: pointer;
    text-align: right;
    position: relative;
    margin-bottom: 80px;
}
.tbs .tbs_item svg path,
.tbs .tbs_item svg path{
    transition: all .3s ease;
}
.tbs .tbs_item.active svg path,
.tbs .tbs_item:hover svg path{
    fill:#1D98B4;
}
.tbs .tbs_item.active .icon,
.tbs .tbs_item:hover .icon{
    width: 102px;
    height: 102px;
    right: -10px;
}
.tbs .tbs_item .icon{
    width: 90px;
    height: 90px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    background: #EFEFEF;
    position: relative;
    z-index: 2;
    right: 0;
}
.tbs .tbs_item .name{
    text-align: center;
    font-size: 20px;
    line-height: 22px;
    color: #3F4444;
    position: relative;
    z-index: 2;
}
.tbs_content .name{
    margin-bottom: 10px;
}
.tbs_content .image{
    margin-top:10px;
}
.tb_content .files .links{
    background: url('../images/download.svg')no-repeat left;
    padding-left: 30px;
    display: inline-flex;
    align-items: center;
}
.tbs_content .tb_content{
    display: none;
}
.tbs_content .tb_content.active{
    display: block;
}
.tb_content .files .links a.link:last-child{
    margin-right: 0;
}
a.palbut,
.tb_content .files .links a.link{
    display: inline-block;
    margin-right: 9px;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    text-decoration-line: underline;
    color: #3F4444;
}
a.palbut{
	background:url('../images/download.svg')no-repeat left;
	padding-left:30px;
	display:inline-block;
	margin-bottom:15px;
}
a.palbut:hover,
.tb_content .files .links a.link:hover{
    text-decoration: none;
}
.tb_content .files .file:last-child{
    border: 0;
}
.tb_content .files .file{
    padding: 30px 0;
    border-bottom: 1px solid #DDDDDD;
}
.tbs .tbs_item .icon_wrap{
    position: relative;
    margin-bottom: 10px;
}
.tbs .tbs_item .icon_wrap:before{
    bottom: 0;
    left: 0;
    content: '';
    width: 140px;
    height: 140px;
    position: absolute;
    transition: all .3s ease;
    background: #00778B;
}
.tbs .tbs_item:hover .icon_wrap:before,
.tbs .tbs_item.active .icon_wrap:before{
    background: #1D98B4;
    width: 160px;
    height: 160px;
}
.mobonly{
    display: none;
}
.footmenu ul li.menu-item-has-children>a{
    border-bottom: 1px solid #666666;
    display: block;
    cursor: default;
    padding-bottom: 7px;
    text-decoration: none;
}
.footmenu ul.sub-menu{
    margin: 7px 0 10px;
    display: flex;
    flex-wrap: wrap;
}
.footmenu ul.sub-menu li{
    width: 50%;
}
.footmenu ul.sub-menu li a{
    font-size: 14px;
    line-height: 15px;
    color: #9C9C9C;
}
.footmenu ul li{
    width: 100%;
}
.footmenu ul li a{
    font-size: 16px;
    line-height: 18px;
    color: #FFFFFF;
}
footer .social{
    display: flex;
    margin-bottom: 12px;
    align-items: center;
}
footer .social a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin-right: 10px;
}
footer .copyright{
    margin-top: 13px;
    font-size: 14px;
    line-height: 15px;
    text-align: right;
    color: #9C9C9C;
}
footer a.bluebut{
    width: 100%;
    margin-bottom: 20px;
}
#region_map{
    position: relative;
}
.page-template-about #region_map{
	margin-top: -75px;
}
#region_map>div{
    z-index: 1;
    display: none;
    position: absolute;
}
#region_map #ch_region{
    left: 237px;
    top: 167px;
}
#region_map #ua_region{
    left: 103px;
    top: 172px;
}
#region_map #pl_region{
    left: 82px;
    top: 158px;
}
#region_map #kz_region{
    left: 167px;
    top: 158px;
}
#region_map #de_region{
    left: 61px;
    top: 161px;
}
#region_map img.rmark{
    left:50%;
    top: 50%;
    position: absolute;
    margin-left: -9px;
    margin-top: -12px;
}
.target_image>div{
    display: none;
}
.pop.vac .heading{
    margin-bottom: 45px;
}
.pop{
    padding: 60px 190px;
    width: 730px;
    max-height: 90%;
    overflow: auto;
    position: fixed;
    left:50%;
    top:50%;
    display: none;
    text-align: center;
    transform: translateY(-50%);
    margin-left: -365px;
    background: linear-gradient(90deg, #FFFFFF 74.13%, rgba(255, 255, 255, 0) 168.29%);
    box-shadow: 0px 0px 10px rgba(122, 122, 122, 0.3);
    z-index: 9;
}
.pop a.closeme{
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}
.pop.thanks{
    text-align: center;
}
.pop.thanks .desc{
    margin-top: 15px;
    font-weight: 300;
    font-size: 18px;
    line-height: 18px;
    color: #3F4444;
}
.pop.thanks .heading{
    margin-bottom: 15px;
}
.pop .heading{
    font-weight: 700;
    font-size: 26px;
    line-height: 29px;
    color: #3F4444;
    display: flex;
    align-items: center;
    justify-content: center;
}
.overall{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #3F4444;
    opacity: 0.7;
    z-index: 8;
    display: none;
}
.pop.manage .heading{
    margin-bottom: 45px;
}
.pop form textarea{
    border: 1px solid #F1F1F1;
    padding: 8px;
    font-size: 16px;
    line-height: 18px;
    color: #AFAFAF;
    display: block;
    resize: none;
    width: 100%;
    height: 90px;
}
.pop form input[type="text"]{
    display: block;
    border: 0;
    border-bottom: 1px solid #F1F1F1;
    padding: 8px;
    font-size: 16px;
    line-height: 18px;
    color: #AFAFAF;
    width: 100%;
    margin-bottom: 6px;
}
.pop form input[type="submit"]{
    margin-top: 45px;
    display: inline-flex;
    padding: 12px 34px 13px;
    background: #1D98B4;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    color: #FFFFFF;
    align-items: center;
    justify-content: center;
    border: 0;
    font-weight: normal;
    transition: all .3s ease;
}
.pop form input[type="submit"]:hover{
    background: #00778B;
}
span.toggle_phones{
    cursor: pointer;
}
#search_content{
    padding: 60px 0;
}
header form.search-form input::placeholder{
    color:rgba(255,255,255,.3);
}
header form.search-form input{
    padding: 3px 5px;
    color:#fff;
    background: none;
    border: 0;
    font-size: 16px;
    line-height: 18px;
    border-bottom: 1px solid #fff;
}
header .mobnone .flexed{
    position: relative;
}
header .mobnone .drop_search{
    position: absolute;
    right: 0;
    top: 32px;
    padding: 8px 15px;
    display: none;
    background: #00778B;
}
.paginate ul{
	margin:0;
	padding:0;
	display:flex;
	align-items:center;
	justify-content:center;
}
.paginate ul li{
	margin:0 5px;
}
.paginate ul li span,
.paginate ul li a{
	color:#fff;
	border:1px solid #00778B;
	background:#00778B;
	color:#fff;
	width:30px;
	height:30px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	text-decoration:none;
	transition:all .3s ease;
}
.paginate ul li span.dots{
	border:0;
}
.paginate ul li span,
.paginate ul li a:hover{
	background:#fff;
	color:#00778B;
}
#intro video{
	object-fit:cover;
	left:0;
	top:0;
	position:absolute;
	width:100%;
	height:100%;
}
#maincontent ol{
	padding-left:15px;
}
#maincontent ol li{
	list-style:decimal;
	margin-bottom:5px;
}
.page-template-homepage #region_map{
	transform: scale(1.4);
}
#regions{
	overflow:hidden;
}
.page-template-homepage #region_map img.rmark{
	transform: scale(.7);
}
.pop.ukraine{
	display:block;
	padding:60px 15px;
}
.pop.ukraine .desc{
	font-size:22px;
	text-align:center;
	line-height:28px;
	font-weight:bold;
}
.liga_link{
	margin-top:30px;
}

.ua_pop{
	display:none;
	background:rgba(0,0,0,.6);
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:9999999;
}
.ua_pop .inner{
	background:#fff;
	padding:45px;
	display:inline-block;
	max-width:90%;
	position:fixed;
	max-height:90%;
	left:50%;
	top:50%;
	transform:translateX(-50%) translateY(-50%);
	overflow:auto;
}
.ua_pop .ua_txt{
	font-size:18px;
	line-height:32px;
	margin-bottom:15px;
}
.ua_pop .buts{
	display:flex;
	align-items:center;
	justify-content:center;
}
.ua_pop .buts a{
	color:#fff;
	margin:0 15px;
	background: #1D98B4;
    padding: 12px 34px 13px;
    font-size: 20px;
    line-height: 23px;
    cursor: pointer;
    transition: all .3s ease;
	cursor:pointer;
	text-decoration:none;
	display:flex;
	align-items:center;
	justify-content:center;
}
.ua_pop .buts a:hover{
	background:#00778B;
	color:#fff;
}
.ua_pop .buts a span.ua_flag{
	display:flex;
	flex-direction:column;
	width:30px;
	height:20px;
	margin-left:10px;
}
.ua_pop .buts a span.ua_flag:before{
	width:100%;
	height:10px;
	background:#0000FF;
	display:block;
	content:'';
}
.ua_pop .buts a span.ua_flag:after{
	width:100%;
	height:10px;
	background:#FFC900;
	display:block;
	content:'';
}
#about_regions .item strong{
	font-size:18px;
	line-height:23px;
	font-family: 'Futura PT';
	font-weight:500;
}

@media (max-width: 500px) {
	.ua_pop .buts{
		flex-direction:column-reverse;
	}
	.ua_pop .buts a{
		width:100%;
		margin:0 0 15px 0;
	}
	.ua_pop .inner{
		width:90%;
	}
}

@media (max-width: 1199px) {
    #about_texts .image .maintext{
        z-index: 3;
		width:310px;
    }
	.eye .txt{
		display:none;
	}
	.eye{
		border:0;
	}
}
@media (max-width: 991px){
	.page-template-media iframe{
		width:100%;
	}
	.page-template-homepage #region_map,
	.page-template-homepage #region_map img.rmark{
		transform:scale(1);
	}
	#region_map #de_region{
		width: 13px;
		height: 21px;
		left: 33px;
		top: 80px;
	}
	#region_map #kz_region{
		width:57px;
		height:31px;
		left: 89px;
		top: 86px;
	}
	#region_map #ch_region{
		width:85px;
		height:58px;
		left: 128px;
		top: 89px;
	}
	#region_map #ua_region{
		width:25px;
		height:15px;
		left: 56px;
		top: 86px;
	}
	#region_map #pl_region{
		width:14px;
		height:13px;
		left: 44px;
		top: 78px;
	}
    .pop{
        width: 90%;
        padding: 60px 15px;
        left: 5%;
        margin-left: 0;
    }
    #region_map{
        width:290px;
		margin:0 auto;
    }
	#region_map svg{
		width:290px;
		height:auto;
	}
    #callback form .inner{
        width: 90%;
    }
    .mobnone{
        display: none;
    }
    .mobonly{
        display: block;
    }
    .burger{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 25px;
    }
    .burger>span{
        width: 100%;
        height: 2px;
        background: #fff;
        display: block;
    }
    header{
        background: #00778B;
        padding: 10px 0;
        max-height: 100%;
        overflow: auto;
    }
    header>.container>.row{
        align-items: center!important;
    }
    header a.logo{
        margin: 0;
    }
    header .mobmenu{
        width: 100%;
        padding-top: 30px;
        display: none;
    }
    .topmenu>.menu-topmenu-container>ul{
        display: block;
    }
    .topmenu>.menu-topmenu-container>ul>li>a{
        display: block;
        width: 100%;
        text-align: center;
    }
    .topmenu>.menu-topmenu-container>ul>li ul.sub-menu{
        position: static;
        width: 100%;
        margin-bottom: 15px;
        min-height: 0px;
    }
    .topmenu>.menu-topmenu-container>ul>li ul.sub-menu ul.sub-menu{
        position: static;
        width: 100%;
        min-height: 0px;
        display: block;
        background: #04899F;
        padding: 0 15px;
    }
    .topmenu>.menu-topmenu-container>ul>li ul.sub-menu ul.sub-menu:before{
        display: none;
    }
    header .phones{
        text-align: center;
    }
    header .lang  ul{
        display: flex;
        align-items: center;
        justify-content: space-around;
    }
    header .lang  ul li.active a{
        color:#fff;
    }
    header .lang  ul li a{
        color:#6DBFD1;
    }
    header .lang{
        margin: 15px 0;
    }
    header .fl{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    header .fl>div{
        margin: 0 10px;
    }
    #intro{
        height: auto;
        padding-top: 120px;
    }
    .numsblock .numblock{
        width: 50%;
        margin: 75px 0 0;
    }
	.numsblock .numblock:nth-child(odd){
		border-right:15px solid #fff;
	}
	.numsblock .numblock:nth-child(even){
		border-left:15px solid #fff;
	}
    .numsblock .numblock .num{
        margin: 0 auto;
    }
    .numsblock .numblock .numwrap:before{
        width: 100%;
        left: 0;
    }
    #nums{
        padding-bottom: 60px;
    }
    #industry .leftbord{
        margin-bottom: 40px;
    }
    #industry .items a{
        display: flex;
    }
	#industry .items .col-lg-6:nth-child(even),
	#industry .items .col-lg-6:nth-child(odd){
		padding:0 15px;
	}
	#about_regions .item.text-center{
		text-align:left!important;
	}
	.page-template-about #region_map{
		margin-top:0;
	}
    #industry{
        padding: 60px 0;
    }
    #industry .col-lg-4{
        display: none;
    }
    #homeservs .items .item{
        text-align: center;
        border-right: 0;
        font-size: 16px;
        padding: 15px  0;
    }
    #homeservs .items .item:nth-child(4){
        border-bottom: 1px solid #0098B1;
    }
    #homeservs .items .item:nth-child(even){
        border-left: 1px solid #0098B1;
    }
    #regions .items .item{
        text-align: center;
    }
    #regions .items .item a{
        display: block;
    }
    a.bluebut{
        width: 100%;
    }
    #about_regions .rel{
        display: none;
    }
    #about_intro{
        padding: 75px  0 30px;
    }
    #about_intro .video iframe{
        height: 180px;
    }
    #about_regions{
        padding: 60px 0;
    }
    #about_regions .col-lg-3, #about_regions .col-lg-4{
        margin-bottom: 15px;
    }
    #about_regions .item.half{
        width: 100%;
    }
    #about_texts .before_text{
        margin-bottom: 30px;
    }
    #about_texts .image .maintext{
        position: static;
        width: 100%;
        margin-top: 15px;
    }
    #about_texts .image{
        margin-bottom: 60px;
    }
    #callback form{
        padding: 30px  0;
    }
    #callback form .formhead{
        margin-bottom: 30px;
    }
    #history .tab-item .years{
        display: none;
    }
    #history .tabs{
        margin-bottom: 0;
    }
    #history .item{
        width: 100%;
        text-align: center;
        margin-bottom: 45px;
    }
    #history{
        padding-bottom: 0px;
    }
    #management .item .info{
        width: 100%;
    }
    #management .item{
        margin-bottom: 0;
    }
    #hr{
        padding: 60px  0;
    }
    .tabs .tab{
        white-space: nowrap;
    }
    .tabs{
        flex-wrap: nowrap;
        overflow: auto;
    }
    #hr .image{
        margin-top: 30px;
    }
    #awards_minis .owl-prev, #awards_minis .owl-next{
        position: static;
    }
    #awards_minis .owl-nav svg{
        vertical-align: bottom;
    }
    #awards_minis .owl-nav{
        display: flex;
        margin-top: 15px;
        justify-content: space-between;
        align-items: center;
    }
    #awards .info .desc{
        margin-bottom: 15px;
    }
    #awards .info .greydesc{
        margin-bottom: 15px;
    }
    #resp_cols{
        padding: 60px 0;
    }
    #resp .item .row{
        flex-direction: column-reverse;
    }
    #resp .item .name{
        padding-bottom: 30px;
    }
    #resp .item .icon{
        padding-top: 30px;
    }
    #resp .item .col-lg-6:first-child{
        padding-right: 15px;
    }
    #resp .item .col-lg-6:last-child{
        padding-left: 15px;
    }
    #resp .item .desc{
        opacity: 1;
    }
    #resp .item .desc{
        padding: 15px;
    }
    #vacform form select, #vacform form textarea, #vacform form input{
        background: #fff;
    }
    #vacform form input[type="submit"]{
        margin: 15px 0 30px;
    }
    .tbs .tbs_item{
        width: 100%;
    }
	.tbs .tbs_item .name{
		font-size:16px;
	}
    .tbs{
        display: flex;
        flex-wrap: wrap;
    }
    .tbs .tbs_item:hover .icon_wrap:before, .tbs .tbs_item.active .icon_wrap:before{
        width: 100%;
        height: 120px;
    }
    .tbs .tbs_item.active .icon, .tbs .tbs_item:hover .icon{
        width: 90px;
        height: 90px;
        right: 0;
    }
    .tbs .tbs_item .icon{
        margin: 0 auto;
    }
    .tbs .tbs_item .icon_wrap:before{
        height: 120px;
        width: 100%;
    }
    .tbs .tbs_item .icon_wrap{
        display: flex;
    }
    .tb_content .files .links{
        margin-top: 15px;
        text-align: left;
        display: flex;
    }
    #maincontent img{
        height: auto;
    }
    #maincontent img.alignright,
    #maincontent img.alignleft{
        float: none;
        margin:15px 0;
    }
    #maincontent h2 img, #maincontent h3 img, #maincontent h4 img{
        margin-top: 0!important;
        width: 24px;
        height: 24px;
    }
    footer{
        text-align: center!important;
    }
    footer .social {
        justify-content: center;
    }
    footer .social a{
        margin: 0 5px;
    }
    a.tadam{
        margin-bottom: 30px;
        display: block;
    }
    footer .copyright br{
        display: none;
    }
    footer .copyright{
        text-align: center;
    }
    span.toggle_phones{
        display: none;
    }
    .mobmenu .phones>div{
        margin-bottom: 10px;
    }
    .mobmenu .phones>div:last-child{
        margin-bottom: 0;
    }
	#about_texts{
		padding-bottom: 60px;
	}
	#resp .item .desc{
		position:static;
		width:100%;
	}
	header .profile{
		margin-left:0;
	}
	.eye{
		margin:10px auto;
	}
	.eye img{
		margin:0 auto;
	}
	.fnts{
		position:static!important;
		justify-content:center;
	}
}

.eye.normvis{
	display:none;
}
body.lowvision_ver .eye.normvis{
	display:inline-block;
}
body.lowvision_ver .eye.lowvis{
	display:none;
}
body.lowvision_ver header{
	background:#000;
}
body.lowvision_ver #intro{
	background:#fff!important;
	height:auto;
	padding-top:120px;
}
body.lowvision_ver .tbs .tbs_item .icon_wrap:before,
body.lowvision_ver img,
body.lowvision_ver svg,
body.lowvision_ver .prds .addr .info>div,
body.lowvision_ver #resp .item .bg,
body.lowvision_ver .target_image{
	filter: grayscale(100%)!important;
}
body.lowvision_ver .topmenu>.menu-topmenu-container>ul>li ul.sub-menu ul.sub-menu:before,
body.lowvision_ver .topmenu>.menu-topmenu-container>ul>li>a:before{
	background:#fff!important;
}
body.lowvision_ver .topmenu>.menu-topmenu-container>ul>li ul.sub-menu li a{
	color:#fff!important;
}
body.lowvision_ver #awards_minis .item:after{
	background:rgba(0,0,0,.6);
}

body.lowvision_ver #hr .image:before,
body.lowvision_ver #about_intro .video iframe,
body.lowvision_ver #about_regions .item:hover span.corner,
body.lowvision_ver #industry .col-lg-4:before,
body.lowvision_ver #about:before,
body.lowvision_ver #intro:before,
body.lowvision_ver video{
	display:none!important;
}
body.lowvision_ver #vacform form a.fileinput,
body.lowvision_ver #news .item:hover a.details,
body.lowvision_ver #news .item:hover,
body.lowvision_ver #mini_intro .leftbord .heading,
body.lowvision_ver .breads span.breadcrumbs__current,
body.lowvision_ver .breads span.breadcrumbs__separator, body.lowvision_ver .breads a,
body.lowvision_ver #about_intro,
body.lowvision_ver #about_intro .leftbord .heading,
body.lowvision_ver .prds .city_title,
body.lowvision_ver #regions .items .item a:hover,
body.lowvision_ver #homeservs .items a.item,
body.lowvision_ver #industry .items a:hover,
body.lowvision_ver #about,
body.lowvision_ver .top_heading,
body.lowvision_ver .numsblock .numblock .num,
body.lowvision_ver .leftbord .subheading,
body.lowvision_ver #intro .desc{
	color:#000!important;
}
body.lowvision_ver #vacform form input[type="submit"],
body.lowvision_ver #resp .item .iconame,
body.lowvision_ver a.bluebut_mini,
body.lowvision_ver #history .tab-item .years .curyear,
body.lowvision_ver .tabs .tab:hover, body.lowvision_ver .tabs .tab.active,
body.lowvision_ver #about_texts .image .maintext,
body.lowvision_ver #about_regions .rel,
body.lowvision_ver .topmenu>.menu-topmenu-container>ul>li ul.sub-menu,
body.lowvision_ver #callback form input[type="submit"],
body.lowvision_ver .numsblock .numblock .numwrap:before,
body.lowvision_ver a.bluebut{
	background:#000!important;
}
body.lowvision_ver #connect,
body.lowvision_ver #mini_intro,
body.lowvision_ver #about_intro,
body.lowvision_ver #homeservs,
body.lowvision_ver #industry .items a:hover,
body.lowvision_ver #about:after,
body.lowvision_ver #about,
body.lowvision_ver header .phones a.ua{
	background:none!important;
}

body.lowvision_ver #vacform form a.fileinput{
	border-color:#000!important;
}
body.lowvision_ver #vacs .item:hover{
	background:#000!important;
}
body.lowvision_ver #news .item:hover{
	background:#F7F7F7!important;
}
body.lowvision_ver #region_map img,
body.lowvision_ver #industry .items a svg{
	filter: grayscale(100%)!important;
}
body.lowvision_ver #homeservs .items .item svg path,
body.lowvision_ver #industry .items a svg path{
	fill:#000!important;
}
body.lowvision_ver #homeservs .items .item{
	border-color:#000;
}
body.lowvision_ver #callback{
	background-image:none!important;
}
.fnts{
	display:none;
}
body.lowvision_ver .fnts{
	display:flex;
	position:absolute;
	top:-20px;
	right:0;
}
body.lowvision_ver .eye .txt{
	display:none;
}
body.lowvision_ver .eye{
	border:0;
}
body.lowvision_ver .fnts button{
	background:#000;
	color:#fff;
	padding:0 10px;
	font-size:16px;
	border:1px solid #fff;
	margin-left:10px;
}

/* Стили для ненумер. списков */
#maincontent ul{
    list-style: none;
    margin: 20px 0 20px 15px;
}
#maincontent ul li:before{
    content: "";
    background-color: rgba(29 152 180);
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 10px;
}
/*  */

em {
    font-style: italic;
}