@font-face {
	font-family: 'gothapromed';
	src: url('../fonts/gothapromed.eot');
	src: local('O'), url('../fonts/gothapromed.woff') format('woff'), url('../fonts/gothapromed.ttf') format('truetype'), url('../fonts/gothapromed.svg') format('svg');
        font-display: swap;
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'gothaprobol';
	src: url('../fonts/gothaprobol.eot');
	src: local('O'), url('../fonts/gothaprobol.woff') format('woff'), url('../fonts/gothaprobol.ttf') format('truetype'), url('../fonts/gothaprobol.svg') format('svg');
        font-display: swap;
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Conv_gothaprolig';
	src: url('../fonts/gothaprolig.eot');
	src: local('O'), url('../fonts/gothaprolig.woff') format('woff'), url('../fonts/gothaprolig.ttf') format('truetype'), url('../fonts/gothaprolig.svg') format('svg');
	font-weight: normal;
        font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Conv_GothaProReg';
	src: url('../fonts/gothaproreg.eot');
	src: local('O'), url('../fonts/gothaproreg.woff') format('woff'), url('../fonts/gothaproreg.ttf') format('truetype'), url('../fonts/gothaproreg.svg') format('svg');
	font-weight: normal;
        font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Conv_garamondregular';
	src: url('../fonts/1.eot');
	src: local('O'), url('../fonts/1.woff') format('woff'), url('../fonts/1.ttf') format('truetype'), url('../fonts/1.svg') format('svg');
	font-weight: normal;
        font-display: swap;
	font-style: normal;
}
@font-face {
    font-family: 'Conv_garamondregular';
    	font-weight: normal;
	font-style: normal;
        font-display: swap;
    src: url('../fonts/1.eot');
    src: url('../fonts/1.eot') format('embedded-opentype'),
         url('../fonts/1.woff2') format('woff2'),
         url('../fonts/1.woff') format('woff'),
         url('../fonts/1.ttf') format('truetype'),
         url('../fonts/1.svg#EBGaramondRegular_1') format('svg');
}
.st0{fill:none;stroke:#00AEEF;stroke-width:0.75;stroke-miterlimit:10;}
body {
    background-color: #1e405b;
    cursor: default;
}
.logoimg img {
    width: 9vw;
}
.search > img {
    position: absolute;
    width: 1.2vw !important;
    z-index: 1001;
}
.search input[type=search] {
	color: transparent;
	cursor: pointer;
}
.search input[type=search]:hover {
	background-color: #191919;
}
.search input {
    outline: none;
}
.search input::-webkit-search-decoration,
.search input::-webkit-search-cancel-button {
    display: none; /* remove the search and cancel icon */
}
.search input[type="search"] {
    background: #191919 none repeat scroll 0 0;
    border: 0 solid #191919;
    color: white;
    font-family: Conv_gothaprolig;
    font-size: 0.8vw;
    opacity: 0.2;
    padding-left: 1vw;
    position: absolute;
    text-align: left;
    width: 9vw;
    z-index: 1000;
}
.search input[type=search]:focus {
    position: absolute;
    background-color: #191919;
    border-color: #191919;
    font-family: Conv_gothaprolig;
    border: 0px solid;
    padding-left: 1vw;
    color:white;
    opacity:1;    
}
.newcol3full {
    width: 20.31%;
    -webkit-box-shadow: 8px 0 16px 0 rgba(20, 20, 20, 0.46);
-moz-box-shadow: 8px 0 16px 0 rgba(20, 20, 20, 0.46);
box-shadow: 8px 0 16px 0 rgba(20, 20, 20, 0.46);
    z-index: 1001;
}
.newcol9full {
    width: 79.69%;
}
.text-right.butcontc {
    padding: 0.2vw 1vw 0.5vw 0;
}
.lefzone {
    padding-left: 4%;
}
.rownew {
    margin: 0;
    position: relative;
    z-index: 9;
}
.linesvg {
    height: auto;
    position: absolute;
    top: -3.7vw;
    width: 100%;
    z-index: 0;
}
.search i {
    color: #303030;
    font-size: 1vw;
}
.search span {
    color: white;
    font-family: Conv_gothaprolig;
    font-size: 0.8vw;
    opacity: 0.2;
    padding-left: 2vw;
}
.lineusl {
    height: 100%;
    width: 100%;
}
.col-md-12 > img {
    width: 8vw;
}
.lefzone {
    background: #1e405b none repeat scroll 0 0;
        display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
 
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.row.search.rownew {
    height: 9vh;
    padding-top: 30px;
}
.row.rownew.foorleft {
    bottom: 0;
    position: absolute;
    left: 25%;
}
.flexi {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.newfoot {
    background: #322748 none repeat scroll 0 0;
    padding-bottom: 1.1vw;
    padding-top: 4vw;
    position: relative;
    width: 100%;
    z-index: 999;
    left: 0;
        -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.newfoot.mapadd {
    opacity:1;
    z-index: -1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    left: 100%;
}
.mapdel {
     -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;   
}
.newfoot.mapadd.mapdel {
    opacity:1;
    z-index: 999;
}

.closemap {
    color: white;
    font-size: 3vw;
    opacity: 1;
    position: absolute;
    right: 2vw;
    z-index: 2;
    cursor: pointer; 
}
.closemap:hover {
    opacity: 0.2;
}
.closemapactive {
    cursor: pointer;
    opacity: 1;
    visibility: unset;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
}
.severenmap canvas {
    opacity: 0;
        -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
}
.severenmap.loczn canvas {
   opacity: 1; 
       -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
}
.gm-style-cc {
    display: none;
}
.map {
    overflow: hidden;
    position: relative;
}
.fixednew {
    position: fixed;
}
.fixedopac {
    /*animation: 0.2s ease 0s normal both 1 running menu !important;*/

}

.fixed {
    height: 100vh;
    position: fixed;
}
.logo {
    height: 10vw;
}
.search {
    padding-bottom: 2.6vw;
    padding-top: 1.3vw;
    position: relative;
    padding-left: 0.4vw;
}
.menuleft > ul {
    display: inline;
    list-style: outside none none;
}
.menuleft ul li {
    font-size: 1vw;
    line-height: 1.3vw;
    padding-bottom: 1.1vw;
    width: 75%;
    position: relative;
}
.dopleft {
    margin: auto;
    text-align: left;
}
.menuleft a {
    color: white;
    cursor: pointer;
    font-family: Conv_GothaProReg;
    opacity: 0.8;
    text-transform: uppercase;
}
.menuleft a:hover {
    text-decoration: none;
    font-weight: bold;
    opacity: 1;
}
.lefttel span, .leftpod span, .pere span {
    color: white;
    display: block;
    font-family: Conv_gothaprolig;
    font-size: 0.8vw;
    margin-bottom: 5px;
    opacity: 0.5;
    white-space: pre;
    cursor: pointer;
}
.itmenu > img {
       position: relative;
    top: -0.3vw;
    width: 1.3vw;
}
.clientmenu > img {
    position: relative;
    top: -0.2vw;
    width: 0.7vw;
}
.intmenu img {
    border-left: 0.1vw solid #d0d0d0;
    padding: 1vw 1.1vw 1.1vw 1vw;
    width: 4vw;
}
.lefttel a, .leftpod a {
    color: white;
    display: block;
    font-family: gothaprobol;
    font-size: 1.1vw;
    letter-spacing: normal;
    width: 100%;
}
.lefttel a:hover, .leftpod a:hover, .phonebutton > a:hover {
text-decoration:none;
color:white;
}
.lefthr {
    background: #303030 none repeat scroll 0 0;
    border-color: #303030;
    border-width: 0;
    float: left;
    height: 0.1vw;
    margin-bottom: 0;
    margin-left: 16px;
    margin-top: 0;
    width: 8vw;
}
.hrdop {
    padding: 1vw 0;
    width: 100%;
}
.pere i {
    color: #0498cd;
    font-size: 0.8vw;
}
.six span {
    border: 1px solid #5f5f5f;
    color: #5f5f5f;
    font-size: 0.9vw;
    padding: 0.2vw;
    text-align: center;
}
.six {
    padding-bottom: 0.3vw;
    padding-top: 3vh;
}
.dopleft img {
    width: 1.1vw;
}
.copyright span {
    font-family: Conv_GothaProReg;
    font-size: 0.8vw;
}
.copyright {
    color: #5f5f5f;
    padding-bottom: 2.5vw;
    padding-top: 0.4vw;
}
.itemtitle {
    height: 51vw;
}
.rightzone {
    padding: 0;
    margin: 0;
}
.newcaption {
    left: 8%;
    padding-bottom: 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 0;
    padding-top: 0;
}
.sliderd h2 {
    font-family: "gothaprobol";
    font-size: 4.5vw;
    margin-bottom: 0.8vw;
    margin-top: 0;
}
.sliderd span {
    display: block;
    font-family: Conv_GothaProReg;
    font-size: 1vw;
    margin-bottom: 1vw;
    width: 25%;
}
.fullpagecontent {
       position: relative; 
       background: #e6e6e6 none repeat scroll 0 0;
       overflow: hidden;
}
.uslugi {
    padding-bottom: 7vw;
    padding-top: 7vw;

}
.newsfull {
    padding-bottom: 3.7vw;
    padding-top: 3vw;
}
.newcontainer {
    display: block;
    height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 85%;
    -moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
padding-bottom: 1.5vw;
}
.text-right.fullnews {
    position: absolute;
    right: 0;
    bottom: 0vw;
}
.blockusl {
    background: white none repeat scroll 0 0;
    cursor: pointer;
    height: 8vw;
    margin: auto;
    position: relative;
}
.sliderd a {
    color: #bebebd;
    font-family: Conv_GothaProReg;
    font-size: 0.9vw;
    cursor: pointer;
}
.btn.btnslide {
    background: #1e405b none repeat scroll 0 0;
    border-radius: 0;
    color: white;
    font-family: gothapromed;
    font-size: 1.1vw;
    margin-bottom: 0.7vw;
    padding: 0.6vw 2.7vw;
}
.sliderd {
    top: 16vw;
}
.newindik > .active {
    background-color: #1e405b;
    border: 0 solid #1e405b;
    height: 0.9vw;
    margin-bottom: 3vw;
    margin-top: 3vw;
    width: 0.9vw;
    opacity: 1;
}
.newindik {
    bottom: 0;
    left: 0;
    margin-left: 0;
    right: 0;
    top: 28vh;
    width: auto;
    position: relative;
    overflow: hidden;
}
.newindik > li {
    display: table;
    margin-bottom: 3vw;
    margin-top: 3vw;
}
.indik {
    height: 51vw;
    position: absolute;
    right: 0.7vw;
    width: 1vw;
}
.inout {
    cursor: pointer;
    position: absolute;
    right: 0;
    z-index: 1500;
    text-align: right;
    width: 100%;
    background-color: #1e405b;
}
.inout:hover span {
opacity: 1;
}
.fa.fa-key.newkey {
    background: #1e405b none repeat scroll 0 0;
    color: white;
    font-size: 2.1vw;
    padding: 0.7vw;
}
.carousel-indicators li {
    border-radius: 200px;
    height: 0.7vw;
    width: 0.7vw;
    opacity: 0.6;
}
.inout span {
    color: white;
    font-family: Conv_GothaProReg;
    font-size: 1vw;
    margin-right: 1.1vw;
    opacity: 0.5;
}
.inout span {
    color: white;
    font-family: Conv_GothaProReg;
    font-size: 1vw;
    margin-right: 1.1vw;
    opacity: 0.5;
    text-decoration:none;
}
.topuslugi {
    bottom: 1vw;
    display: block;
    position: absolute;
    right: 1vw;
    z-index: 1500;
}
.topuslugi span {
    color: white;
    font-family: Conv_GothaProReg;
    font-size: 0.8vw;
    margin-right: 1vw;
    opacity: 0.8;
        position: relative;
    top: 0.1vw;
}
.topuslugi span:hover {
    opacity: 1;
}
.topuslugi > a {
    text-decoration: none;
}
.topuslugi i {
    border: 1px solid white;
    border-radius: 200px;
    color: white;
    font-size: 1vw;
    padding: 0.5vw;
}
.uslugi h3 {
    color: black;
    font-family: gothapromed;
    font-size: 1.9vw;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0.4vw;
}
.bluehr {
    border-color: #1e405b;
    border-width: 0.35vw;
    display: block;
    float: left;
    margin-bottom: 0;
    margin-top: 0;
    width: 2.7vw;
}
.hre {
    height: 0.35vw;
    margin-bottom: 1.5vw;
    margin-top: 1.5vw;
    padding-left: 0.3vw;
    width: 100%;
}
.descuslugi > span {
    display: block;
    font-family: Conv_GothaProReg;
        font-size: 0.9vw;
    line-height: 1.1vw;
    width: 40%;
}
.blockusl > span {
    color: black;
    display: block;
    font-family: gothapromed;
    font-size: 1vw;
    margin-left: 1.3vw;
    margin-top: 0.8vw;
    width: 66%;
}
.linebl > hr {
    display: block;
}
.hrusl > hr {
    background: #1e405b none repeat scroll 0 0;
    border-color: transparent;
    border-width: 0;
    display: none;
    float: left;
    height: 0.25vw;
    margin-bottom: 0;
    margin-top: 0;
    text-align: left;
    width: 1.5vw;
}
.hrusl {
    height: 0.1vw;
    margin-bottom: 0.6vw;
    margin-left: 1.4vw;
    margin-top: 0.5vw;
    width: 100%;
}
.icousl i {
    bottom: 15px;
    color: #1e405b;
    font-size: 1.7vw;
    position: absolute;
    right: 35px;
}
.newcol4 {
    display: block;
    float: left;
    height: auto;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 33.3%;
}
.newcol6 {
    width: 50%;
                   -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.hrfss.dbl {
    width: 100%;
     height: 100%;
                   -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}
.content{
                     -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;  
}
.newcol6.dbl {
    width: 100%;
    height: 100%;
                   -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}
.imgtopnews h2 {
    margin: 0;
    font-family: "gothaprobol";
    font-size: 3vw;
}
.dbl .blockusl.row.blocknews {
    width: 99%;
}
.open-project-link1 {
    margin: auto auto 0.6vw;
    width: 97%;
}
.col-md-4.newcol4:nth-child(1) {
    margin-bottom: 1.1vw;
}
.col-md-4.newcol4:nth-child(2) {
    margin-bottom: 1.1vw;
}
.col-md-4.newcol4:nth-child(3) {
    margin-bottom: 1.1vw;
}
.icousl > img {
    width: 1.8vw;
}
.cogfull {
    width: 1.8vw;
    position: relative;
}
.icousl {
    bottom: 0.8vw;
    position: absolute;
    right: 1.4vw;
    text-align: right;
       -moz-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
}
.coggg {
    fill: #1e405b;

}
.cogfull {
                  -webkit-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
}
    .blockusl:hover {
    background: #1e405b none repeat scroll 0 0;
}
    .blockusl:hover .sptitle {
    color: white;
    text-decoration: none;
}
    .blockusl:hover .coggg {
    fill: white;
}
    .blockusl:hover .cogfull {
    width: 2.3vw;
}
    .blockusl:hover .icousl {
    bottom: 1vw;
}
.spdesc {
    font-family: Conv_GothaProReg;
    font-size: 0.7vw;
    margin-left: 1.3vw;
    visibility: hidden;
    width: 40%;
}
    .blockusl:hover .spdesc {
        visibility: unset;
        color: white;
        }
        
.open-project {
    text-decoration: none !important;
}
.titlepop > span {
    font-size: 1.3vw;
}

.manupop span {
    cursor: pointer;
    margin: 0vw 0.4vw;
}
.manupop a {
    color: black;
    cursor: pointer;
    font-family: Conv_GothaProReg;
    font-size: 1vw;
    text-decoration: none;
}
.manupop > ul {
    margin-bottom: 0.7vw;
}
.strr {
    width: 1.4vw !important;
    visibility: hidden;
}
.manupop img {
    width: 1.1vw;
    visibility: hidden;
}
.manupop i {
    font-size: 1.1vw;
    margin-right: 7px;
    position: relative;
    top: 2px;
}
.manupop > ul {
    list-style: outside none none;
}
.manupop li {
    margin-bottom: 1vw;
}
.fa.fa-long-arrow-right.arrow {
    visibility: hidden;
}
.manupop li:hover a {
    color: #1e405b;
}
.cogdop {
    height: auto;
    position: relative;
    top: 0.3vw;
    width: 1.1vw;
}
.fa.fa-long-arrow-right.arrow {
    left: 5px;
    top: 3px;
}
.manupop li:hover img {
    visibility: unset;
}
.manupop li:hover .cogdop {
    fill: #1e405b;
}
.closebut {
    float: right;
    margin-right: 0.5vw;
    margin-top: 0.2vw;
}
.titlepop {
    padding-left: 2vw;
    padding-right: 0.8vw;
    padding-top: 4.5vw;
}

.manupop {
    padding-left: 0.8vw;
    padding-right: 0.8vw;
    padding-top: 0vw;
}
.fa.fa-times {
    color: black;
}
.manupop li:hover .arrow {
    visibility: unset !important;
    color: #1e405b;
}

.blockusl:hover .hrusl > hr {
    background: white;
    display: block;
    animation: 0.5s ease 0s normal both 1 running line;
}
@keyframes line {
    0% {width: 0px;}
    100% {width: 1.4vw;}
}
.blocknews:hover .descnews > span {
    color: white;  
}
.blocknews:hover .datenews > span {
    color: white;  
}
.blocknews:hover .butnews > span {
    color: white;  
    display: inline-block;
}
.blocknews:hover .butnews i {
    color: white; 
    border: 1px solid white;
    display: inline-block; 
}
.descuslugi {
    margin-bottom: 2vw;
    padding-left: 0.25vw;
}
.newsimg {
    height: 9vw;
    overflow: hidden;
    position: relative;
}
.newcol {
    padding-left: 0;
}
.newsimg > img {
    height: 9vw;
    margin-left: 0;
    margin-top: 0;
    width: auto;
           -moz-transition: all 0.1s ease-in-out;
   -o-transition: all 0.1s ease-in-out;
   -ms-transition: all 0.1s ease-in-out;
   transition: all 0.1s ease-in-out;
}
.hrfss {
    color: black;
    position: relative;
    overflow: hidden;
    height: 100%;
    display: block;
    width: 50%;
    float: left;
        padding-bottom: 0.6vw;
                       -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}
.sptitle.newstitle {
    font-family: gothapromed;
    font-size: 0.9vw;
}
.hrusl.mewshr {
    height: 0.2vw;
    margin-bottom: 0.6vw;
    margin-left: 0;
    margin-top: 0.6vw;
}
.blocknews:hover .newsimg > img {
                   -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.topblock {
    height: 51vw;
    position: relative;
    overflow: hidden;
	background: url("../img/preloader.svg") no-repeat 50% 50%;
	background-size: 50px 50px;
}
.rowmenu {
    height: 21vw;
}
.leftzonetel {
    height: 15vw;
}
.descnews > span {
    font-family: Conv_GothaProReg;
    font-size: 0.75vw;
    line-height: 0.8vw;
}
.butnews {
    float: left;
    width: 60%;
}
.datenews {
    float: left;
    width: 40%;
}
.datenews > span {
    font-family: gothaprobol;
    font-size: 0.55vw;
    opacity: 0.5;
}
.butnews > span {
    color: #1e405b;
    display: none;
    font-family: Conv_GothaProReg;
    font-size: 0.7vw;
}
.butnews i {
    border: 1px solid #1e405b;
    border-radius: 200px;
    color: #1e405b;
    display: none;
    font-size: 0.6vw;
    padding: 0.4vw 0.4vw 0.4vw 0.5vw;
}
.descnews {
    margin-bottom: 0.9vw;
}
.rowusl {
    margin-bottom: 8vw;
}
.lineusl {
    position: absolute;
    top: -8%;
}
.lineusl > img {
    width: 100%;
}
.phonebutton > span {
    color: white;
    display: block;
    font-family: Conv_GothaProReg;
    font-size: 1vw;
    opacity: 0.5;
}
.phonebutton > a {
    color: white;
    display: block;
    font-family: gothapromed;
    font-size: 1vw;
    margin-top: 0.9vw;
}
.bladrees > span {
    color: white;
    display: block;
    font-family: Conv_GothaProReg;
    font-size: 0.95vw;
    padding-bottom: 1vw;
}
.phonebutton i {
    color: #1e405b;
    font-size: 1.3vw;
    margin-right: 0.6vw;
}
.office {
    margin-top: 35px;
	margin-bottom: 35px;
    opacity: 1 !important;
}
.social-fb {
    margin-top: 35px;
	margin-bottom: 35px;
    opacity: 1 !important;
}
.social-fb img {
	position: relative;
	width: 1.1vw !important;
	top: -0.1vw;
}
.social-fb-text {
    opacity: 0.5;
}
.social-fb-text a {
	color: white;
	text-decoration: underline;
}
.social-fb-text a:hover,
.social-fb-text a:focus {
	text-decoration: none;
}
.maphr {
    border-color: white;
    display: block;
    float: left;
    margin-bottom: 0;
    margin-top: 0;
    opacity: 0.5;
    width: 140px;
}
.blochr {
    display: block;
    height: 1px;
    margin-bottom: 2vw;
    margin-top: 0;
    width: 100%;
}
.dopleft > img {
    width: 7vw;
}
.metk {
    color: white;
    opacity: 0.5;
    text-decoration: none;
    cursor: pointer;
}
.metk:hover {
    color: white;
    text-decoration: none;
}
.phonebutton p {
    color: white;
    font-family: Conv_gothaprolig;
    margin-left: 2vw;
    opacity: 0.2;
    padding-bottom: 1.5vw;
    padding-top: 0.5vw;
    font-size: 0.75vw;
}
.menubot h4 {
    color: white;
    font-family: Conv_GothaProReg;
    font-size: 1.2vw;
}
.menubot > ul > li {
    cursor: pointer;
    list-style: outside none none;
    margin-bottom: 1.6vw;
}
.menubot > ul > li > a {
    color: white;
    cursor: pointer;
    font-family: Conv_gothaprolig;
    font-size: 0.9vw;
    text-decoration: underline;
    opacity: 0.4;
}
.menubot > ul > li > a:hover {
    text-decoration: none;
    opacity:1;
}
.menubot > ul {
    display: inline;
}
.vh > a {
    text-decoration:none;
}
.vh > a > span > p {
    color: white;
    cursor: pointer;
    display: inline;
    font-family: Conv_GothaProReg;
    font-size: 0.8vw;
    margin: 0;
    opacity: 0.5;
    padding-right: 0.8vw;
}
.download > img {
    padding-right: 0.7vw;
    width: 2vw;
}
.vh i {
    color: #1e405b;
    font-size: 1.2vw;
    margin-left: 1vw;
}
.vh span {
    border: 1px solid #2f2e2f;
    padding: 1.2vw;
}
.vh span:hover {
    background: #1e405b none repeat scroll 0 0;
    border: 1px solid #1e405b;
    cursor: pointer;
}
.vh span:hover .keys {
    fill: white;
}
.vh span:hover .lcab {
    opacity: 1;
    text-decoration: none;
}
.vh {
    margin-top: 2vw;
}
.blockhrright {
    margin-top: 5vw;
}
.divzak > a {
    color: white;
    cursor: pointer;
    font-family: Conv_gothaprolig;
    font-size: 0.9vw;
    text-decoration: underline;
    opacity: 0.4;
}
.divzak > a:hover {
    color: white;
    cursor: pointer;
    font-family: Conv_gothaprolig;
    font-size: 0.9vw;
    text-decoration: none;
    opacity: 1;
}
.divzak {
    margin-top: 3vw;
}
.download > a {
    color: white;
    cursor: pointer;
    font-family: Conv_gothaprolig;
    font-size: 0.8vw;
    opacity: 0.4;
    text-decoration: underline;
}
.download > a:hover {
    text-decoration: none;
    opacity:1;
    font-weight: 500;
}
.download i {
    color: #1e405b;
    font-size: 1.4vw;
    margin-right: 16px;
    position: relative;
    top: 6px;
}
.download {
    margin-bottom: 1vw;
}
.download > span {
    color: white;
    font-family: Conv_gothaprolig;
    font-size: 0.5vw;
    opacity: 0.5;
}
/*.map {
    background: rgba(0, 0, 0, 0) url("../img/kartaback.png") no-repeat scroll 0 0 / 100% 100%;
    padding-bottom: 1.1vw;
    padding-top: 4vw;
}*/
.fixmenu {
    height: 51vw;

    top: -258px;
}
.fixed{
	    position: fixed;
	}
.rowp span {
    color: white;
    font-family: Conv_GothaProReg;
    font-size: 0.8vw;
    margin-right: 0.8vw;
}
.row.rownew.rowp img {
    width: 4vw;
}
.rowp > a {
    cursor: pointer;
    float: right;
    margin-right: 2.5vw;
    text-decoration: none;
}
.fixedmen {
    position: fixed !important;
    z-index: 1000;
    display: block !important;
    width: 80% !important;
}
.menuin.row.rownew {
    position: absolute;
    top: 0;
    width: 100%;
    display: none;
        background: white none repeat scroll 0 0;
    height: 3.8vw;
}
.clientmenu i {
    color: #1e405b;
    font-size: 1.2vw;
}
.clientmenu {
    padding-left: 0;
    padding-top: 1.1vw;
}
.dptpmenu {width: 92.5%;float: right;position: relative;overflow: hidden;padding-left: 0.4vw;}
.col-md-3dpm {
    width: 26%;
    float: left;
}
.col-md-3dpm.itmenu {
    width: 31%;
}
.col-md-3dpm.clientmenu.btnpdk {
    width: 21%;
}
.col-md-3dpm.sms {
    width: 21%;
	padding-top: 1.3vw;
}
.col-md-3dpm.sms a {
	color: #141414;
}
.col-md-3dpm.sms a:hover,
.col-md-3dpm.sms a:focus {
	color: #141414;
	text-decoration: none;
}
.col-md-3dpm.sms a span {
    font-family: Conv_GothaProReg;
    font-size: 0.9vw;
    margin-left: 0.5vw;
    position: relative;
    top: -3px;
}
.col-md-3dpm.sms a img {
    position: relative;
    top: -0.3vw;
    width: 1.3vw;
}
.clientmenu > span {
    font-family: Conv_GothaProReg;
    font-size: 0.9vw;
    margin-left: 0.5vw;
}
.intmenu i {
    color: #1e405b;
    font-size: 1.5vw;
    margin-left: 0.5vw;
}
.itmenu i {
    color: #1e405b;
    font-size: 1.5vw;
    margin-left: 0.5vw;
}
.itmenu > span {
    font-family: Conv_GothaProReg;
    font-size: 0.9vw;
    margin-left: 0.5vw;
    position: relative;
    top: -3px;
}
.row.rownew.rowlink {
    overflow: hidden;
    position: relative;
}
.openll {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 999;
}
.itmenu {
    padding-top: 1.3vw;
    
}
.intmenu a {
text-decoration: none;
color: #141414;
}
.intmenu span {
    font-family: Conv_GothaProReg;
    font-size: 0.9vw;
    margin-top: 0.5vw;
    padding-right: 1vw;
}
.intmenu {
    margin-top: 0.5vw;
    text-align: right;
    cursor: pointer;
    float: right;
}
.itmenu a {
    color:#141414 !important;
    text-decoration:none !important;
    cursor: pointer;
}
.btnpdk {cursor: pointer;}
.linebl > hr {
    display: block;
}
.blocks {
    height: 100%;
    margin: auto;
    width: 99%;
    background: white none repeat scroll 0 0;
}
.transition {
    cursor: pointer;
}
.blockusl.row.blocknews {width: 98%;position: relative;overflow: hidden;height: 100%;}
.scrt {position:relative;overflow:hidden;padding:0.5vw}
.ssvg {
    height: 100%;
    width: 100%;
}
.list {
    left: -1.8vw;
    position: absolute;
    top: 0.9vw;
    width: 1.1vw;
}
.carousel-caption {
    text-shadow: none;
}
.menuin.row.rownew.fixedmen {
        -webkit-box-shadow: 0 0 8px 0 rgba(20, 20, 20, 0.07);
-moz-box-shadow: 0 0 8px 0 rgba(20, 20, 20, 0.07);
box-shadow: 0 0 8px 0 rgba(20, 20, 20, 0.07);
}
.inout img {
    background: #1e405b none repeat scroll 0 0;
    padding: 1.8vw 1.6vw;
    width: 5vw;
}
.keys{fill:#1e405b;}
.cogfull {
    width:1.8vw;
    height: 100%;
}
.click-menu-element > img {
    width: 1.7vw;
}
.col-md-6.newcol4.newcol6 {
    padding-right: 0vw;
}
.hrusl.mewshr > hr {
    background: white none repeat scroll 0 0;
width:2.5vw;
height: 0.2vw;
}
.newscol8 {
    padding-top: 0.6vw;
}
.butnews.text-right > img {
    padding-left: 0.3vw;
    width: 1.3vw;
}
.hrusl.linebl.mewshr > hr {
    background: #1e405b none repeat scroll 0 0;
}
.righgliffs {
    fill: black;
}
.inout > a {
    text-decoration: none;
}
.fullnews a {
    color: black;
    font-family: Conv_GothaProReg;
    font-size: 0.8vw;
    opacity: 0.2;
    text-decoration: none;
}

.righgliff {
    margin-left: 0.5vw;
    position: relative;
    top: 0.4vw;
    width: 1vw;
}
.fullnews > span {
    padding-right: 1vw;
    position: relative;
    top: 0;
}
.fullnews a:hover {
    color: #1e405b;
    opacity: 1;
}
.fullnews a:hover .righgliffs {
    fill: #1e405b;
}
.col-md-3bot.phonebutton img {
    width: 1vw;
}
.office > img {
    width: 0.8vw !important;
}
.contentstr {
    height: 51vw;
    width: 100%;
    background-size: 120% auto !important;
}
.imgtop > img {
    width: 21vw;
}
.imgtop {
    padding-bottom: 1.5vw;
}
.btn.btnslide.btncom {
    font-size: 0.8vw;
    padding: 0.6vw 2vw;
}
.hometopright li {
    list-style: outside none none;
    padding-bottom: 0.7vw;
}
.hometopright li a {
    color: white;
    font-family: Conv_GothaProReg;
    font-size: 1vw;
    text-decoration: underline;
    cursor: pointer;
    position: relative;
    padding-left: 2vw;
}
.newhometopright {
    position: relative;
    top: 5vw;
                -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.hometopright li a:hover {
color: #1e405b;
text-decoration: none;
}
.hometopright > ul {
    margin: 0;
    padding: 0;
}
.hometopright a::after {
    background: #1e405b none repeat scroll 0 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0.6vw;
    width: 0.8vw;
        -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.hometopright li:hover a::after {
    background: #1e405b none repeat scroll 0 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0.55vw;
    width: 0;
}
.slidecom {
    overflow: hidden;
    top: 27vh;
    position: relative;
}
.titleac > a {
    color: #141414;
    font-family: gothapromed;
    font-size: 1.6vw;
    display: block;
    float: left;
}
.collapsed .dptxt {
opacity: 0;
            -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.dptxt {
    display: inline;
        float: left;
    font-family: Conv_GothaProReg;
    font-size: 1vw;
    max-height: 1px;
    max-width: 40%;
    opacity: 0.5;
    padding-left: 3vw;
    position: relative;
    top: -0.2vw;
            -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    }
.dptxt::after {
    background: black none repeat scroll 0 0;
    content: "";
    height: 3200%;
    left: 1.4vw;
    opacity: 0.2;
    position: absolute;
    top: 0;
    width: 0.1vw;
}
.titleac {
    display: inline-block;
}
.panel-heading.headingcomp {
    background: white none repeat scroll 0 0;
    border: 0 none;
    cursor: pointer;
    padding: 1.2vw 3.7vw;
    position: relative;
}
.panel-body.panelcomp > p {
    font-family: Conv_gothaprolig;
    font-size: 0.9vw;
    line-height: 1.1vw;
    margin: 0 0 0.7vw;
    padding-bottom: 0.6vw;
    width: 60%;
}
.panel-body.panelcomp > p > a {
    font-family: Conv_garamondregular;
    font-size: 1.1vw;
}
.panel-body.panelcomp > span {
    display: block;
    font-family: Conv_GothaProReg;
    font-size: 1vw;
    line-height: 1.3vw;
    margin: 0 0 0.7vw;
    padding-bottom: 0.6vw;
    width: 70%;
}
.panelcomp {
    border: medium none !important;
    padding: 0 0.8vw 0.8vw 3.8vw;
}
.hrusl.linebl.mewshr.linecom {
    margin-bottom: 1.3vw;
    margin-top: 0;
}
.arrs {
    position: absolute;
    right: 2vw;
    top: 1.5vw;
}
.titleac svg {
    width: 1vw;
    fill: black;
}
.panelcomp > h1 {
    color: #141414;
    font-family: gothapromed;
    font-size: 1.5vw;
    margin: 1.2vw 0;
    width: 60%;
}
.item.itemtitle.actadd {
    background-size: 120% auto !important;
}
.panelcomp > h2 {
    color: #141414;
    font-family: gothapromed;
    font-size: 1.4vw;
    margin: 1.2vw 0;
    width: 60%;
}
.panelcomp > h3 {
    color: #141414;
    font-family: gothapromed;
    font-size: 1.3vw;
    margin: 1.2vw 0;
    width: 60%;
}
.panelcomp > h4 {
    color: #141414;
    font-family: gothapromed;
    font-size: 1.2vw;
    margin: 1.2vw 0;
    width: 60%;
}
.panelcomp > h5 {
    color: #141414;
    font-family: gothapromed;
    font-size: 1.1vw;
    margin: 1.2vw 0;
    width: 60%;
}
.panelcomp > h6 {
    color: #141414;
    font-family: gothapromed;
    font-size: 1vw;
    margin: 1.2vw 0;
    width: 60%;
}
.fullpagecontent.communicrow {
    padding-bottom: 9vw;
    padding-top: 8vw;
}
.panelcomp > ul {
    margin: 0;
    padding: 0 0 0 1vw;
    position: relative;
}
.panelcomp ul li {
    font-family: Conv_GothaProReg;
    font-size: 1vw;
    list-style: outside none none;
    padding-bottom: 0.3vw;
    padding-left: 1.7vw;
    position: relative;
    width: 80%;
}
.panel-body.panelcomp ul li::after {
    background: #1e405b none repeat scroll 0 0;
    border-radius: 200px;
    content: "";
    height: 0.6vw;
    left: 0;
    position: absolute;
    top: 0.5vw;
    width: 0.6vw;
}
.headingcomp svg {
    visibility: visible;
    opacity: 0;
            -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.headingcomp.collapsed svg {
    visibility: unset;
    opacity: 1;
}
.exx svg {
    left: 0.5vw;
    position: relative;
    width: 0.8vw;
    cursor: pointer;
}
.exx > a {
    color: #141414;
    font-family: Conv_GothaProReg;
    font-size: 0.8vw;
    opacity: 0.5;
    text-decoration: underline;
    cursor: pointer;
}
.exx {
    float: right;
    padding-bottom: 1.5vw;
    position: relative;
    right: 1.6vw;
    text-align: right;
}
.newscol12 > span {
    display: block;
    font-family: Conv_GothaProReg;
    font-size: 0.8vw;
    padding-left: 1vw;
    padding-top: 1vw;
    width: 85%;
}
.hrcont > hr {
    float: left;
    margin: 0 0 0 1.4vw;
    width: 20%;
}
.hrcont {
    height: 0.1vw;
    padding: 1vw 0;
    width: 100%;
}
.datenews.emailcom > a {
    color: #141414;
    font-family: gothapromed;
    font-size: 0.8vw;
    padding-left: 1vw;
}
.butcontc a {
    color: #1e405b;
    font-family: Conv_GothaProReg;
    font-size: 0.8vw;
}
.butcontc svg {
    fill: #1e405b;
    margin-left: 0.4vw;
    position: relative;
    top: 0.3vw;
    width: 1vw;
}
.text-right.butcontc {
    padding-right: 1vw;

}
.blockusl.row.blocknews.blockcont {
    height: 8.6vw;
}
.blockusl.row.blocknews.blockcont:hover {
    background: white;
    cursor: default;
}
.row.rownew.rowcont {
    padding-top: 2.5vw;
}
.hrcomp {
    border-color: #d1d1d1;
    margin: 3vw 0 6vw;
}
.newscon h3 {
    font-family: Conv_gothaprolig;
    font-size: 1.4vw;
    color: #141414;
}
.newstwo {
    font-family: gothapromed;
    font-size: 2vw;
}
.nnhr > hr {
    border-color: black;
    border-width: 0.1vw;
    margin: auto;
    opacity: 0.1;
    width: 99%;
}
.nnhr {
    padding-bottom: 2.2vw;
    padding-top: 1.2vw;
}
.contentstr.contentnews {
    height: 60vh;
}
.topblock.slidehalf {
    height: 60vh;
}
.imgtopnews > img {
    width: 15vw;
}
.imgtopnews {
    position: relative;
}
.heightcontent {
    position: relative;
    overflow: hidden;
}
.topsl h2 {
    font-family: gothaprobol;
    font-size: 3.5vw;
    margin: 0;
    overflow-wrap: break-word;
}
.hrtsl > hr {
    border-color: #1e405b;
    border-width: 0.5vw;
    margin: 0;
    width: 4.3vw;
}
.hrtsl {
    padding: 1.8vw 0;
}
.topsl span {
    color: white;
    display: block;
    font-family: Conv_GothaProReg;
    font-size: 1.3vw;
    line-height: 1.7vw;
    opacity: 0.8;
    padding-bottom: 2vw;
    width: 90%;
}
.tpsvc {
    overflow: hidden;
    position: relative;
            -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    top: 15vw;
}
.rowvac h3 {
    color: black;
    font-family: gothapromed;
    font-size: 1.9vw;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 5px;
}
.butnews a {
    color: white;
    text-decoration: none;
}
.block6 {
    background: white none repeat scroll 0 0;
    margin: auto auto 0.6vw;
    padding: 2vw 1.3vw 1.3vw 2vw;
    width: 98%;
}
.block6 > h4 {
    color: #141414;
    font-family: gothapromed;
    font-size: 1.1vw;
    margin: 0;
        -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.hrvac > hr {
    border-color: #1e405b;
    border-width: 0.25vw;
    margin: 0;
    width: 1.5vw;
}
.hrvac {
    padding: 0.8vw 0;
}
.block6 > p {
    color: #141414;
    font-family: Conv_GothaProReg;
    font-size: 0.9vw;
    margin: 0;
    width: 100%;
}
.invac {
    padding-top: 0.4vw;
visibility: unset;
    opacity: 1;
        -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.invac a {
    color: #1e405b;
    cursor: pointer;
    font-family: Conv_GothaProReg;
    font-size: 0.8vw;
    text-decoration: none;
}
.invac img {
    margin-left: 0.7vw;
    width: 1.5vw;
}
.block6:hover h4 {
    color: #1e405b;
}
.block6:hover .invac {
    visibility: unset;
    opacity:1;
}
.uslone {
    float: left;
    margin-bottom: 3.5vw;
    width: 33.3%;
}
.usljob {
    background: white none repeat scroll 0 0;
    margin: auto;
    overflow: hidden;
    padding: 3.5vw 3.5vw 0;
    position: relative;
    width: 99%;
}
.imgusl {
    display: block;
    float: left;
    width: 30%;
}
.uslone > span {
    color: #141414;
    display: block;
    float: left;
    font-family: Conv_GothaProReg;
    font-size: 0.9vw;
    line-height: 1.2vw;
    width: 70%;
}
.imgusl > img {
    width: 4vw;
}
.rowusljob {
    margin-top: 8vw;
}
.bigblock {
    background: white none repeat scroll 0 0;
    overflow: hidden;
    padding: 2vw;
    position: relative;
}
.imgsend {
    overflow: hidden;
    position: relative;
    width: 40%;
    float: left;
    height: 29vw;
}
.contentdigbl {
    float: left;
    overflow: hidden;
    padding-left: 6.5vw;
    position: relative;
    width: 60%;
    padding-top: 2vw;
}
.contentsend > p {
    color: #141414;
    font-family: Conv_GothaProReg;
    font-size: 0.9vw;
    margin: 0;
    width: 80%;
        position: relative;
    overflow: hidden;
}
.hrlst > hr {
    border-color: #1e405b;
    border-width: 0.3vw;
    margin: 0;
    width: 2.3vw;
}
.hrlst {
    padding: 2vw 0;
}
.mailsend > img {
    width: 1vw;
}
.mailsend > a {
    color: #141414;
    font-family: gothapromed;
    font-size: 1vw;
    margin-left: 0.6vw;
}
.mailsend {
    padding-left: 1vw;
    padding-top: 0.7vw;
}
.btn.btnslide.btncom.btnres {
    margin-top: 5vw;
    padding: 0.8vw 2vw;
}
.nnhr.hruslj {
    padding: 3.2vw 0 2.3vw;
}
.rownew.rowsendjob {
    margin-bottom: 17vw;
}
.bbgl {
    position: absolute;
    right: 1vw;
    width: 4vw;
}
.contentsocial > p {
    color: #141414;
    font-family: Conv_garamondregular;
    font-size: 1.3vw;
    line-height: 1.5vw;
    margin: 0;
    width: 80%;
}
.contentsocial > h3 {
    padding-left: 0;
}
.ots {
    margin-bottom: 1vw;
}
.ots:last-child {
    margin-bottom: 0;
}
.soc {
    padding-bottom: 13vw;
    padding-top: 10vw;
}
.rowbut > span {
    display: inline-block;
    font-family: gothapromed;
    font-size: 1vw;
    margin-right: 3vw;
    position: relative;
    width: 12vw;
}
.rowbut {
    margin-bottom: 0.5vw;
    width: 50%;
    float: left;
}
.rowpdl {
    padding-bottom: 4vw;
}
.btn.btnslide.btnpdl {
    padding: 0.6vw 4.3vw;
}
.panel-body.panelcomp ol li {
    color: #141414;
    font-family: Conv_garamondregular;
    font-size: 1.1vw;
    list-style: outside none none;
    margin-bottom: 0.7vw;
    overflow: hidden;
    padding-left: 2vw;
    position: relative;
    
    width: 75%;
}
.panel-body.panelcomp li::after {
    background: rgba(0, 0, 0, 0) url("../img/doc.svg") no-repeat scroll 0 0 / 0.79vw auto;
    content: "";
    height: 2vw;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0.3vw;
    width: 2vw;
    
}
.panel-body.panelcomp ol {
    margin: 0;
    padding: 0;
}
.panel-body.panelcomp ol li a {
    color: #141414;
    text-decoration: underline;
    cursor: pointer;
    font-family: Conv_gothaprolig;
}
.panel-body.panelcomp ol li a:hover {
    text-decoration: none;
}
.fullpagecontent.smsrow {
    padding-bottom: 7vw;
    padding-top: 8vw;
}
.klientrow {
    padding-bottom: 8vw;
    padding-top: 6vw;
}
.modclose > img {
    cursor: pointer;
    float: right;
    opacity: 0.5;
    width: 1vw;
}
.modclose > img:hover {
    opacity: 1;
}
.modclose {
    overflow: hidden;
    position: relative;
}
.modal-content.contentin {
    border: medium none;
    border-radius: 0;
}
.modal-dialog.dialogin {
    margin: 3vw auto;
    width: 28vw;
}
#myModal4 .modal-dialog.dialogin {
    width: 38vw;
}
@media only screen and (max-device-width: 736px) and (min-device-width: 320px) {
	#myModal4 .modal-dialog.dialogin {
		width: 80%;
	}
}
.modal-body.bodyin {
    padding: 1vw 1vw 3vw 3vw;
}
.rowmodal > h3 {
    color: #141414;
    font-family: gothapromed;
    font-size: 1.2vw;
    margin: 0;
    padding-bottom: 3vw;
    padding-top: 1vw;
}
.form-groupin input {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #efefef;
    border-image: none;
    border-radius: 0;
    border-style: none none solid;
    border-width: medium medium 0.1vw;
    box-shadow: none;
    color: black;
    height: 2.8vw;
    padding: 0;
    width: 87%;
}
.form-group.form-groupin {
    margin: 0 0 1vw;
}
.rowmodal span a {
    color: #1e405b;
    font-family: Conv_GothaProReg;
    font-size: 0.9vw;
    text-decoration: underline;
}
.rowmodal span a:hover { 
    text-decoration: none;
}
.rowmodal span {
    display: block;
    text-align: right;
    width: 87%;
}
.btnin {
    background: #1e405b none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: white;
    font-family: gothapromed;
    font-size: 1.2vw;
    font-weight: normal;
    margin-top: 2vw;
    padding: 1.2vw 3.3vw;
}
.btnin.popup-sms-login-link {
	 background-color: #005ea4;
	 margin-left: 0.3vw;
}
.btnin.popup-sms-login-link>span {
	position: relative;
	left: -0.1vw;
}
.btnin:hover {
    color:white;
    text-decoration: underline;
    }
.btn.btnin > img {
    margin-left: 1vw;
    width: 1.5vw;
}
.panel.panel-default {
    border-radius: 0;
    box-shadow: none;
}
.openmodal {
    background: rgba(0, 0, 0, 0) url("../img/backmodal.png") repeat scroll 0 0;
    display: block;
    height: 51vw;
    right: -100%;
    position: fixed;
    width: 79.71%;
    z-index: 1001;
            -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.openmodal.closemodal {
   right: 0%; 
           -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.bigz-left > h3 {
    color: white;
    font-family: gothapromed;
    font-size: 2vw;
    margin: 0;
}
.bigzhr > hr {
    border-color: #1e405b;
    border-width: 0.3vw;
    margin: 0;
    width: 3vw;
}
.bigzhr {
    margin: 2vw 0;
}

.bigzhr > hr {
    border-color: #1e405b;
    border-width: 0.3vw;
    margin: 0;
    width: 3vw;
}
.bigzhr {
    margin: 2vw 0;
}
.form-groupbigz input {
    display: inline-block;
    float: left;
    width: 20vw;
}
.form-groupbigz label {
    color: white;
    display: inline-block;
    float: left;
    font-family: Conv_gothaprolig;
    font-size: 0.85vw;
    opacity: 1.5; /*было 0.5 поменял иван*/
    position: relative;
    top: 0.4vw;
    width: 10vw;
}
.form-groupbigz label.error {
    top: 0.2vw;
    width: auto;
    margin-left: 10vw;
    font-size: 0.65vw;
}
.form-group.form-groupbigz {
    display: block;
    margin: 0 0 2vw;
    overflow: hidden;
    position: relative;
}
.form-groupbigz input {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-color: -moz-use-text-color -moz-use-text-color white;
    border-image: none;
    border-radius: 0;
    border-style: none none solid;
    border-width: 0 0 0.1vw;
    box-shadow: none;
    color: white;
    display: inline-block;
    float: left;
    height: 2vw;
    opacity: 0.5;
    padding: 0 0 0 0.6vw;
    width: 15vw;
      font-family: Conv_GothaProReg;
    font-size: 0.9vw;
}
.form-groupbigz input:focus {
    box-shadow: none;
border-color: white !important;
    opacity: 1;
}
.btn.btnotp {
    background: #1e405b none repeat scroll 0 0;
    border-radius: 0;
    box-shadow: none;
    color: white;
    font-family: gothapromed;
    font-size: 0.9vw;
    margin-top: 1.5vw;
    padding: 0.9vw 3.5vw;
}
.bigz {
    overflow: hidden;
    padding-left: 10%;
    position: relative;
    top: 6vw;
}
.bigz-left {
    float: left;
    width: 30vw;
}
.bigz-right {
    overflow: hidden;
    position: relative;
    float: left;
}
input[type="checkbox"] {
    display:none;
}
input[type="checkbox"] + label span {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0.1vw solid white;
    cursor: pointer;
    display: inline-block;
    height: 0.9vw;
    margin: -0.1vw 0.7vw 0 0;
    vertical-align: middle;
    width: 0.9vw;
}
input[type="checkbox"]:checked + label span {
    background:#1e405b none repeat scroll 0 0;
    border: 1px solid #1e405b;
}
input[type="checkbox"]:checked + label {
opacity: 1;
}
.checkbox > label {
    color: white;
    font-family: Conv_gothaprolig;
    font-size: 0.9vw;
    opacity: 0.5;
}

.checkbox > label {
    display: block;
    margin-bottom: 0.3vw;
    padding-left: 0;
}
.outmodal {
    bottom: 7vw;
    color: white;
    font-family: Conv_GothaProReg;
    font-size: 0.85vw;
    right: 7.5%;
    text-decoration: underline;
    cursor:pointer;
    position: absolute;
}
.outmodal > img {
    margin-right: 1vw;
    width: 1.3vw;
}
.outmodal a {
    color: white;
    font-family: Conv_GothaProReg;
    font-size: 0.85vw;
    opacity: 0.5;
    text-decoration: underline;
}
.outmodal a:hover {
    color: white;
    opacity: 1;
    text-decoration: none;
}
.slimg {
    display: block;
    overflow: hidden;
    position: relative;
    width: 50%;
}
.slimg {
    display: block;
    overflow: hidden;
    position: relative;
    width: 50%;
}
.slleft {
    float: left;
    max-height: 17vw;
}
.slimg > img {
    width: 90%;
}
.slrtxt {
    display: block;
    float: left;
    width: 50%;
    padding-top: 1.5vw;
}
.contentsl {
    overflow: hidden;
    padding-right: 2vw;
    position: relative;
}
.slrtxt > h5 {
    font-family: gothapromed;
    font-size: 1.1vw;
    margin: 0;
    width: 75%;
}
.hrsl > hr {
    border-color: #1e405b;
    border-width: 0.25vw;
    margin: 0;
    width: 2.5vw;
}
.hrsl {
    margin: 1vw 0;
}
.slrtxt > p {
    color: #141414;
    font-family: Conv_gothaprolig;
    font-size: 0.9vw;
    line-height: 1.3vw;
    margin: 0;
}
.slright {
    float: right;
}
.slleft > img {
    float: left;
}
.slright > img {
    float: right;
}
.contentblock {
    display: flex;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.contentbl {
    text-align: center;
}
.onecbl {
    max-width: 50%;
    min-width: 33.3%;
}
.contentbl {
    display: inline-flex;
    flex-wrap: wrap;
    margin: auto;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: auto;
}
.onecbl h5 {
    display: block;
    font-family: gothapromed;
    font-size: 1.1vw;
    margin: auto;
    width: 15vw;
}
.onecblhr hr {
    border-color: #1e405b;
    border-width: 0.25vw;
    display: block;
    margin: auto;
    width: 2.5vw;
}
.onecblhr {
    margin: 1vw 0;
}
.onecbl span {
    color: #141414;
    display: block;
    font-family: Conv_GothaProReg;
    font-size: 0.8vw;
    line-height: 1.2vw;
    opacity: 0.5;
    padding: 0 3vw;
    width: 20vw;
    margin: auto;    
}
.contenttxt {
    margin-bottom: 2vw;
    margin-top: 2vw;
    overflow: hidden;
    padding-left: 2vw;
    position: relative;
}
.contenttxt > p {
    color: #141414;
    font-family: Conv_gothaprolig;
    font-size: 0.9vw;
    line-height: 1.5vw;
    margin: 0 0 1vw;
    width: 95%;
}
.contenttxt::after {
    background: black none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.1;
    position: absolute;
    top: 0;
    width: 0.15vw;
}
.contenttxt > p:last-child {
    margin-bottom: 0;
}
.contenttxt > p:first-child {
    margin-bottom: 0;
}
.onecbl {
    padding-top: 3vw;
}
.odblock > h4 {
    color: #141414;
    font-family: gothapromed;
    font-size: 1.6vw;
    margin: 0;
}
.odblock > p {
    font-family: Conv_gothaprolig;
    font-size: 0.9vw;
    line-height: 1.3vw;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 1vw;
    width: 70%;
}
.odblock {
    background: white none repeat scroll 0 0;
    padding: 2vw 3vw 3vw;
}
.adr > h3 {
    color: white;
    font-family: gothapromed;
    font-size: 1.3vw;
    margin: 0;
    padding-bottom: 1vw;
}
.adr {
    background: #191919 none repeat scroll 0 0;
    overflow: hidden;
    padding: 3vw 4vw 3vw 3vw;
    position: absolute;
    right: 12vw;
    top: 5vw;
    width: 40%;
}
.hradr > hr {
    margin: 0;
    opacity: 0.2;
}
.hradr {
    position: relative;
}
.hradr {
    display: block;
    margin: 1.5vw 0;
}
.adr > span {
    color: white;
    display: block;
    font-family: Conv_GothaProReg;
    font-size: 0.95vw;
}
.bladrees img {
    margin-right: 0.9vw;
    width: 0.7vw;
}
.bladrees > a {
    color: white;
    display: block;
    font-family: Conv_GothaProReg;
    font-size: 0.85vw;
    text-decoration: none !important;
}
.bladrees {
    display: block;
    margin-top: 1vw;
    position: relative;
}
.imgnone {
    visibility: hidden;
}
.body404 {
    background: rgba(0, 0, 0, 0) url("../img/body404.jpg") repeat scroll 0 0 / auto 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.body404 .linesvg {
    top: -9vw;
    width: 100%;
}
.logo404 img {
    width: 9vw;
}
.logo404 {
    margin: auto;
    overflow: hidden;
    position: relative;
    top: 6vw;
    width: 60%;
    z-index: 1;
}
.content404 img {
    margin-right: 0.5vw;
    width: 1.1vw;
}
.content404 h1 {
    color: white;
    font-family: gothaprobol;
    font-size: 4.3vw;
    margin: 0;
}
.content404 {
    margin: auto;
    overflow: hidden;
    position: relative;
    top: 12vw;
    width: 60%;
    z-index: 1;
}
.content404 > span {
    color: white;
    display: block;
    font-family: Conv_GothaProReg;
    font-size: 1.1vw;
    line-height: 1.4vw;
    margin-bottom: 1.5vw;
    margin-top: 1vw;
    overflow: hidden;
    padding-left: 3.5vw;
    position: relative;
}
.content404 > span::after {
    background: rgba(0, 0, 0, 0) url("../img/smile.svg") no-repeat scroll center center / 2vw auto;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 3vw;
}
.content404 p {
    color: white;
    display: block;
    font-family: Conv_GothaProReg;
    font-size: 1.1vw;
    margin: auto auto 0.6vw;
    width: 73%;
}
.content404 a {
    color: #1e405b;
    cursor:pointer;
}
.content404 h1 span {
    color: #1e405b;
}
.contents {
    padding: 1vw 3.5vw;
    position: relative;
    overflow: hidden;
}
.contentnewsnw > h4 {
    color: #141414;
    font-family: gothapromed;
    font-size: 1.2vw;
    margin: 1.2vw 0;
    width: 60%;
}
.contentnewsnw ul li::after {
    background: #1e405b none repeat scroll 0 0;
    border-radius: 200px;
    content: "";
    height: 0.6vw;
    left: 0;
    position: absolute;
    top: 0.5vw;
    width: 0.6vw;
}
.contentnewsnw ul li {
    font-family: Conv_GothaProReg;
    font-size: 1vw;
    list-style: outside none none;
    padding-bottom: 0.3vw;
    padding-left: 1.7vw;
    position: relative;
    width: 80%;
	color: #141414;
}
.contentnewsnw ol li {
    font-family: Conv_GothaProReg;
    font-size: 1vw;
    padding-bottom: 0.3vw;
    padding-left: 0.5vw;
    position: relative;
    width: 80%;
	color: #141414;
}
.contentnewsnw > ul {
    margin: 0;
    padding: 0.5vw 0 0.5vw 1vw;
    position: relative;
}
.contentnewsnw > ol {
    margin: 0;
    padding: 0.5vw 0 0.5vw 1vw;
    position: relative;
}
.contents h4 {
    color: #141414;
    font-family: gothapromed;
    font-size: 1.6vw;
    margin: 0.4vw 0;
}
.newsvh hr {
    background: #1e405b none repeat scroll 0 0;
    width: 2.5vw;
    height: 0.2vw;
    margin: 0;
}
.newsvh {
    margin-top: 1vw;
    margin-bottom: 1.3vw;
}
.imgnews > img {
    display: block;
    overflow: hidden;
    position: relative;
    width: 90%;
}
.imgnewsleft {
    float: left;
    max-height: 17vw;
    width: 50%;
    overflow: hidden;
}
.imgnewsright {
    float: right;
    max-height: 17vw;
}
.descnewsnew {
    display: block;
    float: left;
    width: 50%;
    padding-top: 1.5vw;
}
.descnewsnew > p {
    color: #141414;
    font-family: Conv_gothaprolig;
    font-size: 0.9vw;
    line-height: 1.3vw;
    margin: 0;
}
.contentnewsnw > p {
    color: #141414;
    font-family: Conv_GothaProReg;
    font-size: 1vw;
    line-height: 1.5vw;
    margin: 0 0 1vw;
    width: 95%;
}
.contentnewsnw > p:first-child {margin-bottom: 0;}
.contentnewsnw{
    margin-bottom: 2vw;
    margin-top: 2vw;
    overflow: hidden;
    padding-left: 2vw;
    position: relative;
}
.contentnewsnw::after {
    background: black none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.1;
    position: absolute;
    top: 0;
    width: 0.15vw;
}
.topcontentnews {
    position: relative;
    overflow: hidden;
}
@keyframes background2 {
  0% {
    width: 0%;
    height: 0px;
  }
   100% {
    width: 100%;
   height: 100%;
  }
}
.baack {
    background: white !important;
}
.newcontainer.newscon.newsnew {
    margin-top: 3vw;
}
.newcol4hrf a {
    position: absolute;
    bottom: 0;
    right: 1vw;
    display: block;
    padding: 1vw;
    z-index: 4;
    font-family: Conv_GothaProReg;
    color: black;
    font-size: 0.7vw;
    display: none;
    color: #141414;
    opacity:0.6;
}
.col-md-3bot {
    width: 25%;
    position:relative;
    overflow:hidden;
    float: left;
}
.col-md-3bot.menubot.menubotone {
    padding-left: 3vw;
}
.newcol4.newcol4hrf.newcol6 {
    width: 100%;
}
.contenttxt h1 {font-family: gothapromed;font-size: 1.4vw;margin-top: 0.5vw;margin-bottom: 0.5vw;color: #141414;}
.contenttxt h2 {font-family: gothapromed;font-size: 1.4vw;margin-top: 0.5vw;margin-bottom: 0.5vw;color: #141414;}
.contenttxt h3 {font-family: gothapromed;font-size: 1.3vw;margin-top: 0.5vw;margin-bottom: 0.5vw;color: #141414;}
.contenttxt h4 {font-family: gothapromed;font-size: 1.2vw;margin-top: 0.5vw;margin-bottom: 0.5vw;color: #141414;}
.contenttxt h5 {font-family: gothapromed;font-size: 1.1vw;margin-top: 0.5vw;margin-bottom: 0.5vw;color: #141414;}
.contenttxt h6 {font-family: gothapromed;font-size: 1vw;margin-top: 0.5vw;margin-bottom: 0.5vw;color: #141414;}
.col-xs-4new.newcol {
    width: 33.3%;
    position: relative;
    overflow: hidden;
    float: left;
}
.col-xs-8news {
    width: 66.6%;
    float: left;
    position: relative;
    overflow: hidden;
}
#result h3 {
    font-family: gothapromed;
    color: white;
    font-size: 1.5vw;
    margin-top: 1vw;
    margin-bottom: 1vw;
}
#result3 h3 {
    font-family: gothapromed;
    color: #141414;
    font-size: 1.5vw;
    margin-top: 1vw;
    margin-bottom: 1vw;
}
.rowmodal p {
    font-family: Conv_GothaProReg;
    margin: 0;
    color: #141414;
    opacity: 0.7;
    font-size: 0.7vw;
    width: 85%;
    margin-bottom: 0.9vw;
}
.form-groupin input:focus {
    box-shadow: none;
    color: black;
}
#result2 h4 {
    font-family: gothapromed;
    margin: 0;
    margin-top: 1.5vw;
    font-size: 1vw;
    color: #141414;
}
.topsl {
    top: 13vw;
}
.panelcomp table {
    width: 90%;
}
.panelcomp tr th {
    font-family: gothapromed;
    font-size: 0.8vw;
    padding: 1vw;
    text-align: center;
}
.panelcomp tr td {
    font-family: Conv_GothaProReg;
    font-size: 0.8vw;
    padding: 0.3vw;
    text-align: center;
}
.panelcomp tr td:first-child {
    text-align: left !important;
}
.odblock.searchone {
    margin-bottom: 1vw;
}
.odblock.searchone a {
    color: #141414;
}
.sisea-results {
    font-family: Conv_gothaprolig;
    font-size: 1vw;
    margin: 0 0 1vw;
    text-align: left;
}
.sitemap > ul > li > a {
    color: #141414;
    font-family: gothapromed;
    font-size: 1vw;
    line-height: 1.5vw;
}
.sitemap > ul > li {
    overflow: hidden;
    padding-left: 1.5vw;
    position: relative;
}
.sitemap > ul {
    margin: 0;
    padding: 0;
}
.sitemap > ul > li::after {
    background: #1e405b none repeat scroll 0 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0.7vw;
    width: 1vw;
}
.sitemap ul li li > a {
    color: #141414;
    font-family: Conv_GothaProReg;
    font-size: 0.8vw;
    line-height: 1vw;
    opacity: 0.5;
}
.sitemap ul li li {
    overflow: hidden;
    padding-left: 1.5vw;
    position: relative;
}
.sitemap ul li ul {
    margin: 0;
    padding: 0;
}
.sitemap ul li li::after {
    background: #1e405b none repeat scroll 0 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0.5vw;
    width: 0.5vw;
}
.sitemap {
    background: white none repeat scroll 0 0;
    padding: 2vw;
}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background-color: transparent;
    background-image: none;
    color: rgb(0, 0, 0);
}

.cs-select{
    border-bottom: 0.1vw solid rgb(204, 204, 204);
    box-shadow: none;
    font: 14px Arial;
    vertical-align: middle;
    color: black;
    height: 2.8vw;
    width: 87%;
}
.cs-select .cs-placeholder{
    width: 100%;
    padding: 0;
    text-align: left;
    line-height: 2.8vw;
    color: rgb(204, 204, 204);
}
.cs-options ul li{
    border-bottom: 1px solid rgb(204, 204, 204);
}
.cs-options ul span{
    padding: 20px;
    line-height: 0.6vw;
    text-align: left;
}
/*SMS form open button*/
.sms-open {
	position: fixed;
	background-color: #1e405b;
    width: 4vw;
	height: 4vw;
	right: 0;
	bottom: 4vw;
	z-index: 1000;
	cursor: pointer;
	-moz-animation-name: pulse;
	-webkit-animation-name: pulse;
	animation-name: pulse;
	-moz-animation-duration: 2.5s;
	-webkit-animation-duration: 2.5s;
	animation-duration: 2.5s;
	-moz-animation-iteration-count: 3;
	-webkit-animation-iteration-count: 3;
	animation-iteration-count: 3;
	-moz-animation-direction: alternate;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
	text-align: center;
}
@media only screen and (max-device-width: 736px) and (min-device-width: 320px) {
	.sms-open {
		width: 10vw;
		height: 10vw;
		right: 0;
		bottom: 10vw;
	}
}
@-moz-keyframes pulse {
      0% {background-color: #1e405b;}
     50% {background-color: #4cff64;}
     100% {background-color: #1e405b;}
}
@-webkit-keyframes pulse {
      0% {background-color: #1e405b;}
     50% {background-color: #4cff64;}
     100% {background-color: #1e405b;}
}
@keyframes pulse {
      0% {background-color: #1e405b;}
     50% {background-color: #4cff64;}
     100% {background-color: #1e405b;}
}
.sms-open .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 0;
    font-size: 0;
}
.sms-open img {
	width: 60%;
	height: auto;
	vertical-align: middle;
}
/*SMS form open button ends*/
