a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{
    display:block
}
body{
    line-height:1
}
ol,ul{
    list-style:none
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:'';
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background-color:transparent
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:700
}
dfn,em,i{
    font-style:italic
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
hr{
    box-sizing:content-box;
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace,monospace
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type=checkbox],input[type=radio]{
    padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]{
    -webkit-appearance:textfield;
    box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:700
}
html{
    box-sizing:border-box
}
*,::after,::before{
    box-sizing:inherit
}
.clear:after,.clear:before{
    content:" ";
    display:table
}
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden
}
.back-page a:after,.back-page a:before,.project-item:after,.top-image-big .more:after,.top-image-big .more:before,.top-image-big h1:before,.top-image-big:before,.top-slider,.top-slider .more:before,.top-slider h1:before,.top-slider:before,body.press-page .news-item .video:after,body.press-page .news-item .video:before,body.press-page .news-item:after,body.press-page .news-item:before,form.standard-form input[type=radio]+label:before{
    content:'';
    position:absolute
}
.delay-1{
    -webkit-animation-delay:.1s;
    animation-delay:.1s
}
.delay-2{
    -webkit-animation-delay:.2s;
    animation-delay:.2s
}
.delay-3{
    -webkit-animation-delay:.3s;
    animation-delay:.3s
}
.delay-4{
    -webkit-animation-delay:.4s;
    animation-delay:.4s
}
.delay-5{
    -webkit-animation-delay:.5s;
    animation-delay:.5s
}
.delay-6{
    -webkit-animation-delay:.6s;
    animation-delay:.6s
}
.delay-7{
    -webkit-animation-delay:.7s;
    animation-delay:.7s
}
.delay-8{
    -webkit-animation-delay:.8s;
    animation-delay:.8s
}
.delay-9{
    -webkit-animation-delay:.9s;
    animation-delay:.9s
}
.delay-10{
    -webkit-animation-delay:1s;
    animation-delay:1s
}
.delay-11{
    -webkit-animation-delay:1.1s;
    animation-delay:1.1s
}
.delay-12{
    -webkit-animation-delay:1.2s;
    animation-delay:1.2s
}
.delay-13{
    -webkit-animation-delay:1.3s;
    animation-delay:1.3s
}
.delay-14{
    -webkit-animation-delay:1.4s;
    animation-delay:1.4s
}
.delay-15{
    -webkit-animation-delay:1.5s;
    animation-delay:1.5s
}
.target-fix{
    top:0;
    left:0;
    position:fixed
}
.preload *{
    -webkit-transition:none!important;
    transition:none!important
}
body.feedback-page .desc .feedback figcaption>div>a{
    -webkit-transition:opacity .1s ease-in-out;
    transition:opacity .1s ease-in-out
}
body.feedback-page .desc .feedback figcaption>div>a:hover{
    opacity:.7
}
@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,700,800');
body,button,input,textarea{
    font-family:'Montserrat',sans-serif
}
*{
    box-sizing:border-box
}
html{
    position:relative;
    margin:0;
    height:100%
}
body{
    background-color:#fafafa;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    min-height:100vh;
    margin:0;
    color:#000;
	    line-height: 20px;
}
body>footer,body>header,body>main{
    min-width:320px
}
body>main{
    -webkit-box-flex:1;
    flex-grow:1;
    overflow:hidden;
    padding-bottom:60px
}
a{
    text-decoration:none;
    color:inherit
}
.back-page a,.breadcrumb,.content-with-submenu,.top-image h1,.wrapper,body.one-project-page .desc{
    margin:0 auto;
    padding:0;
    box-sizing:border-box;
    position:relative;

    min-width:290px
}
i[class^=icon-]{
    display:inline-block;
    vertical-align:middle
}
.icon-mail{
    background-image:url(../images/sprites.png);
    background-position:-42px -11px;
    width:17px;
    height:11px
}
.icon-refresh{
    background-image:url(../images/sprites.png);
    background-position:-18px -21px;
    width:15px;
    height:21px
}
.ui-arrow-light{
    background-image:url(../images/sprites.png);
    background-position:-42px 0;
    width:17px;
    height:11px
}
.ui-arrow-more{
    background-image:url(../images/sprites.png);
    background-position:-8px -43px;
    width:7px;
    height:10px
}
.ui-arrow-muted{
    background-image:url(../images/sprites.png);
    background-position:-42px -34px;
    width:12px;
    height:8px
}
.ui-arrow-next-hover{
    background-image:url(../images/sprites.png);
    background-position:0 -43px;
    width:8px;
    height:12px
}
.ui-arrow-next{
    background-image:url(../images/sprites.png);
    background-position:-33px -21px;
    width:8px;
    height:12px
}
.ui-file{
    background-image:url(../images/sprites.png);
    background-position:0 -21px;
    width:18px;
    height:22px
}
.ui-modal-close{
    background-image:url(../images/sprites.png);
    background-position:-42px -22px;
    width:12px;
    height:12px
}
.ui-search-hover{
    background-image:url(../images/sprites.png);
    background-position:-21px 0;
    width:21px;
    height:21px
}
.ui-search{
    background-image:url(../images/sprites.png);
    background-position:0 0;
    width:21px;
    height:21px
}
body>.page-top{
    width:100%;
    background-color:#fff;
    line-height:38px;
    height:38px;
    font-size:14px;
    position:relative;
    z-index:11
}
.back-page body>.page-top a>:not(.copyright),.top-image body>.page-top h1>:not(.copyright),body.one-project-page body>.page-top .desc>:not(.copyright),body>.page-top .back-page a>:not(.copyright),body>.page-top .breadcrumb>:not(.copyright),body>.page-top .content-with-submenu>:not(.copyright),body>.page-top .top-image h1>:not(.copyright),body>.page-top .wrapper>:not(.copyright),body>.page-top body.one-project-page .desc>:not(.copyright){
    float:right
}
body>.page-top .copyright{
    color:#9a9a9a;
    max-width:347px;
    text-overflow:ellipsis;
    overflow:hidden;
    display:inline-block;
    white-space:nowrap
}
body>.page-top .delim{
    width:1px;
    height:12px;
    background-color:#e6e6e6;
    margin:13px 30px
}
body>.page-top .contact{
    color:#87172d
}
body>.page-top .contact:hover{
    text-decoration:underline
}
body>.page-top .contact i{
    margin-right:7px;
    vertical-align:middle;
    margin-bottom:3px
}
body>.page-top .lang{
    color:#000;
    overflow:hidden;
    max-height:30px;
    -webkit-transition:max-height .3s ease-in-out;
    transition:max-height .3s ease-in-out
}
body>.page-top .lang:hover{
    max-height:500px
}
body>.page-top .lang:hover a,body>.page-top .lang:hover span{
    border-color:#e6e6e6
}
body>.page-top .lang:hover span:after{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
body>.page-top .lang>*{
    display:block;
    padding:0 4px
}
body>.page-top .lang span{
    cursor:pointer;
    border:1px solid transparent;
    -webkit-transition:border-color .1s ease-in-out;
    transition:border-color .1s ease-in-out;
    line-height:36px
}
body>.page-top .lang span:after{
    content:'';
    display:inline-block;
    display:inline-block;
    background-image:url(../images/sprites.png);
    background-position:-42px -34px;
    width:12px;
    height:8px;
    vertical-align:middle;
    margin-left:6px;
    margin-bottom:3px;
    -webkit-transition:-webkit-transform .2s ease-in-out;
    transition:-webkit-transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
    -webkit-transform-origin:50%;
    transform-origin:50%
}
body>.page-top .lang a{
    color:inherit;
    background-color:#fff;
    line-height:24px;
    border:1px solid transparent;
    -webkit-transition-property:border-color,color;
    transition-property:border-color,color;
    -webkit-transition-duration:.1s;
    transition-duration:.1s;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out
}
body>.page-top .lang a:first-of-type{
    margin-top:-8px
}
body>.page-top .lang a+a{
    margin-top:-1px
}
body>.page-top .lang a:hover{
    color:rgba(0,0,0,.6)
}
body>header{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
   /* padding-right: 27px;*/
    /*padding-top: 17px;*/
    z-index: 10;
    background-color: #5f564f;
}



@media screen and (max-width: 640px)
{
.navnav {
    background-color: transparent !important;
}

.lfield{
display: list-item !important;
	
}

body>header .logo a {
    width: 62px !important;
    margin-top: -19px !important;
    margin-left: 7px !important;
}

.searchbitton {
    top: 22px;
}

.serachforms {
position: absolute !important;
    display: inline-block;
    /* width: 168px; */
    /* margin-right: -2px !important; */
    /* margin-top: -17px; */
    top: -48px!important;
    right: 18px!important;
	    margin-top: 0px;
}

body>header nav {
    position: relative  !important;
	    overflow: visible !important;
}
body>header{
    padding-right: 10px;
    padding-top: 10px;
	   height: 80px;

}

.services {
    margin-left: 23px;
    margin-right: 23px;
}

.project-items {
    display: block !important;
    width: 100% !important;
}

.socseticlick {
    margin-left: 20px !important;
}

.copyrateinfo {
    top: 51px !important;
    position: absolute !important;
    right: 43px !important;
}


img.kamchatkainfocontentimgpos {
    /* position: absolute; */
    margin: 0px !important;
    width: 100% !important;
}

section.projects.not-small.clearfix.wrapper.header-block {
    padding-top: 0px !important;
}




.circle {

    width: 80px !important;
    height: 80px !important;
    right: 10px !important;
    bottom: 10px !important;
}
.circle a svg {
    margin-top: 14px !important;
    margin-left: 19px !important;
}


.modal-content {
    width: 90% !important;
}

a#langselector {
    position: absolute !important;
    right: -3px !important;
    top: -43px !important;
    margin: 0px;
    padding: 0px;

}


.mainmenunavigation{
	display:none;
}

.open{
display:block;	
}

nav.mainmenunavigation.open {
    /* padding: 0px; */
    
    /* padding-top: 10px; */
    /* position: absolute; */
}



span.yt-button__text {
    color: white !important;
}


.navnav {
    height: auto !important;
    margin-top: 30px;
    position: absolute;
}


.open {
    background-color: #5f564fc7;
    padding: 10px;
    line-height: -6;
    /* display: inline-block; */
   
}

input#story {
    width: auto !important;
	max-width: 200px;
}


.heightcolor {
    display: none !important;
}






}




body.one-project-page body>header>div.desc,body>header>div.breadcrumb,body>header>div.content-with-submenu,body>header>div.wrapper{

  /* background: #ffffffa6;*/
    position:relative
}
body>header+main{
    margin-top:60px
}
body>header .logo{
    display:table;
    position:absolute;
  left: 86px;
    top: 28px;
}
body>header .logo>*{
    display:table-cell;
    vertical-align:middle
}
body>header .logo p{
    max-width:210px;
    color:#87172d;
    padding-left:27px;
    font-size:12px;
    font-weight:400;
    line-height:15px
}
body>header .logo a{
    display: inline-block;
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    background-image: url(../images/kamchakta_logo.svg);
    background-size: contain;
    background-repeat: no-repeat;
 width: 128px;
    height: 60px;

}
body>header nav{
    font-size:0;

    overflow:hidden;
    position:absolute;
    width:320px;
    top:100%;
    left:-15px;
    padding:0 30px 0 40px;
    color:#fff;
    -webkit-transition:max-height .5s ease-in-out;
    transition:max-height .5s ease-in-out;
    z-index:9
}
body>header nav>a{
    display:block;
    color:inherit;
    font-size:16px;
    font-weight: 600;
    line-height:22px;
    -webkit-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out;
    margin-top:20px
}
body>header nav .popup-menu{
    text-align:left;
    position:absolute;
    top:100%;
    left:0;
 
    max-height:0;
    -webkit-transition:max-height .3s ease-in-out .3s;
    transition:max-height .3s ease-in-out .3s;
    overflow:hidden;
    width:100%;
    box-sizing:content-box;
    padding:0 33px;
    margin:0 -33px;
    font-size:0;
  
}
body>header nav .popup-menu:hover{
    z-index:5;
    max-height:300px;
    border-color:#f0f0f0
}
body>header nav .popup-menu>div{
    padding:35px 17px 5px;
    margin-right:-33px
}
body>header nav .popup-menu>div>a:not(.button),body>header nav .popup-menu>div>span{
    display:inline-block;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    line-height:17px;
    margin-bottom:30px;
    margin-right:41px;
    -webkit-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out;
    text-transform:uppercase
}
body>header nav .popup-menu>div>a{
    color:#949494
}
body>header nav .popup-menu>div>a.active,body>header nav .popup-menu>div>a:hover{
    color:#87172d
}
body>header nav .popup-menu>div>span{
    color:#87172d
}
body>header nav .popup-menu>div>.button{
    width:210px;
    margin-top:-21px;
    margin-bottom:-19px;
    margin-right:33px;
    float:right
}
body>header nav .popup-menu .news-stretch{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -webkit-box-align:center;
    align-items:center;
    justify-content:space-around
}
body>header nav .popup-menu .news{
    -webkit-box-flex:1;
    flex-grow:1;
    margin-top:-35px;
    margin-bottom:-5px;
    margin-right:33px
}
body>header nav .popup-menu .news-small-elem{
    width:315px;
    float:right;
    margin-left:50px
}
body>header nav .popup-menu .news-small-elem time{
    width:87px;
    height:87px;
    padding-top:28px
}
body>header nav .popup-menu .news-small-elem span{
    padding-left:19px
}
body>header .lang{
    text-transform:uppercase;
    font-weight:300;
    line-height:22px;
    font-size:0;
    margin-top:30px;
    position:relative
}
body>header .lang>*{
    display:inline-block;
    font-size:18px
}
body>header .lang>*+*{
    margin-left:20px
}
body>header .lang a{
    color:rgba(255,255,255,.6)
}
body>header .lang .contact-us{
    width:38px;
    height:24px;
    background-image:url(../images/contactus.svg);
    background-repeat:no-repeat;
    display:inline-block;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    right:0
}
body>header .phone{
    margin-top:25px;
    margin-bottom:30px;
    display:block;
    font-size:14px;
    line-height:20px;
    font-weight:400
}
body>header .phone a{
    color:inherit
}
body>header .phone b{
    font-weight:600
}
body>header .open-mob-menu{
position: absolute;
   right: -8px;
    top: 0;
    background-color: #5f564f;
    width: 60px;
    height: 60px;
    border-color: #5f564f;
    border-width: 19px 16px 20px;
    border-style: solid;
    box-shadow: inset 0 3px 0 0 #fff, inset 0 -3px 0 0 #fff;
    -webkit-transition: box-shadow .3s ease-in-out;
    transition: box-shadow .3s ease-in-out;
}
body>header .open-mob-menu.expand{
    box-shadow:none
}
body>header .open-mob-menu.expand:before{
    -webkit-transform:rotate(45deg) translateZ(0);
    transform:rotate(45deg) translateZ(0)
}
body>header .open-mob-menu.expand:after{
    -webkit-transform:rotate(-45deg) translateZ(0);
    transform:rotate(-45deg) translateZ(0)
}
body>header .open-mob-menu.expand+nav{
    max-height:100vh
}
body>header .open-mob-menu+nav{
    max-height:0
}
body>header .open-mob-menu:after,body>header .open-mob-menu:before{
    content:'';
    position:absolute;
    display:block;
    width:100%;
    height:3px;
    background-color:#fff;
    top:9px;
    left:0;
    -webkit-transition:-webkit-transform .3s ease-in-out;
    transition:-webkit-transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
    -webkit-transform-origin:50%;
    transform-origin:50%
}
body>footer{
    line-height:37px;
    background-color:#ededed;
    font-size:14px;
    font-weight:400;
    color:rgba(157,157,157,.6);
    text-align:center
}
body>footer .dev{
    display:block;
    color:inherit
}
body>footer .dev b{
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase
}
form.standard-form *{
    outline:0
}
form.standard-form input.ng-touched.ng-invalid:not([type]),form.standard-form input[type=color].ng-touched.ng-invalid,form.standard-form input[type=date].ng-touched.ng-invalid,form.standard-form input[type=datetime-local].ng-touched.ng-invalid,form.standard-form input[type=datetime].ng-touched.ng-invalid,form.standard-form input[type=email].ng-touched.ng-invalid,form.standard-form input[type=month].ng-touched.ng-invalid,form.standard-form input[type=number].ng-touched.ng-invalid,form.standard-form input[type=password].ng-touched.ng-invalid,form.standard-form input[type=search].ng-touched.ng-invalid,form.standard-form input[type=tel].ng-touched.ng-invalid,form.standard-form input[type=text].ng-touched.ng-invalid,form.standard-form input[type=time].ng-touched.ng-invalid,form.standard-form input[type=url].ng-touched.ng-invalid,form.standard-form input[type=week].ng-touched.ng-invalid,form.standard-form textarea.ng-touched.ng-invalid,form.standard-form.ng-submitted .input-container input.ng-invalid,form.standard-form.ng-submitted .input-container textarea.ng-invalid{
    border-color:#d03f5b
}
form.standard-form input.ng-touched.ng-invalid:not([type])~.error,form.standard-form input[type=color].ng-touched.ng-invalid~.error,form.standard-form input[type=date].ng-touched.ng-invalid~.error,form.standard-form input[type=datetime-local].ng-touched.ng-invalid~.error,form.standard-form input[type=datetime].ng-touched.ng-invalid~.error,form.standard-form input[type=email].ng-touched.ng-invalid~.error,form.standard-form input[type=month].ng-touched.ng-invalid~.error,form.standard-form input[type=number].ng-touched.ng-invalid~.error,form.standard-form input[type=password].ng-touched.ng-invalid~.error,form.standard-form input[type=search].ng-touched.ng-invalid~.error,form.standard-form input[type=tel].ng-touched.ng-invalid~.error,form.standard-form input[type=text].ng-touched.ng-invalid~.error,form.standard-form input[type=time].ng-touched.ng-invalid~.error,form.standard-form input[type=url].ng-touched.ng-invalid~.error,form.standard-form input[type=week].ng-touched.ng-invalid~.error,form.standard-form textarea.ng-touched.ng-invalid~.error,form.standard-form.ng-submitted .input-container input.ng-invalid~.error,form.standard-form.ng-submitted .input-container textarea.ng-invalid~.error{
    opacity:1
}
form.standard-form input.ng-touched.ng-invalid:not([type])+label,form.standard-form input[type=color].ng-touched.ng-invalid+label,form.standard-form input[type=date].ng-touched.ng-invalid+label,form.standard-form input[type=datetime-local].ng-touched.ng-invalid+label,form.standard-form input[type=datetime].ng-touched.ng-invalid+label,form.standard-form input[type=email].ng-touched.ng-invalid+label,form.standard-form input[type=month].ng-touched.ng-invalid+label,form.standard-form input[type=number].ng-touched.ng-invalid+label,form.standard-form input[type=password].ng-touched.ng-invalid+label,form.standard-form input[type=search].ng-touched.ng-invalid+label,form.standard-form input[type=tel].ng-touched.ng-invalid+label,form.standard-form input[type=text].ng-touched.ng-invalid+label,form.standard-form input[type=time].ng-touched.ng-invalid+label,form.standard-form input[type=url].ng-touched.ng-invalid+label,form.standard-form input[type=week].ng-touched.ng-invalid+label,form.standard-form textarea.ng-touched.ng-invalid+label,form.standard-form.ng-submitted .input-container input.ng-invalid+label,form.standard-form.ng-submitted .input-container textarea.ng-invalid+label{
    display:none
}
form.standard-form input.ng-touched.ng-valid:not([type]),form.standard-form input[type=color].ng-touched.ng-valid,form.standard-form input[type=date].ng-touched.ng-valid,form.standard-form input[type=datetime-local].ng-touched.ng-valid,form.standard-form input[type=datetime].ng-touched.ng-valid,form.standard-form input[type=email].ng-touched.ng-valid,form.standard-form input[type=month].ng-touched.ng-valid,form.standard-form input[type=number].ng-touched.ng-valid,form.standard-form input[type=password].ng-touched.ng-valid,form.standard-form input[type=search].ng-touched.ng-valid,form.standard-form input[type=tel].ng-touched.ng-valid,form.standard-form input[type=text].ng-touched.ng-valid,form.standard-form input[type=time].ng-touched.ng-valid,form.standard-form input[type=url].ng-touched.ng-valid,form.standard-form input[type=week].ng-touched.ng-valid,form.standard-form textarea.ng-touched.ng-valid{
    border-color:#88c659
}
form.standard-form input.ng-touched.ng-valid:not([type])~.success,form.standard-form input[type=color].ng-touched.ng-valid~.success,form.standard-form input[type=date].ng-touched.ng-valid~.success,form.standard-form input[type=datetime-local].ng-touched.ng-valid~.success,form.standard-form input[type=datetime].ng-touched.ng-valid~.success,form.standard-form input[type=email].ng-touched.ng-valid~.success,form.standard-form input[type=month].ng-touched.ng-valid~.success,form.standard-form input[type=number].ng-touched.ng-valid~.success,form.standard-form input[type=password].ng-touched.ng-valid~.success,form.standard-form input[type=search].ng-touched.ng-valid~.success,form.standard-form input[type=tel].ng-touched.ng-valid~.success,form.standard-form input[type=text].ng-touched.ng-valid~.success,form.standard-form input[type=time].ng-touched.ng-valid~.success,form.standard-form input[type=url].ng-touched.ng-valid~.success,form.standard-form input[type=week].ng-touched.ng-valid~.success,form.standard-form textarea.ng-touched.ng-valid~.success{
    opacity:1
}
form.standard-form input.ng-touched.ng-valid:not([type])+label,form.standard-form input[type=color].ng-touched.ng-valid+label,form.standard-form input[type=date].ng-touched.ng-valid+label,form.standard-form input[type=datetime-local].ng-touched.ng-valid+label,form.standard-form input[type=datetime].ng-touched.ng-valid+label,form.standard-form input[type=email].ng-touched.ng-valid+label,form.standard-form input[type=month].ng-touched.ng-valid+label,form.standard-form input[type=number].ng-touched.ng-valid+label,form.standard-form input[type=password].ng-touched.ng-valid+label,form.standard-form input[type=search].ng-touched.ng-valid+label,form.standard-form input[type=tel].ng-touched.ng-valid+label,form.standard-form input[type=text].ng-touched.ng-valid+label,form.standard-form input[type=time].ng-touched.ng-valid+label,form.standard-form input[type=url].ng-touched.ng-valid+label,form.standard-form input[type=week].ng-touched.ng-valid+label,form.standard-form textarea.ng-touched.ng-valid+label{
    display:none
}
form.standard-form input:not([type]),form.standard-form input[type=color],form.standard-form input[type=date],form.standard-form input[type=datetime-local],form.standard-form input[type=datetime],form.standard-form input[type=email],form.standard-form input[type=month],form.standard-form input[type=number],form.standard-form input[type=password],form.standard-form input[type=search],form.standard-form input[type=tel],form.standard-form input[type=text],form.standard-form input[type=time],form.standard-form input[type=url],form.standard-form input[type=week],form.standard-form textarea{
    width:100%;
    height:auto;
    resize:none;
    color:#4a4a4a;
    font-size:28px;
    font-weight:400;
    line-height:28px;
    padding:0 0 7px;
    background:0 0;
    border:none;
    border-bottom:2px solid #d8d8d8;
    -webkit-transition:border-color .3s ease-in-out;
    transition:border-color .3s ease-in-out;
    border-radius:0
}
form.standard-form textarea{
    height:43px
}
form.standard-form .input-container{
    position:relative;
    margin-bottom:40px
}
form.standard-form .input-container label{
    color:#c6c6c6;
    font-size:28px;
    font-weight:400;
    line-height:28px;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    position:absolute;
    top:0;
    left:0;
    pointer-events:none
}
form.standard-form .input-container .error,form.standard-form .input-container .success,form.standard-form .input-container input:not([type]).filled+label,form.standard-form .input-container input:not([type]):focus+label,form.standard-form .input-container input[type=color].filled+label,form.standard-form .input-container input[type=color]:focus+label,form.standard-form .input-container input[type=date].filled+label,form.standard-form .input-container input[type=date]:focus+label,form.standard-form .input-container input[type=datetime-local].filled+label,form.standard-form .input-container input[type=datetime-local]:focus+label,form.standard-form .input-container input[type=datetime].filled+label,form.standard-form .input-container input[type=datetime]:focus+label,form.standard-form .input-container input[type=email].filled+label,form.standard-form .input-container input[type=email]:focus+label,form.standard-form .input-container input[type=month].filled+label,form.standard-form .input-container input[type=month]:focus+label,form.standard-form .input-container input[type=number].filled+label,form.standard-form .input-container input[type=number]:focus+label,form.standard-form .input-container input[type=password].filled+label,form.standard-form .input-container input[type=password]:focus+label,form.standard-form .input-container input[type=search].filled+label,form.standard-form .input-container input[type=search]:focus+label,form.standard-form .input-container input[type=tel].filled+label,form.standard-form .input-container input[type=tel]:focus+label,form.standard-form .input-container input[type=text].filled+label,form.standard-form .input-container input[type=text]:focus+label,form.standard-form .input-container input[type=time].filled+label,form.standard-form .input-container input[type=time]:focus+label,form.standard-form .input-container input[type=url].filled+label,form.standard-form .input-container input[type=url]:focus+label,form.standard-form .input-container input[type=week].filled+label,form.standard-form .input-container input[type=week]:focus+label,form.standard-form .input-container textarea.filled+label,form.standard-form .input-container textarea:focus+label{
    top:100%;
    margin-top:5px;
    font-size:12px;
    font-weight:600;
    letter-spacing:.37px;
    line-height:15px;
    text-transform:uppercase
}
form.standard-form .input-container .error,form.standard-form .input-container .success{
    display:block;
    position:absolute;
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    opacity:0;
    left:0
}
form.standard-form .input-container .error{
    color:#d03f5b
}
form.standard-form .input-container .success{
    color:#88c659
}
form.standard-form .group-accordion{
    margin:0 -15px 50px;
    position:relative
}
form.standard-form .group-accordion input[type=checkbox].header-trigger{
    display:none
}
form.standard-form .group-accordion input[type=checkbox].header-trigger:checked+label:before{
    content:'\002013';
    line-height:23px
}
form.standard-form .group-accordion input[type=checkbox].header-trigger:checked~.group{
    max-height:500px;
    border-bottom:1px solid #d8d8d8
}
form.standard-form .group-accordion input[type=checkbox].header-trigger+label{
    width:100%;
    padding:20px 60px 20px 20px;
    border-top:1px solid #d9d9d9;
    border-bottom:1px solid #d9d9d9;
    color:#000;
    font-size:22px;
    font-weight:700;
    line-height:27px;
    background-color:#fff;
    display:block;
    position:relative
}
form.standard-form .group-accordion input[type=checkbox].header-trigger+label:before{
    content:'+';
    display:block;
    position:absolute;
    width:30px;
    height:30px;
    text-align:center;
    line-height:26px;
    font-size:28px;
    font-weight:300;
    color:#d8d8d8;
    border-radius:50%;
    border:2px solid rgba(198,198,198,.6);
    top:20px;
    right:20px
}
form.standard-form .group-accordion input[type=checkbox].header-trigger+label:after{
    display:none
}
form.standard-form .group-accordion .group{
    overflow:hidden;
    max-height:0;
    padding:0 20px;
    -webkit-transition-property:border,max-height;
    transition-property:border,max-height;
    -webkit-transition-duration:.3s;
    transition-duration:.3s;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    border-color:transparent;
    background-color:#fff;
    width:100%
}
form.standard-form .group-accordion .group label:first-of-type{
    margin-top:20px
}
form.standard-form input[type=radio]{
    display:none
}
form.standard-form input[type=radio]:checked+label:before,form.standard-form input[type=radio]:checked+label:hover:before{
    background-color:#87172d
}
form.standard-form input[type=radio]+label{
    display:block;
    cursor:pointer;
    color:#000;
    font-size:18px;
    font-weight:400;
    line-height:22px;
    position:relative;
    padding-left:26px;
    margin-bottom:30px
}
form.standard-form input[type=radio]+label:hover:before{
    border-color:rgba(216,216,216,.6);
    background-color:rgba(216,216,216,.6)
}
form.standard-form input[type=radio]+label:before{
    left:0;
    top:3px;
    width:16px;
    height:16px;
    border:3px solid #fff;
    background-color:#fff;
    box-shadow:0 0 0 1px #d8d8d8;
    -webkit-transition:background-color .2s ease-in-out,border-color .2s ease-in-out;
    transition:background-color .2s ease-in-out,border-color .2s ease-in-out;
    border-radius:50%
}
.form-result{
    background-color:#fff;
    border-radius:4px;
    padding:40px 30px;
    text-align:center;
    color:#000;
    width:290px;
    pointer-events:none;
    opacity:0;
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%) translateY(-50%) translateZ(0);
    transform:translateX(-50%) translateY(-50%) translateZ(0);
    z-index:1
}
.form-result .title{
    font-size:22px;
    font-weight:700;
    line-height:27px;
    margin-bottom:20px;
    display:block
}
.form-result .title:before{
    display:block;
    margin:0 auto;
    content:'';
    width:100%;
    height:100px;
    background-repeat:no-repeat;
    background-size:auto;
    background-position:50% 0
}
.form-result.success .title:before{
    background-image:url(../images/success-form-decor.svg)
}
.form-result.error .title:before{
    background-image:url(../images/error-form-decor.svg)
}
.form-result~.modal-content{
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
.form-result.visible{
    opacity:1;
    pointer-events:all
}
.form-result.visible~.modal-content{
    opacity:0;
    pointer-events:none
}
.top-image-big,.top-slider{
    height:405px;
    position:relative;
    color:#fff;
    padding-top:72px
}
.back-page .top-image-big a,.back-page .top-slider a,.top-image .top-image-big h1,.top-image .top-slider h1,.top-image-big .back-page a,.top-image-big .breadcrumb,.top-image-big .content-with-submenu,.top-image-big .top-image h1,.top-image-big .wrapper,.top-image-big body.one-project-page .desc,.top-slider .back-page a,.top-slider .breadcrumb,.top-slider .content-with-submenu,.top-slider .top-image h1,.top-slider .wrapper,.top-slider body.one-project-page .desc,body.one-project-page .top-image-big .desc,body.one-project-page .top-slider .desc{
    height:100%
}
.top-image-big:before,.top-slider:before{
    width:100%;
    height:100%;
    top:0;
    left:0;
   /* opacity:.62;
    background-image:-webkit-linear-gradient(315deg,#000 0,transparent 54%,#000 100%);
    background-image:linear-gradient(135deg,#000 0,transparent 54%,#000 100%)*/
}
.top-image-big .bg,.top-image-big .slide,.top-slider .bg,.top-slider .slide{
    background-size:cover;
    background-position:50%;
    background-repeat:no-repeat;
    opacity:.87
}
.top-image-big .bg,.top-image-big .content-with-menu>aside,.top-image-big .slick-slider,.top-image-big body.contacts-page .info>aside,.top-slider .bg,.top-slider .content-with-menu>aside,.top-slider .slick-slider,.top-slider body.contacts-page .info>aside,body.contacts-page .top-image-big .info>aside,body.contacts-page .top-slider .info>aside{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.top-image-big h1,.top-slider h1{
    text-shadow: 0 2px 20px rgba(0,0,0,.12);
    font-size: 28px;
    font-weight: 700;
    /* line-height: 40px; */
    position: relative;
    z-index: 2;
    margin-bottom: 13px;
}
.top-image-big h1:before,.top-slider h1:before{
    top:-5px;
    left:-15px;
    /*background-image:url(../images/top-brushes-small.png);*/
    background-size:100%;
    background-position:0;
    background-repeat:no-repeat;
    width:287px;
    height:129px;
    z-index:-1
}
.top-image-big h1 small,.top-slider h1 small{
    display:block;
    color:rgba(255,255,255,.64);
    font-weight:600;
    font-size:12px;
    line-height:15px
}
.top-image-big p,.top-slider p{
    position:relative;
    z-index:2;
    font-size:18px;
    font-weight:400;
    line-height:28px;
    max-width:500px
}


.socseticlick {
    bottom: 52px;
    position: absolute;
}

.socseticlick2 {

}

.top-image-big .more{
display: inline-block;
    position: relative;
    left: 0;
    bottom: 8px;
    color: white;
    text-transform: uppercase;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    letter-spacing: .4px;
    font-weight: 600;
}

.top-image-big .more2{
  display: inline-block;
    position: relative;
    /* left: 100px; */
    bottom: 8px;
    color: white;
    text-transform: uppercase;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    letter-spacing: .4px;
    font-weight: 600;
}

.top-image-big .more3{
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    position: relative;
    /* left: 79px; */
    /* bottom: 13px; */
    color: white;
}


.more{
display: inline-block;
    position: relative;
    left: 0;
    bottom: 8px;
    color: white;
    text-transform: uppercase;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    letter-spacing: .4px;
    font-weight: 600;
}

.more2{
  display: inline-block;
    position: relative;
    /* left: 100px; */
    bottom: 8px;
    color: white;
    text-transform: uppercase;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    letter-spacing: .4px;
    font-weight: 600;
}


.more3{
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    position: relative;
    /* left: 79px; */
    /* bottom: 13px; */
    color: white;
}

.not-small2 {
    text-transform: initial;
	    font-weight: 200;
		    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
	font-family:Montserrat, sans-serif;
font-size:16px;
font-stretch:100%;
}

.not-small2:hover {
    color:rgba(255,255,255,.6)
}
.not-small2::before{
    border-color:rgba(255,255,255,.6)
}



span.not-small {
    font-weight: 200;
}

.socseticlick {

}

.top-image-big .more:hover,.top-slider .more:hover,.top-slider .more2:hover{
    color:rgba(255,255,255,.6)
}
.top-image-big .more:hover:before,.top-slider .more:hover:before,.top-slider .more2:hover:before{
    border-color:rgba(255,255,255,.6)
}

.top-image-big{
    background-color:#000;
    z-index:1
}
.top-image-big .bg{
    z-index:1
}
.top-image-big:before{
    z-index:2
}
.back-page .top-image-big a,.top-image .top-image-big h1,.top-image-big .back-page a,.top-image-big .breadcrumb,.top-image-big .content-with-submenu,.top-image-big .top-image h1,.top-image-big .wrapper,.top-image-big body.one-project-page .desc,body.one-project-page .top-image-big .desc{
    position:relative;
    z-index:3
}
.top-slider{
    z-index:2
}
.top-slider .content-with-menu>aside,.top-slider .slick-slider,.top-slider body.contacts-page .info>aside,body.contacts-page .top-slider .info>aside{
    z-index:-1;
    background-color:#000
}
.top-slider .content-with-menu>aside .slide,.top-slider .slick-slider .slide,.top-slider body.contacts-page .info>aside .slide,body.contacts-page .top-slider .info>aside .slide{
    -webkit-transform-origin:50%;
    transform-origin:50%;
    -webkit-transform:scale(1.05) translateZ(0);
    transform:scale(1.05) translateZ(0);
    position:relative
}
.top-slider .content-with-menu>aside .slide img,.top-slider .slick-slider .slide img,.top-slider body.contacts-page .info>aside .slide img,body.contacts-page .top-slider .info>aside .slide img{
    min-width:100%;
    min-height:100%;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%)
}
.top-slider .content-with-menu>aside .slide.slick-active,.top-slider .slick-slider .slide.slick-active,.top-slider body.contacts-page .info>aside .slide.slick-active,body.contacts-page .top-slider .info>aside .slide.slick-active{
    -webkit-animation-timing-function:cubic-bezier(.25,.46,.45,.94);
    animation-timing-function:cubic-bezier(.25,.46,.45,.94);
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
    -webkit-animation-duration:5s;
    animation-duration:5s;
    -webkit-animation-name:scaleUp;
    animation-name:scaleUp
}
@-webkit-keyframes scaleUp{
    0%{
        -webkit-transform:scale(1) translateZ(0);
        transform:scale(1) translateZ(0)
    }
    100%{
        -webkit-transform:scale(1.05) translateZ(0);
        transform:scale(1.05) translateZ(0)
    }
}
@keyframes scaleUp{
    0%{
        -webkit-transform:scale(1) translateZ(0);
        transform:scale(1) translateZ(0)
    }
    100%{
        -webkit-transform:scale(1.05) translateZ(0);
        transform:scale(1.05) translateZ(0)
    }
}
.career-popup h1,.content-with-menu .description h1,.header-block h1,.text-block h1,body.one-news-page main>article>header h1{
    font-size:22px;
    line-height:27px;
    font-weight:700
}
.back-page .text-block a>p,.career-popup p,.text-block .back-page a>p,.text-block .breadcrumb>p,.text-block .content-with-submenu>p,.text-block .top-image h1>p,.text-block .wrapper>p,.text-block body.one-project-page .desc>p,.text-block>p,.top-image .text-block h1>p,body.one-project-page .text-block .desc>p{
    color:#000;
    font-size:18px;
    font-weight:400;
    line-height:28px
}
.back-page .text-block a>p>a,.career-popup p>a,.text-block .back-page a>p>a,.text-block .breadcrumb>p>a,.text-block .content-with-submenu>p>a,.text-block .top-image h1>p>a,.text-block .wrapper>p>a,.text-block body.one-project-page .desc>p>a,.text-block>p>a,.top-image .text-block h1>p>a,body.one-project-page .text-block .desc>p>a{
    color:#87172d;
    text-decoration:underline
}
.back-page .text-block a>p>a:hover,.career-popup p>a:hover,.text-block .back-page a>p>a:hover,.text-block .breadcrumb>p>a:hover,.text-block .content-with-submenu>p>a:hover,.text-block .top-image h1>p>a:hover,.text-block .wrapper>p>a:hover,.text-block body.one-project-page .desc>p>a:hover,.text-block>p>a:hover,.top-image .text-block h1>p>a:hover,body.one-project-page .text-block .desc>p>a:hover{
    text-decoration:none
}
.text-block>h1,.text-block>header{
    margin-bottom:20px
}
.button{
    outline:0;
    border:none;
    background-color: orange;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    text-align:center;
    padding:21px 10px 19px;
    color: black !important;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    line-height:17px;
    /*text-transform:uppercase;*/
    display:inline-block;
    -webkit-transition:background-color .2s ease-in-out;
    transition:background-color .2s ease-in-out
}
.button:hover{
    background-color:#a24356;
	color:white !important;
}
.button.rounded,.expandable-button{
    padding:27px 10px;
    font-size:16px;
    font-weight:600;
    letter-spacing:.49px;
    line-height:16px;
    border-radius:4px
}
.news-small-elem{
    display:-webkit-inline-box;
    display:inline-flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -webkit-box-pack:justify;
    justify-content:space-between;
    color:#000;
    width:290px
}
.news-small-elem>*{
    display:block
}
.news-small-elem:hover time:before{
    background-color:rgba(135,23,45,.9)
}
.news-small-elem time{
    -webkit-box-flex:0;
    flex-grow:0;
    flex-shrink:0;
    width:60px;
    height:60px;
    background-position:50%;
    background-repeat:no-repeat;
    background-size:100%;
    position:relative;
    z-index:1;
    text-align:center;
    color:#fff;
    font-size:14px;
    line-height:14px;
    font-weight:400;
    padding-top:20px
}
.news-small-elem time:before{
    z-index:-1;
    content:'';
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color:rgba(135,23,45,.7);
    -webkit-transition:background-color .2s ease-in-out;
    transition:background-color .2s ease-in-out
}
.news-small-elem time b{
    display:block;
    font-weight:700;
    font-size:20px
}
.news-small-elem span{
    padding-left:15px;
    font-size:14px;
    font-weight:600;
    line-height:20px;
    -ms-grid-row-align:center;
    align-self:center;
    -webkit-box-flex:1;
    flex-grow:1
}
.vertical-tabs{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:stretch;
    align-items:stretch
}
.vertical-tabs .content{
    width:74%
}
.vertical-tabs .content>*{
    display:none
}
.vertical-tabs .content>.active{
    display:block
}
.vertical-tabs .nav{
    margin-left:30px;
    padding-top:17px;
    position:relative;
    -webkit-box-flex:1;
    flex-grow:1;
    background-color:#fff
}
.vertical-tabs .nav a{
    display:block;
    color:#4a4a4a;
    font-size:14px;
    font-weight:400;
    line-height:22px;
    -webkit-transition-property:color,border-color;
    transition-property:color,border-color;
    -webkit-transition-duration:.2s;
    transition-duration:.2s;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    border-left:2px solid transparent;
    padding:7px 21px 1px
}
.vertical-tabs .nav a+a{
    margin-top:10px
}
.vertical-tabs .nav a:hover{
    color:#000
}
.vertical-tabs .nav a.active{
    border-color:#87172d
}
.header-cols{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    width:100%
}
.header-cols h1{
    -webkit-box-flex:1;
    flex-grow:1
}



.project-items{
    display:block;
    position:relative;
    text-align:center;

    -webkit-transition-property:color;
    transition-property:color;
    -webkit-transition-duration:.2s;
    transition-duration:.2s;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    z-index:2;
    overflow:hidden;
 
    color:black !important;
	
	background-color: transparent !important;
}
.project-items>div{
    -webkit-filter:saturate(.5);
    filter:saturate(.5)
}
.project-items>div{
    background-position:50%;
    background-size:cover;
    z-index:-2;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.project-items:after{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1;
        background-color: transparent !important;
}
.project-items *{
    display:block
}
.project-items>p{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%)
}
.project-items time:first-child{
    color:#a5a5a5!important;
    font-size:13px;
    font-weight:600;
    line-height:16px;
    margin-bottom:5px
}
.project-items time:last-child{
    display: inline-block;
    margin-top: 14px;
    padding: 4px;
    color: #fff;
    font-size: 14px;
    /* font-weight: 600; */
    line-height: 15px;
    /*background-color: #2d2c2c6b;*/
    /* border-radius: 27px; */
}
.project-items small{
    font-size:12px;
    font-weight:600;
    letter-spacing:.37px;
    line-height:15px;
    margin-bottom:5px;
    text-transform:uppercase
}
.project-items span{
    line-height:24px;

}


.smallitemsclass {
    font-size: 20px;
}



.fonttitlepart {
    font-size: 29px ;
}






.project-item{
    display:block;
    position:relative;
    text-align:center;
    color:#000;
    -webkit-transition-property:color;
    transition-property:color;
    -webkit-transition-duration:.2s;
    transition-duration:.2s;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    z-index:2;
    overflow:hidden;
    background-color:#fff;
    color:#fff
}
.project-item>div{
    -webkit-filter:saturate(.5);
    filter:saturate(.5)
}
.project-item>div{
    background-position:50%;
    background-size:cover;
    z-index:-2;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.project-item:after{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1;
    background-color:rgba(0,0,0,.5)
}
.project-item *{
    display:block
}
.project-item>p{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%)
}
.project-item time:first-child{
    color:#a5a5a5!important;
    font-size:13px;
    font-weight:600;
    line-height:16px;
    margin-bottom:5px
}
.project-item time:last-child{
    display: inline-block;
    margin-top: 14px;
    padding: 4px;
    color: #fff;
    font-size: 14px;
    /* font-weight: 600; */
    line-height: 15px;
    /*background-color: #2d2c2c6b;*/
    /* border-radius: 27px; */
}
.project-item small{
    font-size:12px;
    font-weight:600;
    letter-spacing:.37px;
    line-height:15px;
    margin-bottom:5px;
    text-transform:uppercase
}
.project-item span{


    line-height:24px;
   
}
.watch-all{
    display:inline-block;
    color:#c6c6c6;
    font-size:12px;
    font-weight:600;
    letter-spacing:.37px;
    line-height:15px;
    text-transform:uppercase;
    padding-left:0;
    -webkit-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out
}
.watch-all:hover{
    color:#9a9a9a
}
.watch-all:after{
    content:'';
    display:inline-block;
    vertical-align:middle;
    margin-left:5px;
    display:inline-block;
    background-image:url(../images/sprites.png);
    background-position:-8px -43px;
    width:7px;
    height:10px;
    margin-bottom:2px
}
.anim-content{
    position:relative;
    visibility:hidden
}
.anim-content.animated{
    visibility:visible
}
.anim-content .anim-trigger{
    position:absolute;
    display:block;
    bottom:80%;
    left:0
}
.anim-trigger{
    width:100%;
    height:1px;
    visibility:hidden
}
.top-image{
    background-size:cover;
    background-position:50%;
    background-repeat:no-repeat;
    width:100%;
    height:332px
}
.top-image h1{
    text-shadow:0 2px 20px rgba(0,0,0,.3);
    color:#fff;
    font-size:50px;
    font-weight:700;
    line-height:61px;
    text-align:center;
    padding-top:172px
}
.breadcrumb{
    font-size: 0 !important;
    color: #c6c6c6 !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    margin-top: 15px !important;
    margin-bottom: 22px !important;
    z-index: 1 !important;
    padding: 0 !important;
    background-color: #ffffff !important;
}
.breadcrumb>*{
    display:inline-block;
    font-size:14px
}
.breadcrumb a{
    position:relative;
    margin-right:34px;
    -webkit-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out
}
.breadcrumb a:hover{
    color:#4a4a4a
}
.breadcrumb a:after{
    content:'';
    position:absolute;
    display:inline-block;
    background-image:url(../images/sprites.png);
    background-position:-8px -43px;
    width:7px;
    height:10px;
    opacity:.95;
    right:-21px;
    top:5px;
    pointer-events:none
}
.content-with-menu .desc h1,.content-with-menu .description>p,.feedback-popup .modal-content p,.form-result p,body.career-page .stories article p,body.one-news-page main>article .top-figure figcaption,body.one-project-page .desc .wrap>p,body.partners-page .desc h1+p{
    font-size:18px;
    font-weight:400;
    line-height:28px
}
.aside-submenu,.content-with-menu>aside,body.contacts-page .info>aside{
    background-color:#fff;
    width:100%;
    height:50px;
    overflow:hidden;
    margin-top:15px;
    margin-bottom:20px;
    z-index:1
}
.aside-submenu>div,.content-with-menu>aside>div,body.contacts-page .info>aside>div{
    overflow:visible!important;
    width:290px;
    margin:0 auto
}
.aside-submenu a,.content-with-menu>aside a,body.contacts-page .info>aside a{
    color:#4a4a4a;
    font-size:14px;
    font-weight:400;
    line-height:22px;
    display:block;
    float:left;
    -webkit-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out;
    padding-right:20px;
    margin-top:14px
}
.aside-submenu a.active,.aside-submenu a:hover,.content-with-menu>aside a.active,.content-with-menu>aside a:hover,body.contacts-page .info>aside a.active,body.contacts-page .info>aside a:hover{
    color:#87172d
}
.content-with-menu{
    position:relative
}
.content-with-menu>aside>div,.content-with-menu>aside>div>div{
    height:100%
}
.content-with-menu .desc h1{
    margin-bottom:15px
}
.content-with-menu .description h1{
    margin-bottom:40px
}
.tooltip-container .tooltip-content p,body.about-page .about p,body.about-page .desc p,body.about-page .group .group-slider figure figcaption,body.about-page .mission>div .mission-slider p,body.career-page .work p,body.certificate-page .desc figure figcaption,body.feedback-page .desc p,body.one-news-page main>article>p,body.one-service-page .project p,body.team-page .desc p{
    color:#4a4a4a;
    font-size:14px;
    font-weight:400;
    line-height:22px
}
body.career-page .work h2,body.one-news-page main>article>h2,body.one-service-page .project .accordion-header{
    font-size:20px;
    font-weight:700;
    line-height:24px
}
body.career-page .stories article p{
    color:#000
}
.ext{
    text-transform:uppercase;
    font-style:normal
}
.ext.pdf{
    color:#ef5e58
}
.ext.pdf:before{
    content:'pdf'
}
.ext.doc{
    color:#1960ab
}
.ext.doc:before{
    content:'doc'
}
.ext.jpg{
    color:#aca200
}
.ext.jpg:before{
    content:'jpg'
}
.ext.zip{
    color:#7f0500
}
.ext.zip:before{
    content:'zip'
}
.multiple-gallery,.multiple-gallery *{
    outline:0
}
.modal-close,.multiple-gallery-popup .mfp-close,.tooltip-container .btn-close,.tooltip-container .mfp-close{
    overflow:hidden;
    text-indent:101%;
    white-space:nowrap;
    display:block;
    width:30px;
    height:30px;
    border:2px solid rgba(198,198,198,.6);
    border-radius:50%;
    -webkit-transition:border-color .2s ease-in-out;
    transition:border-color .2s ease-in-out
}
.modal-close:hover,.multiple-gallery-popup .mfp-close:hover,.tooltip-container .btn-close:hover,.tooltip-container .mfp-close:hover{
    border-color:#c6c6c6
}
.modal-close:before,.multiple-gallery-popup .mfp-close:before,.tooltip-container .btn-close:before,.tooltip-container .mfp-close:before{
    content:'';
    display:inline-block;
    background-image:url(../images/sprites.png);
    background-position:-42px -22px;
    width:12px;
    height:12px;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%)
}
.multiple-gallery-popup{
    color:#fff
}
.multiple-gallery-popup .mfp-counter{
    font-size:12px;
    font-weight:600;
    letter-spacing:.37px;
    line-height:15px;
    right:auto;
    top:0;
    left:0
}
.multiple-gallery-popup .mfp-bottom-bar{
    position:static
}
.multiple-gallery-popup .mfp-counter{
    top:20px
}
.multiple-gallery-popup .mfp-title{
    font-size:18px;
    font-weight:700;
    line-height:22px;
    padding-right:0;
    text-align:center;
    margin-top:5px
}
.multiple-gallery-popup .mfp-arrow{
    display:none
}
.multiple-gallery-popup .mfp-figure .mfp-close{
    display:none
}
.multiple-gallery-popup .mfp-figure:after{
    display:none
}
.multiple-gallery-popup .mfp-close{
    top:0;
    right:0;
    margin-right:15px;
    margin-top:15px
}
.mfp-fade{
    opacity:0;
    -webkit-transition:opacity .15s ease-in-out;
    transition:opacity .15s ease-in-out
}
.mfp-fade.mfp-bg{
    background-color:rgba(0,0,0,.6)
}
.mfp-fade.mfp-ready{
    opacity:1
}
.mfp-fade.mfp-removing{
    opacity:0
}
.tooltip-container .btn-close{
    top:17px;
    right:10px
}
.tooltip-container .btn-close,.tooltip-container .mfp-close{
    position:absolute
}
.tooltip-container .mfp-close{
    right:50%;
    top:17px;
    margin-right:-135px
}
.tooltip-container .tooltip-content{
    background:#fff;
    border-radius:4px;
    width:290px;
    padding:20px;
    box-shadow:0 10px 15px 0 rgba(0,0,0,.02);
    margin:0 auto
}
.tooltip-container .tooltip-content .title{
    color:#973649;
    font-size:20px;
    font-weight:700;
    line-height:24px;
    display:block
}
.tooltip-container .tooltip-content .title:after{
    content:'';
    display:block;
    margin:10px 0;
    width:60px;
    height:1px;
    background-color:#ddd
}
.tooltip-container .tooltip-content p a{
    display:inline-block;
    color:#87172d;
    text-decoration:underline
}
.tooltip-container .tooltip-content p a:hover{
    text-decoration:none
}
.mixitup-container .mix{
    display:none
}
.career-popup ul,body.career-page .connect-team .vacancy ul,body.one-service-page .project ul,body.one-service-page .services ul{
    padding-left:15px
}
.career-popup ul li,body.career-page .connect-team .vacancy ul li,body.one-service-page .project ul li,body.one-service-page .services ul li{
    color:#4a4a4a;
    font-size:14px;
    font-weight:400;
    line-height:22px;
    position:relative
}
.career-popup ul li+li,body.career-page .connect-team .vacancy ul li+li,body.one-service-page .project ul li+li,body.one-service-page .services ul li+li{
    margin-top:10px
}
.career-popup ul li:before,body.career-page .connect-team .vacancy ul li:before,body.one-service-page .project ul li:before,body.one-service-page .services ul li:before{
    content:'';
    display:block;
    position:absolute;
    width:8px;
    height:1px;
    background-color:#8c0033;
    top:12px;
    left:-13px
}
.filter-nav{
    width:100%;
    height:21px
}
.content-with-menu .description h1.filter-nav a,.content-with-submenu>aside.filter-nav a,.filter-nav .slide a,.filter-nav.breadcrumb a,.filter-nav.not-small a,.filter-nav.top-image a,.main-filter .filter-nav.year a,.tooltip-container .filter-nav.btn-close a,body.contacts-page body.one-news-page main>article .info>aside figure figcaption.filter-nav a,body.contacts-page body.team-page .accordion-alternate .info>aside .filter-nav.slick-counter a,body.contacts-page body.team-page .small-accordion .info>aside .filter-nav.slick-counter a,body.error-page .filter-nav.back a,body.one-news-page main>article .content-with-menu>aside figure figcaption.filter-nav a,body.one-news-page main>article .slick-slider figure figcaption.filter-nav a,body.one-news-page main>article body.contacts-page .info>aside figure figcaption.filter-nav a,body.one-news-page main>article>footer .filter-nav.more a,body.team-page .accordion-alternate .content-with-menu>aside .filter-nav.slick-counter a,body.team-page .accordion-alternate .slick-slider .filter-nav.slick-counter a,body.team-page .accordion-alternate body.contacts-page .info>aside .filter-nav.slick-counter a,body.team-page .small-accordion .content-with-menu>aside .filter-nav.slick-counter a,body.team-page .small-accordion .slick-slider .filter-nav.slick-counter a,body.team-page .small-accordion body.contacts-page .info>aside .filter-nav.slick-counter a,body>footer .filter-nav.copy a,body>footer .filter-nav.tel a,body>header nav .filter-nav.popup-menu a{
    white-space:nowrap;
    color:#c6c6c6;
    font-size:12px;
    font-weight:600;
    letter-spacing:.37px;
    line-height:15px;
    text-transform:uppercase;
    -webkit-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out;
    padding-bottom:5px;
    border-bottom:2px solid transparent
}
.content-with-menu .description h1.filter-nav a.active,.content-with-menu .description h1.filter-nav a:hover,.content-with-submenu>aside.filter-nav a.active,.content-with-submenu>aside.filter-nav a:hover,.filter-nav .slide a.active,.filter-nav .slide a:hover,.filter-nav.breadcrumb a.active,.filter-nav.breadcrumb a:hover,.filter-nav.not-small a.active,.filter-nav.not-small a:hover,.filter-nav.top-image a.active,.filter-nav.top-image a:hover,.main-filter .filter-nav.year a.active,.main-filter .filter-nav.year a:hover,.tooltip-container .filter-nav.btn-close a.active,.tooltip-container .filter-nav.btn-close a:hover,body.contacts-page body.one-news-page main>article .info>aside figure figcaption.filter-nav a.active,body.contacts-page body.one-news-page main>article .info>aside figure figcaption.filter-nav a:hover,body.contacts-page body.team-page .accordion-alternate .info>aside .filter-nav.slick-counter a.active,body.contacts-page body.team-page .accordion-alternate .info>aside .filter-nav.slick-counter a:hover,body.contacts-page body.team-page .small-accordion .info>aside .filter-nav.slick-counter a.active,body.contacts-page body.team-page .small-accordion .info>aside .filter-nav.slick-counter a:hover,body.error-page .filter-nav.back a.active,body.error-page .filter-nav.back a:hover,body.one-news-page main>article .content-with-menu>aside figure figcaption.filter-nav a.active,body.one-news-page main>article .content-with-menu>aside figure figcaption.filter-nav a:hover,body.one-news-page main>article .slick-slider figure figcaption.filter-nav a.active,body.one-news-page main>article .slick-slider figure figcaption.filter-nav a:hover,body.one-news-page main>article body.contacts-page .info>aside figure figcaption.filter-nav a.active,body.one-news-page main>article body.contacts-page .info>aside figure figcaption.filter-nav a:hover,body.one-news-page main>article>footer .filter-nav.more a.active,body.one-news-page main>article>footer .filter-nav.more a:hover,body.team-page .accordion-alternate .content-with-menu>aside .filter-nav.slick-counter a.active,body.team-page .accordion-alternate .content-with-menu>aside .filter-nav.slick-counter a:hover,body.team-page .accordion-alternate .slick-slider .filter-nav.slick-counter a.active,body.team-page .accordion-alternate .slick-slider .filter-nav.slick-counter a:hover,body.team-page .accordion-alternate body.contacts-page .info>aside .filter-nav.slick-counter a.active,body.team-page .accordion-alternate body.contacts-page .info>aside .filter-nav.slick-counter a:hover,body.team-page .small-accordion .content-with-menu>aside .filter-nav.slick-counter a.active,body.team-page .small-accordion .content-with-menu>aside .filter-nav.slick-counter a:hover,body.team-page .small-accordion .slick-slider .filter-nav.slick-counter a.active,body.team-page .small-accordion .slick-slider .filter-nav.slick-counter a:hover,body.team-page .small-accordion body.contacts-page .info>aside .filter-nav.slick-counter a.active,body.team-page .small-accordion body.contacts-page .info>aside .filter-nav.slick-counter a:hover,body>footer .filter-nav.copy a.active,body>footer .filter-nav.copy a:hover,body>footer .filter-nav.tel a.active,body>footer .filter-nav.tel a:hover,body>header nav .filter-nav.popup-menu a.active,body>header nav .filter-nav.popup-menu a:hover{
    color:#87172d
}
.content-with-menu .description h1.filter-nav a.active,.content-with-submenu>aside.filter-nav a.active,.filter-nav .slide a.active,.filter-nav.breadcrumb a.active,.filter-nav.not-small a.active,.filter-nav.top-image a.active,.main-filter .filter-nav.year a.active,.tooltip-container .filter-nav.btn-close a.active,body.contacts-page body.one-news-page main>article .info>aside figure figcaption.filter-nav a.active,body.contacts-page body.team-page .accordion-alternate .info>aside .filter-nav.slick-counter a.active,body.contacts-page body.team-page .small-accordion .info>aside .filter-nav.slick-counter a.active,body.error-page .filter-nav.back a.active,body.one-news-page main>article .content-with-menu>aside figure figcaption.filter-nav a.active,body.one-news-page main>article .slick-slider figure figcaption.filter-nav a.active,body.one-news-page main>article body.contacts-page .info>aside figure figcaption.filter-nav a.active,body.one-news-page main>article>footer .filter-nav.more a.active,body.team-page .accordion-alternate .content-with-menu>aside .filter-nav.slick-counter a.active,body.team-page .accordion-alternate .slick-slider .filter-nav.slick-counter a.active,body.team-page .accordion-alternate body.contacts-page .info>aside .filter-nav.slick-counter a.active,body.team-page .small-accordion .content-with-menu>aside .filter-nav.slick-counter a.active,body.team-page .small-accordion .slick-slider .filter-nav.slick-counter a.active,body.team-page .small-accordion body.contacts-page .info>aside .filter-nav.slick-counter a.active,body>footer .filter-nav.copy a.active,body>footer .filter-nav.tel a.active,body>header nav .filter-nav.popup-menu a.active{
    border-color:#8c0033
}
.filter-nav>div{
    overflow:visible
}
.content-with-menu .description h1.filter-nav,.content-with-submenu>aside.filter-nav,.filter-nav.breadcrumb,.filter-nav.not-small,.filter-nav.top-image,.main-filter .filter-nav.year,.tooltip-container .filter-nav.btn-close,body.contacts-page body.one-news-page main>article .info>aside figure figcaption.filter-nav,body.contacts-page body.team-page .accordion-alternate .info>aside .filter-nav.slick-counter,body.contacts-page body.team-page .small-accordion .info>aside .filter-nav.slick-counter,body.error-page .filter-nav.back,body.one-news-page main>article .content-with-menu>aside figure figcaption.filter-nav,body.one-news-page main>article .slick-slider figure figcaption.filter-nav,body.one-news-page main>article body.contacts-page .info>aside figure figcaption.filter-nav,body.one-news-page main>article>footer .filter-nav.more,body.team-page .accordion-alternate .content-with-menu>aside .filter-nav.slick-counter,body.team-page .accordion-alternate .slick-slider .filter-nav.slick-counter,body.team-page .accordion-alternate body.contacts-page .info>aside .filter-nav.slick-counter,body.team-page .small-accordion .content-with-menu>aside .filter-nav.slick-counter,body.team-page .small-accordion .slick-slider .filter-nav.slick-counter,body.team-page .small-accordion body.contacts-page .info>aside .filter-nav.slick-counter,body>footer .filter-nav.copy,body>footer .filter-nav.tel,body>header nav .filter-nav.popup-menu{
    font-size:0
}
.content-with-menu .description h1.filter-nav a,.content-with-submenu>aside.filter-nav a,.filter-nav.breadcrumb a,.filter-nav.not-small a,.filter-nav.top-image a,.main-filter .filter-nav.year a,.tooltip-container .filter-nav.btn-close a,body.contacts-page body.one-news-page main>article .info>aside figure figcaption.filter-nav a,body.contacts-page body.team-page .accordion-alternate .info>aside .filter-nav.slick-counter a,body.contacts-page body.team-page .small-accordion .info>aside .filter-nav.slick-counter a,body.error-page .filter-nav.back a,body.one-news-page main>article .content-with-menu>aside figure figcaption.filter-nav a,body.one-news-page main>article .slick-slider figure figcaption.filter-nav a,body.one-news-page main>article body.contacts-page .info>aside figure figcaption.filter-nav a,body.one-news-page main>article>footer .filter-nav.more a,body.team-page .accordion-alternate .content-with-menu>aside .filter-nav.slick-counter a,body.team-page .accordion-alternate .slick-slider .filter-nav.slick-counter a,body.team-page .accordion-alternate body.contacts-page .info>aside .filter-nav.slick-counter a,body.team-page .small-accordion .content-with-menu>aside .filter-nav.slick-counter a,body.team-page .small-accordion .slick-slider .filter-nav.slick-counter a,body.team-page .small-accordion body.contacts-page .info>aside .filter-nav.slick-counter a,body>footer .filter-nav.copy a,body>footer .filter-nav.tel a,body>header nav .filter-nav.popup-menu a{
    margin-right:35px;
    display:inline-block
}
.filter-nav .slide{
    padding-right:25px
}
.filter-nav .slide a{
    display:block
}
.back-page{
    width:100%;
    height:50px;
    line-height:50px;
    margin-top:15px;
    margin-bottom:30px;
    background-color:#fff
}
.back-page a{
    display:block;
    color:#8c0033;
    font-size:14px;
    font-weight:400;
    padding-left:45px;
    max-width:290px;
    text-overflow:ellipsis;
    overflow:hidden;
    position:relative
}
.back-page a:before{
    display:inline-block;
    background-image:url(../images/sprites.png);
    background-position:-33px -21px;
    width:8px;
    height:12px;
    -webkit-transform:scaleX(-1) translateZ(0);
    transform:scaleX(-1) translateZ(0);
    top:19px;
    left:10px
}
.back-page a:after{
    width:30px;
    height:30px;
    top:10px;
    left:0;
    border:2px solid rgba(198,198,198,.6);
    border-radius:50%
}
.main-filter .button{
    display:block;
    width:290px;
    margin:30px auto 0
}
.main-filter .button i{
    margin-top:-2px;
    margin-bottom:-1px;
    margin-left:15px
}
.main-filter .items-container{
    text-align:center;
    font-size:0;
    position:relative
}
.main-filter .mix{
    margin-bottom:35px;
    display:none
}
.content-with-submenu>aside{
    position:absolute;
    right:0;
    top:0;
    width:23.27%;
    background-color:#fff;
    -webkit-transition:margin-top .5s cubic-bezier(.68,-.55,.265,1.55) .1s;
    transition:margin-top .5s cubic-bezier(.68,-.55,.265,1.55) .1s
}
.content-with-submenu>aside h1{
    color:#000;
    font-size:20px;
    font-weight:700;
    line-height:24px;
    padding:18px 7.4%;
    background-color:#f3f3f3;
    border-top:2px solid #87172d
}
.content-with-submenu>aside a{
    display:block;
    padding:20px 0;
    margin:0 7.4%;
    color:#4a4a4a;
    font-size:14px;
    font-weight:400;
    line-height:17px;
    -webkit-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out
}
.content-with-submenu>aside a:hover{
    color:#87172d
}
.content-with-submenu>aside a+a{
    border-top:1px dotted rgba(0,0,0,.4)
}
.video-container{
    position:relative
}
.video-container:before{
    display:block;
    content:"";
    width:100%;
    padding-top:56.25%
}
.video-container iframe,.video-container video{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%
}
.expandable-area{
    display:none
}
.feedback-popup .modal-content .title{
    display:block;
    font-size:22px;
    font-weight:700;
    line-height:27px;
    margin-bottom:20px
}
.feedback-popup .modal-content form{
    margin-top:30px
}
.feedback-popup .modal-content .button{
    display:block;
    margin-top:60px;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    line-height:17px;
    padding:20px 10px;
    width:100%
}
.mix{
    vertical-align:top
}
.modal{
    position:fixed;
    z-index:-999;
    width:100%;
    height:100%;
    top:0;
    left:0;
    right:0;
    bottom:0;
    opacity:0;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    pointer-events:none
}
.modal.visible{
    opacity:1;
    z-index:10;
    overflow-y:auto;
    pointer-events:all
}
.modal-overlay{
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color:rgba(0,0,0,.6);
    -webkit-backface-visibility:hidden;
    -webkit-transform:translateZ(0) scale(1,1)
}
.modal-close{
    top:17px;
    right:10px;
    position:absolute
}
.modal-container{
    position:relative;
    padding:5vh 0;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    width:100%;
    min-height:100%;
    z-index:1
}
.modal-content{
    position:relative;
    background-color:#fff;
    z-index:10;
    width:290px;
    border-radius:4px;
    padding:16px 20px 40px;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.modal-content h1{
    padding-right:30px
}
.accordion .accordion-header,.accordion-alternate .accordion-header{
    cursor:pointer
}
.accordion.expanded .accordion-content,.expanded.accordion-alternate .accordion-content{
    display:block
}
.accordion .accordion-content,.accordion-alternate .accordion-content{
    display:none
}
.accordion-alternate .accordion-content,.accordion-alternate .accordion-header{
    width:290px;
    margin:0 auto
}
.content-with-menu>aside,.slick-slider,body.contacts-page .info>aside{
    position:relative
}
.content-with-menu>aside>div,.slick-slider>div,body.contacts-page .info>aside>div{
    overflow:hidden;
    z-index:1;
    position:relative
}
.content-with-menu>aside *,.slick-slider *,body.contacts-page .info>aside *{
    outline:0
}
.content-with-menu>aside button,.slick-slider button,body.contacts-page .info>aside button{
    position:absolute;
    display:block;
    overflow:hidden;
    text-indent:101%;
    white-space:nowrap;
    cursor:pointer;
    border:none;
    z-index:9;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.content-with-menu>aside.full-size>div,.slick-slider.full-size>div,body.contacts-page .info>aside.full-size>div{
    height:100%;
    width:100%
}
.content-with-menu>aside.full-size>div>div,.content-with-menu>aside.full-size>div>div>*,.slick-slider.full-size>div>div,.slick-slider.full-size>div>div>*,body.contacts-page .info>aside.full-size>div>div,body.contacts-page .info>aside.full-size>div>div>*{
    height:100%
}
.content-with-menu>aside.full-size>div>div>*,.slick-slider.full-size>div>div>*,body.contacts-page .info>aside.full-size>div>div>*{
    float:left
}
.content-with-menu>aside.dots,.content-with-menu>aside.dots-alternate,.slick-slider.dots,.slick-slider.dots-alternate,body.contacts-page .info>aside.dots,body.contacts-page .info>aside.dots-alternate{
    margin-bottom:32px
}
.content-with-menu>aside.dots .slick-dots,.content-with-menu>aside.dots-alternate .slick-dots,.slick-slider.dots .slick-dots,.slick-slider.dots-alternate .slick-dots,body.contacts-page .info>aside.dots .slick-dots,body.contacts-page .info>aside.dots-alternate .slick-dots{
    font-size:0;
    position:absolute;
    width:100%;
    text-align:center;
    bottom:-32px;
    right:0
}
.content-with-menu>aside.dots .slick-dots li,.content-with-menu>aside.dots-alternate .slick-dots li,.slick-slider.dots .slick-dots li,.slick-slider.dots-alternate .slick-dots li,body.contacts-page .info>aside.dots .slick-dots li,body.contacts-page .info>aside.dots-alternate .slick-dots li{
    display:inline-block;
    position:relative;
    width:12px;
    height:12px
}
.content-with-menu>aside.dots .slick-dots li+li,.content-with-menu>aside.dots-alternate .slick-dots li+li,.slick-slider.dots .slick-dots li+li,.slick-slider.dots-alternate .slick-dots li+li,body.contacts-page .info>aside.dots .slick-dots li+li,body.contacts-page .info>aside.dots-alternate .slick-dots li+li{
    margin-left:6px
}
.content-with-menu>aside.dots .slick-dots li.slick-active button:before,.content-with-menu>aside.dots-alternate .slick-dots li.slick-active button:before,.slick-slider.dots .slick-dots li.slick-active button:before,.slick-slider.dots-alternate .slick-dots li.slick-active button:before,body.contacts-page .info>aside.dots .slick-dots li.slick-active button:before,body.contacts-page .info>aside.dots-alternate .slick-dots li.slick-active button:before{
    background-color:transparent;
    box-shadow:0 0 0 3px #87172d
}
.content-with-menu>aside.dots .slick-dots button,.content-with-menu>aside.dots-alternate .slick-dots button,.slick-slider.dots .slick-dots button,.slick-slider.dots-alternate .slick-dots button,body.contacts-page .info>aside.dots .slick-dots button,body.contacts-page .info>aside.dots-alternate .slick-dots button{
    background-color:transparent;
    padding:6px;
    overflow:hidden;
    text-indent:101%;
    white-space:nowrap;
    display:block;
    margin:-3px;
    width:18px;
    height:18px;
    position:relative
}
.content-with-menu>aside.dots .slick-dots button:before,.content-with-menu>aside.dots-alternate .slick-dots button:before,.slick-slider.dots .slick-dots button:before,.slick-slider.dots-alternate .slick-dots button:before,body.contacts-page .info>aside.dots .slick-dots button:before,body.contacts-page .info>aside.dots-alternate .slick-dots button:before{
    content:'';
    -webkit-transition-property:background-color,box-shadow;
    transition-property:background-color,box-shadow;
    -webkit-transition-duration:.2s;
    transition-duration:.2s;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    border-radius:50%;
    display:block;
    width:6px;
    height:6px;
    background-color:#d8d8d8
}
.content-with-menu>aside.arrows-counter .slick-next,.content-with-menu>aside.arrows-counter .slick-prev,.slick-slider.arrows-counter .slick-next,.slick-slider.arrows-counter .slick-prev,body.contacts-page .info>aside.arrows-counter .slick-next,body.contacts-page .info>aside.arrows-counter .slick-prev{
    overflow:hidden;
    text-indent:101%;
    white-space:nowrap;
    background-color:transparent;
    border:2px solid rgba(198,198,198,.6);
    position:absolute;
    top:-68px;
    -webkit-transition:border-color .2s ease-in-out;
    transition:border-color .2s ease-in-out;
    padding:0;
    border-radius:50%;
    display:block;
    width:30px;
    height:30px;
    -webkit-transform-origin:50%;
    transform-origin:50%
}
.content-with-menu>aside.arrows-counter .slick-next:hover,.content-with-menu>aside.arrows-counter .slick-prev:hover,.slick-slider.arrows-counter .slick-next:hover,.slick-slider.arrows-counter .slick-prev:hover,body.contacts-page .info>aside.arrows-counter .slick-next:hover,body.contacts-page .info>aside.arrows-counter .slick-prev:hover{
    border-color:rgba(162,76,93,.6)
}
.content-with-menu>aside.arrows-counter .slick-next:hover:before,.content-with-menu>aside.arrows-counter .slick-prev:hover:before,.slick-slider.arrows-counter .slick-next:hover:before,.slick-slider.arrows-counter .slick-prev:hover:before,body.contacts-page .info>aside.arrows-counter .slick-next:hover:before,body.contacts-page .info>aside.arrows-counter .slick-prev:hover:before{
    opacity:0
}
.content-with-menu>aside.arrows-counter .slick-next:hover:after,.content-with-menu>aside.arrows-counter .slick-prev:hover:after,.slick-slider.arrows-counter .slick-next:hover:after,.slick-slider.arrows-counter .slick-prev:hover:after,body.contacts-page .info>aside.arrows-counter .slick-next:hover:after,body.contacts-page .info>aside.arrows-counter .slick-prev:hover:after{
    opacity:1
}
.content-with-menu>aside.arrows-counter .slick-next:after,.content-with-menu>aside.arrows-counter .slick-next:before,.content-with-menu>aside.arrows-counter .slick-prev:after,.content-with-menu>aside.arrows-counter .slick-prev:before,.slick-slider.arrows-counter .slick-next:after,.slick-slider.arrows-counter .slick-next:before,.slick-slider.arrows-counter .slick-prev:after,.slick-slider.arrows-counter .slick-prev:before,body.contacts-page .info>aside.arrows-counter .slick-next:after,body.contacts-page .info>aside.arrows-counter .slick-next:before,body.contacts-page .info>aside.arrows-counter .slick-prev:after,body.contacts-page .info>aside.arrows-counter .slick-prev:before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    content:'';
    -webkit-transition:opacity .2s ease-in-out;
    transition:opacity .2s ease-in-out
}
.content-with-menu>aside.arrows-counter .slick-next:before,.content-with-menu>aside.arrows-counter .slick-prev:before,.slick-slider.arrows-counter .slick-next:before,.slick-slider.arrows-counter .slick-prev:before,body.contacts-page .info>aside.arrows-counter .slick-next:before,body.contacts-page .info>aside.arrows-counter .slick-prev:before{
    display:inline-block;
    background-image:url(../images/sprites.png);
    background-position:-33px -21px;
    width:8px;
    height:12px
}
.content-with-menu>aside.arrows-counter .slick-next:after,.content-with-menu>aside.arrows-counter .slick-prev:after,.slick-slider.arrows-counter .slick-next:after,.slick-slider.arrows-counter .slick-prev:after,body.contacts-page .info>aside.arrows-counter .slick-next:after,body.contacts-page .info>aside.arrows-counter .slick-prev:after{
    display:inline-block;
    background-image:url(../images/sprites.png);
    background-position:0 -43px;
    width:8px;
    height:12px;
    opacity:0
}
.content-with-menu>aside.arrows-counter .slick-next,.slick-slider.arrows-counter .slick-next,body.contacts-page .info>aside.arrows-counter .slick-next{
    right:0
}
.content-with-menu>aside.arrows-counter .slick-prev,.slick-slider.arrows-counter .slick-prev,body.contacts-page .info>aside.arrows-counter .slick-prev{
    right:86px;
    -webkit-transform:scaleX(-1);
    transform:scaleX(-1)
}
.content-with-menu>aside.arrows-counter .slick-counter,.slick-slider.arrows-counter .slick-counter,body.contacts-page .info>aside.arrows-counter .slick-counter{
    color:#c6c6c6;
    font-size:12px;
    font-weight:600;
    letter-spacing:.37px;
    line-height:15px;
    display:block;
    position:absolute;
    top:-61px;
    right:30px;
    width:56px;
    text-align:center
}
body.main-page>main{
    padding-bottom:50px
}
.content-with-menu .description body.main-page h1.services,.main-filter body.main-page .services.year,.tooltip-container body.main-page .services.btn-close,body.contacts-page body.one-news-page main>article .info>aside figure body.main-page figcaption.services,body.contacts-page body.team-page .accordion-alternate .info>aside body.main-page .services.slick-counter,body.contacts-page body.team-page .small-accordion .info>aside body.main-page .services.slick-counter,body.error-page body.main-page .services.back,body.main-page .content-with-menu .description h1.services,body.main-page .content-with-submenu>aside.services,body.main-page .main-filter .services.year,body.main-page .services.breadcrumb,body.main-page .services.not-small,body.main-page .services.top-image,body.main-page .tooltip-container .services.btn-close,body.main-page body.contacts-page body.one-news-page main>article .info>aside figure figcaption.services,body.main-page body.contacts-page body.team-page .accordion-alternate .info>aside .services.slick-counter,body.main-page body.contacts-page body.team-page .small-accordion .info>aside .services.slick-counter,body.main-page body.error-page .services.back,body.main-page body.one-news-page main>article .content-with-menu>aside figure figcaption.services,body.main-page body.one-news-page main>article .slick-slider figure figcaption.services,body.main-page body.one-news-page main>article body.contacts-page .info>aside figure figcaption.services,body.main-page body.one-news-page main>article>footer .services.more,body.main-page body.team-page .accordion-alternate .content-with-menu>aside .services.slick-counter,body.main-page body.team-page .accordion-alternate .slick-slider .services.slick-counter,body.main-page body.team-page .accordion-alternate body.contacts-page .info>aside .services.slick-counter,body.main-page body.team-page .small-accordion .content-with-menu>aside .services.slick-counter,body.main-page body.team-page .small-accordion .slick-slider .services.slick-counter,body.main-page body.team-page .small-accordion body.contacts-page .info>aside .services.slick-counter,body.main-page body>footer .services.copy,body.main-page body>footer .services.tel,body.main-page body>header nav .services.popup-menu,body.one-news-page main>article .content-with-menu>aside figure body.main-page figcaption.services,body.one-news-page main>article .slick-slider figure body.main-page figcaption.services,body.one-news-page main>article body.contacts-page .info>aside figure body.main-page figcaption.services,body.one-news-page main>article>footer body.main-page .services.more,body.team-page .accordion-alternate .content-with-menu>aside body.main-page .services.slick-counter,body.team-page .accordion-alternate .slick-slider body.main-page .services.slick-counter,body.team-page .accordion-alternate body.contacts-page .info>aside body.main-page .services.slick-counter,body.team-page .small-accordion .content-with-menu>aside body.main-page .services.slick-counter,body.team-page .small-accordion .slick-slider body.main-page .services.slick-counter,body.team-page .small-accordion body.contacts-page .info>aside body.main-page .services.slick-counter,body>footer body.main-page .services.copy,body>footer body.main-page .services.tel,body>header nav body.main-page .services.popup-menu{
    padding-top:80px;
    padding-bottom:50px
}
.content-with-menu .description body.main-page h1.services h1,.main-filter body.main-page .services.year h1,.tooltip-container body.main-page .services.btn-close h1,body.contacts-page body.one-news-page main>article .info>aside figure body.main-page figcaption.services h1,body.contacts-page body.team-page .accordion-alternate .info>aside body.main-page .services.slick-counter h1,body.contacts-page body.team-page .small-accordion .info>aside body.main-page .services.slick-counter h1,body.error-page body.main-page .services.back h1,body.main-page .content-with-menu .description h1.services h1,body.main-page .content-with-submenu>aside.services h1,body.main-page .main-filter .services.year h1,body.main-page .services.breadcrumb h1,body.main-page .services.not-small h1,body.main-page .services.top-image h1,body.main-page .tooltip-container .services.btn-close h1,body.main-page body.contacts-page body.one-news-page main>article .info>aside figure figcaption.services h1,body.main-page body.contacts-page body.team-page .accordion-alternate .info>aside .services.slick-counter h1,body.main-page body.contacts-page body.team-page .small-accordion .info>aside .services.slick-counter h1,body.main-page body.error-page .services.back h1,body.main-page body.one-news-page main>article .content-with-menu>aside figure figcaption.services h1,body.main-page body.one-news-page main>article .slick-slider figure figcaption.services h1,body.main-page body.one-news-page main>article body.contacts-page .info>aside figure figcaption.services h1,body.main-page body.one-news-page main>article>footer .services.more h1,body.main-page body.team-page .accordion-alternate .content-with-menu>aside .services.slick-counter h1,body.main-page body.team-page .accordion-alternate .slick-slider .services.slick-counter h1,body.main-page body.team-page .accordion-alternate body.contacts-page .info>aside .services.slick-counter h1,body.main-page body.team-page .small-accordion .content-with-menu>aside .services.slick-counter h1,body.main-page body.team-page .small-accordion .slick-slider .services.slick-counter h1,body.main-page body.team-page .small-accordion body.contacts-page .info>aside .services.slick-counter h1,body.main-page body>footer .services.copy h1,body.main-page body>footer .services.tel h1,body.main-page body>header nav .services.popup-menu h1,body.one-news-page main>article .content-with-menu>aside figure body.main-page figcaption.services h1,body.one-news-page main>article .slick-slider figure body.main-page figcaption.services h1,body.one-news-page main>article body.contacts-page .info>aside figure body.main-page figcaption.services h1,body.one-news-page main>article>footer body.main-page .services.more h1,body.team-page .accordion-alternate .content-with-menu>aside body.main-page .services.slick-counter h1,body.team-page .accordion-alternate .slick-slider body.main-page .services.slick-counter h1,body.team-page .accordion-alternate body.contacts-page .info>aside body.main-page .services.slick-counter h1,body.team-page .small-accordion .content-with-menu>aside body.main-page .services.slick-counter h1,body.team-page .small-accordion .slick-slider body.main-page .services.slick-counter h1,body.team-page .small-accordion body.contacts-page .info>aside body.main-page .services.slick-counter h1,body>footer body.main-page .services.copy h1,body>footer body.main-page .services.tel h1,body>header nav body.main-page .services.popup-menu h1{
    margin-bottom:40px
}
.content-with-menu .description body.main-page h1.services .vertical-tabs .bg,.main-filter body.main-page .services.year .vertical-tabs .bg,.tooltip-container body.main-page .services.btn-close .vertical-tabs .bg,body.contacts-page body.one-news-page main>article .info>aside figure body.main-page figcaption.services .vertical-tabs .bg,body.contacts-page body.team-page .accordion-alternate .info>aside body.main-page .services.slick-counter .vertical-tabs .bg,body.contacts-page body.team-page .small-accordion .info>aside body.main-page .services.slick-counter .vertical-tabs .bg,body.error-page body.main-page .services.back .vertical-tabs .bg,body.main-page .content-with-menu .description h1.services .vertical-tabs .bg,body.main-page .content-with-submenu>aside.services .vertical-tabs .bg,body.main-page .main-filter .services.year .vertical-tabs .bg,body.main-page .services.breadcrumb .vertical-tabs .bg,body.main-page .services.not-small .vertical-tabs .bg,body.main-page .services.top-image .vertical-tabs .bg,body.main-page .tooltip-container .services.btn-close .vertical-tabs .bg,body.main-page body.contacts-page body.one-news-page main>article .info>aside figure figcaption.services .vertical-tabs .bg,body.main-page body.contacts-page body.team-page .accordion-alternate .info>aside .services.slick-counter .vertical-tabs .bg,body.main-page body.contacts-page body.team-page .small-accordion .info>aside .services.slick-counter .vertical-tabs .bg,body.main-page body.error-page .services.back .vertical-tabs .bg,body.main-page body.one-news-page main>article .content-with-menu>aside figure figcaption.services .vertical-tabs .bg,body.main-page body.one-news-page main>article .slick-slider figure figcaption.services .vertical-tabs .bg,body.main-page body.one-news-page main>article body.contacts-page .info>aside figure figcaption.services .vertical-tabs .bg,body.main-page body.one-news-page main>article>footer .services.more .vertical-tabs .bg,body.main-page body.team-page .accordion-alternate .content-with-menu>aside .services.slick-counter .vertical-tabs .bg,body.main-page body.team-page .accordion-alternate .slick-slider .services.slick-counter .vertical-tabs .bg,body.main-page body.team-page .accordion-alternate body.contacts-page .info>aside .services.slick-counter .vertical-tabs .bg,body.main-page body.team-page .small-accordion .content-with-menu>aside .services.slick-counter .vertical-tabs .bg,body.main-page body.team-page .small-accordion .slick-slider .services.slick-counter .vertical-tabs .bg,body.main-page body.team-page .small-accordion body.contacts-page .info>aside .services.slick-counter .vertical-tabs .bg,body.main-page body>footer .services.copy .vertical-tabs .bg,body.main-page body>footer .services.tel .vertical-tabs .bg,body.main-page body>header nav .services.popup-menu .vertical-tabs .bg,body.one-news-page main>article .content-with-menu>aside figure body.main-page figcaption.services .vertical-tabs .bg,body.one-news-page main>article .slick-slider figure body.main-page figcaption.services .vertical-tabs .bg,body.one-news-page main>article body.contacts-page .info>aside figure body.main-page figcaption.services .vertical-tabs .bg,body.one-news-page main>article>footer body.main-page .services.more .vertical-tabs .bg,body.team-page .accordion-alternate .content-with-menu>aside body.main-page .services.slick-counter .vertical-tabs .bg,body.team-page .accordion-alternate .slick-slider body.main-page .services.slick-counter .vertical-tabs .bg,body.team-page .accordion-alternate body.contacts-page .info>aside body.main-page .services.slick-counter .vertical-tabs .bg,body.team-page .small-accordion .content-with-menu>aside body.main-page .services.slick-counter .vertical-tabs .bg,body.team-page .small-accordion .slick-slider body.main-page .services.slick-counter .vertical-tabs .bg,body.team-page .small-accordion body.contacts-page .info>aside body.main-page .services.slick-counter .vertical-tabs .bg,body>footer body.main-page .services.copy .vertical-tabs .bg,body>footer body.main-page .services.tel .vertical-tabs .bg,body>header nav body.main-page .services.popup-menu .vertical-tabs .bg{
    background-position:50%;
    background-size:cover;
    background-repeat:no-repeat;
    background-color:#000;
    position:absolute;
    top:0;
    left:0;
    opacity:.4;
    z-index:-1;
    width:100%;
    height:100%
}
.content-with-menu .description body.main-page h1.services .vertical-tabs .content,.main-filter body.main-page .services.year .vertical-tabs .content,.tooltip-container body.main-page .services.btn-close .vertical-tabs .content,body.contacts-page body.one-news-page main>article .info>aside figure body.main-page figcaption.services .vertical-tabs .content,body.contacts-page body.team-page .accordion-alternate .info>aside body.main-page .services.slick-counter .vertical-tabs .content,body.contacts-page body.team-page .small-accordion .info>aside body.main-page .services.slick-counter .vertical-tabs .content,body.error-page body.main-page .services.back .vertical-tabs .content,body.main-page .content-with-menu .description h1.services .vertical-tabs .content,body.main-page .content-with-submenu>aside.services .vertical-tabs .content,body.main-page .main-filter .services.year .vertical-tabs .content,body.main-page .services.breadcrumb .vertical-tabs .content,body.main-page .services.not-small .vertical-tabs .content,body.main-page .services.top-image .vertical-tabs .content,body.main-page .tooltip-container .services.btn-close .vertical-tabs .content,body.main-page body.contacts-page body.one-news-page main>article .info>aside figure figcaption.services .vertical-tabs .content,body.main-page body.contacts-page body.team-page .accordion-alternate .info>aside .services.slick-counter .vertical-tabs .content,body.main-page body.contacts-page body.team-page .small-accordion .info>aside .services.slick-counter .vertical-tabs .content,body.main-page body.error-page .services.back .vertical-tabs .content,body.main-page body.one-news-page main>article .content-with-menu>aside figure figcaption.services .vertical-tabs .content,body.main-page body.one-news-page main>article .slick-slider figure figcaption.services .vertical-tabs .content,body.main-page body.one-news-page main>article body.contacts-page .info>aside figure figcaption.services .vertical-tabs .content,body.main-page body.one-news-page main>article>footer .services.more .vertical-tabs .content,body.main-page body.team-page .accordion-alternate .content-with-menu>aside .services.slick-counter .vertical-tabs .content,body.main-page body.team-page .accordion-alternate .slick-slider .services.slick-counter .vertical-tabs .content,body.main-page body.team-page .accordion-alternate body.contacts-page .info>aside .services.slick-counter .vertical-tabs .content,body.main-page body.team-page .small-accordion .content-with-menu>aside .services.slick-counter .vertical-tabs .content,body.main-page body.team-page .small-accordion .slick-slider .services.slick-counter .vertical-tabs .content,body.main-page body.team-page .small-accordion body.contacts-page .info>aside .services.slick-counter .vertical-tabs .content,body.main-page body>footer .services.copy .vertical-tabs .content,body.main-page body>footer .services.tel .vertical-tabs .content,body.main-page body>header nav .services.popup-menu .vertical-tabs .content,body.one-news-page main>article .content-with-menu>aside figure body.main-page figcaption.services .vertical-tabs .content,body.one-news-page main>article .slick-slider figure body.main-page figcaption.services .vertical-tabs .content,body.one-news-page main>article body.contacts-page .info>aside figure body.main-page figcaption.services .vertical-tabs .content,body.one-news-page main>article>footer body.main-page .services.more .vertical-tabs .content,body.team-page .accordion-alternate .content-with-menu>aside body.main-page .services.slick-counter .vertical-tabs .content,body.team-page .accordion-alternate .slick-slider body.main-page .services.slick-counter .vertical-tabs .content,body.team-page .accordion-alternate body.contacts-page .info>aside body.main-page .services.slick-counter .vertical-tabs .content,body.team-page .small-accordion .content-with-menu>aside body.main-page .services.slick-counter .vertical-tabs .content,body.team-page .small-accordion .slick-slider body.main-page .services.slick-counter .vertical-tabs .content,body.team-page .small-accordion body.contacts-page .info>aside body.main-page .services.slick-counter .vertical-tabs .content,body>footer body.main-page .services.copy .vertical-tabs .content,body>footer body.main-page .services.tel .vertical-tabs .content,body>header nav body.main-page .services.popup-menu .vertical-tabs .content{
    color:#fff;
    font-size:14px;
    font-weight:400;
    line-height:32px;
    z-index:2;
    height:314px;
    padding:0;
    position:relative;
    background-color:#000
}
.content-with-menu .description body.main-page h1.services .vertical-tabs .content>a,.main-filter body.main-page .services.year .vertical-tabs .content>a,.tooltip-container body.main-page .services.btn-close .vertical-tabs .content>a,body.contacts-page body.one-news-page main>article .info>aside figure body.main-page figcaption.services .vertical-tabs .content>a,body.contacts-page body.team-page .accordion-alternate .info>aside body.main-page .services.slick-counter .vertical-tabs .content>a,body.contacts-page body.team-page .small-accordion .info>aside body.main-page .services.slick-counter .vertical-tabs .content>a,body.error-page body.main-page .services.back .vertical-tabs .content>a,body.main-page .content-with-menu .description h1.services .vertical-tabs .content>a,body.main-page .content-with-submenu>aside.services .vertical-tabs .content>a,body.main-page .main-filter .services.year .vertical-tabs .content>a,body.main-page .services.breadcrumb .vertical-tabs .content>a,body.main-page .services.not-small .vertical-tabs .content>a,body.main-page .services.top-image .vertical-tabs .content>a,body.main-page .tooltip-container .services.btn-close .vertical-tabs .content>a,body.main-page body.contacts-page body.one-news-page main>article .info>aside figure figcaption.services .vertical-tabs .content>a,body.main-page body.contacts-page body.team-page .accordion-alternate .info>aside .services.slick-counter .vertical-tabs .content>a,body.main-page body.contacts-page body.team-page .small-accordion .info>aside .services.slick-counter .vertical-tabs .content>a,body.main-page body.error-page .services.back .vertical-tabs .content>a,body.main-page body.one-news-page main>article .content-with-menu>aside figure figcaption.services .vertical-tabs .content>a,body.main-page body.one-news-page main>article .slick-slider figure figcaption.services .vertical-tabs .content>a,body.main-page body.one-news-page main>article body.contacts-page .info>aside figure figcaption.services .vertical-tabs .content>a,body.main-page body.one-news-page main>article>footer .services.more .vertical-tabs .content>a,body.main-page body.team-page .accordion-alternate .content-with-menu>aside .services.slick-counter .vertical-tabs .content>a,body.main-page body.team-page .accordion-alternate .slick-slider .services.slick-counter .vertical-tabs .content>a,body.main-page body.team-page .accordion-alternate body.contacts-page .info>aside .services.slick-counter .vertical-tabs .content>a,body.main-page body.team-page .small-accordion .content-with-menu>aside .services.slick-counter .vertical-tabs .content>a,body.main-page body.team-page .small-accordion .slick-slider .services.slick-counter .vertical-tabs .content>a,body.main-page body.team-page .small-accordion body.contacts-page .info>aside .services.slick-counter .vertical-tabs .content>a,body.main-page body>footer .services.copy .vertical-tabs .content>a,body.main-page body>footer .services.tel .vertical-tabs .content>a,body.main-page body>header nav .services.popup-menu .vertical-tabs .content>a,body.one-news-page main>article .content-with-menu>aside figure body.main-page figcaption.services .vertical-tabs .content>a,body.one-news-page main>article .slick-slider figure body.main-page figcaption.services .vertical-tabs .content>a,body.one-news-page main>article body.contacts-page .info>aside figure body.main-page figcaption.services .vertical-tabs .content>a,body.one-news-page main>article>footer body.main-page .services.more .vertical-tabs .content>a,body.team-page .accordion-alternate .content-with-menu>aside body.main-page .services.slick-counter .vertical-tabs .content>a,body.team-page .accordion-alternate .slick-slider body.main-page .services.slick-counter .vertical-tabs .content>a,body.team-page .accordion-alternate body.contacts-page .info>aside body.main-page .services.slick-counter .vertical-tabs .content>a,body.team-page .small-accordion .content-with-menu>aside body.main-page .services.slick-counter .vertical-tabs .content>a,body.team-page .small-accordion .slick-slider body.main-page .services.slick-counter .vertical-tabs .content>a,body.team-page .small-accordion body.contacts-page .info>aside body.main-page .services.slick-counter .vertical-tabs .content>a,body>footer body.main-page .services.copy .vertical-tabs .content>a,body>footer body.main-page .services.tel .vertical-tabs .content>a,body>header nav body.main-page .services.popup-menu .vertical-tabs .content>a{
    color:inherit;
    padding-left:4.8%;
    padding-right:4.6%;
    padding-top:20px;
    padding-bottom:20px;
    height:100%;
    position:absolute;
    width:100%;
    top:0;
    left:0
}
.content-with-menu .description body.main-page h1.services .vertical-tabs .content>a:hover span:after,.main-filter body.main-page .services.year .vertical-tabs .content>a:hover span:after,.tooltip-container body.main-page .services.btn-close .vertical-tabs .content>a:hover span:after,body.contacts-page body.one-news-page main>article .info>aside figure body.main-page figcaption.services .vertical-tabs .content>a:hover span:after,body.contacts-page body.team-page .accordion-alternate .info>aside body.main-page .services.slick-counter .vertical-tabs .content>a:hover span:after,body.contacts-page body.team-page .small-accordion .info>aside body.main-page .services.slick-counter .vertical-tabs .content>a:hover span:after,body.error-page body.main-page .services.back .vertical-tabs .content>a:hover span:after,body.main-page .content-with-menu .description h1.services .vertical-tabs .content>a:hover span:after,body.main-page .content-with-submenu>aside.services .vertical-tabs .content>a:hover span:after,body.main-page .main-filter .services.year .vertical-tabs .content>a:hover span:after,body.main-page .services.breadcrumb .vertical-tabs .content>a:hover span:after,body.main-page .services.not-small .vertical-tabs .content>a:hover span:after,body.main-page .services.top-image .vertical-tabs .content>a:hover span:after,body.main-page .tooltip-container .services.btn-close .vertical-tabs .content>a:hover span:after,body.main-page body.contacts-page body.one-news-page main>article .info>aside figure figcaption.services .vertical-tabs .content>a:hover span:after,body.main-page body.contacts-page body.team-page .accordion-alternate .info>aside .services.slick-counter .vertical-tabs .content>a:hover span:after,body.main-page body.contacts-page body.team-page .small-accordion .info>aside .services.slick-counter .vertical-tabs .content>a:hover span:after,body.main-page body.error-page .services.back .vertical-tabs .content>a:hover span:after,body.main-page body.one-news-page main>article .content-with-menu>aside figure figcaption.services .vertical-tabs .content>a:hover span:after,body.main-page body.one-news-page main>article .slick-slider figure figcaption.services .vertical-tabs .content>a:hover span:after,body.main-page body.one-news-page main>article body.contacts-page .info>aside figure figcaption.services .vertical-tabs .content>a:hover span:after,body.main-page body.one-news-page main>article>footer .services.more .vertical-tabs .content>a:hover span:after,body.main-page body.team-page .accordion-alternate .content-with-menu>aside .services.slick-counter .vertical-tabs .content>a:hover span:after,body.main-page body.team-page .accordion-alternate .slick-slider .services.slick-counter .vertical-tabs .content>a:hover span:after,body.main-page body.team-page .accordion-alternate body.contacts-page .info>aside .services.slick-counter .vertical-tabs .content>a:hover span:after,body.main-page body.team-page .small-accordion .content-with-menu>aside .services.slick-counter .vertical-tabs .content>a:hover span:after,body.main-page body.team-page .small-accordion .slick-slider .services.slick-counter .vertical-tabs .content>a:hover span:after,body.main-page body.team-page .small-accordion body.contacts-page .info>aside .services.slick-counter .vertical-tabs .content>a:hover span:after,body.main-page body>footer .services.copy .vertical-tabs .content>a:hover span:after,body.main-page body>footer .services.tel .vertical-tabs .content>a:hover span:after,body.main-page body>header nav .services.popup-menu .vertical-tabs .content>a:hover span:after,body.one-news-page main>article .content-with-menu>aside figure body.main-page figcaption.services .vertical-tabs .content>a:hover span:after,body.one-news-page main>article .slick-slider figure body.main-page figcaption.services .vertical-tabs .content>a:hover span:after,body.one-news-page main>article body.contacts-page .info>aside figure body.main-page figcaption.services .vertical-tabs .content>a:hover span:after,body.one-news-page main>article>footer body.main-page .services.more .vertical-tabs .content>a:hover span:after,body.team-page .accordion-alternate .content-with-menu>aside body.main-page .services.slick-counter .vertical-tabs .content>a:hover span:after,body.team-page .accordion-alternate .slick-slider body.main-page .services.slick-counter .vertical-tabs .content>a:hover span:after,body.team-page .accordion-alternate body.contacts-page .info>aside body.main-page .services.slick-counter .vertical-tabs .content>a:hover span:after,body.team-page .small-accordion .content-with-menu>aside body.main-page .services.slick-counter .vertical-tabs .content>a:hover span:after,body.team-page .small-accordion .slick-slider body.main-page .services.slick-counter .vertical-tabs .content>a:hover span:after,body.team-page .small-accordion body.contacts-page .info>aside body.main-page .services.slick-counter .vertical-tabs .content>a:hover span:after,body>footer body.main-page .services.copy .vertical-tabs .content>a:hover span:after,body>footer body.main-page .services.tel .vertical-tabs .content>a:hover span:after,body>header nav body.main-page .services.popup-menu .vertical-tabs .content>a:hover span:after{
    margin-left:0
}
.content-with-menu .description body.main-page h1.services .vertical-tabs .content span,.main-filter body.main-page .services.year .vertical-tabs .content span,.tooltip-container body.main-page .services.btn-close .vertical-tabs .content span,body.contacts-page body.one-news-page main>article .info>aside figure body.main-page figcaption.services .vertical-tabs .content span,body.contacts-page body.team-page .accordion-alternate .info>aside body.main-page .services.slick-counter .vertical-tabs .content span,body.contacts-page body.team-page .small-accordion .info>aside body.main-page .services.slick-counter .vertical-tabs .content span,body.error-page body.main-page .services.back .vertical-tabs .content span,body.main-page .content-with-menu .description h1.services .vertical-tabs .content span,body.main-page .content-with-submenu>aside.services .vertical-tabs .content span,body.main-page .main-filter .services.year .vertical-tabs .content span,body.main-page .services.breadcrumb .vertical-tabs .content span,body.main-page .services.not-small .vertical-tabs .content span,body.main-page .services.top-image .vertical-tabs .content span,body.main-page .tooltip-container .services.btn-close .vertical-tabs .content span,body.main-page body.contacts-page body.one-news-page main>article .info>aside figure figcaption.services .vertical-tabs .content span,body.main-page body.contacts-page body.team-page .accordion-alternate .info>aside .services.slick-counter .vertical-tabs .content span,body.main-page body.contacts-page body.team-page .small-accordion .info>aside .services.slick-counter .vertical-tabs .content span,body.main-page body.error-page .services.back .vertical-tabs .content span,body.main-page body.one-news-page main>article .content-with-menu>aside figure figcaption.services .vertical-tabs .content span,body.main-page body.one-news-page main>article .slick-slider figure figcaption.services .vertical-tabs .content span,body.main-page body.one-news-page main>article body.contacts-page .info>aside figure figcaption.services .vertical-tabs .content span,body.main-page body.one-news-page main>article>footer .services.more .vertical-tabs .content span,body.main-page body.team-page .accordion-alternate .content-with-menu>aside .services.slick-counter .vertical-tabs .content span,body.main-page body.team-page .accordion-alternate .slick-slider .services.slick-counter .vertical-tabs .content span,body.main-page body.team-page .accordion-alternate body.contacts-page .info>aside .services.slick-counter .vertical-tabs .content span,body.main-page body.team-page .small-accordion .content-with-menu>aside .services.slick-counter .vertical-tabs .content span,body.main-page body.team-page .small-accordion .slick-slider .services.slick-counter .vertical-tabs .content span,body.main-page body.team-page .small-accordion body.contacts-page .info>aside .services.slick-counter .vertical-tabs .content span,body.main-page body>footer .services.copy .vertical-tabs .content span,body.main-page body>footer .services.tel .vertical-tabs .content span,body.main-page body>header nav .services.popup-menu .vertical-tabs .content span,body.one-news-page main>article .content-with-menu>aside figure body.main-page figcaption.services .vertical-tabs .content span,body.one-news-page main>article .slick-slider figure body.main-page figcaption.services .vertical-tabs .content span,body.one-news-page main>article body.contacts-page .info>aside figure body.main-page figcaption.services .vertical-tabs .content span,body.one-news-page main>article>footer body.main-page .services.more .vertical-tabs .content span,body.team-page .accordion-alternate .content-with-menu>aside body.main-page .services.slick-counter .vertical-tabs .content span,body.team-page .accordion-alternate .slick-slider body.main-page .services.slick-counter .vertical-tabs .content span,body.team-page .accordion-alternate body.contacts-page .info>aside body.main-page .services.slick-counter .vertical-tabs .content span,body.team-page .small-accordion .content-with-menu>aside body.main-page .services.slick-counter .vertical-tabs .content span,body.team-page .small-accordion .slick-slider body.main-page .services.slick-counter .vertical-tabs .content span,body.team-page .small-accordion body.contacts-page .info>aside body.main-page .services.slick-counter .vertical-tabs .content span,body>footer body.main-page .services.copy .vertical-tabs .content span,body>footer body.main-page .services.tel .vertical-tabs .content span,body>header nav body.main-page .services.popup-menu .vertical-tabs .content span{
    position:absolute;
    bottom:10px;
    left:4.8%;
    width:90%;
    color:inherit;
    opacity:.4;
    -webkit-transition:opacity .2s ease-in-out;
    transition:opacity .2s ease-in-out;
    font-size:12px;
    font-weight:600;
    line-height:42px;
    border-top:1px solid #fff;
    text-transform:uppercase;
    letter-spacing:.4px
}
.content-with-menu .description body.main-page h1.services .vertical-tabs .content span:after,.main-filter body.main-page .services.year .vertical-tabs .content span:after,.tooltip-container body.main-page .services.btn-close .vertical-tabs .content span:after,body.contacts-page body.one-news-page main>article .info>aside figure body.main-page figcaption.services .vertical-tabs .content span:after,body.contacts-page body.team-page .accordion-alternate .info>aside body.main-page .services.slick-counter .vertical-tabs .content span:after,body.contacts-page body.team-page .small-accordion .info>aside body.main-page .services.slick-counter .vertical-tabs .content span:after,body.error-page body.main-page .services.back .vertical-tabs .content span:after,body.main-page .content-with-menu .description h1.services .vertical-tabs .content span:after,body.main-page .content-with-submenu>aside.services .vertical-tabs .content span:after,body.main-page .main-filter .services.year .vertical-tabs .content span:after,body.main-page .services.breadcrumb .vertical-tabs .content span:after,body.main-page .services.not-small .vertical-tabs .content span:after,body.main-page .services.top-image .vertical-tabs .content span:after,body.main-page .tooltip-container .services.btn-close .vertical-tabs .content span:after,body.main-page body.contacts-page body.one-news-page main>article .info>aside figure figcaption.services .vertical-tabs .content span:after,body.main-page body.contacts-page body.team-page .accordion-alternate .info>aside .services.slick-counter .vertical-tabs .content span:after,body.main-page body.contacts-page body.team-page .small-accordion .info>aside .services.slick-counter .vertical-tabs .content span:after,body.main-page body.error-page .services.back .vertical-tabs .content span:after,body.main-page body.one-news-page main>article .content-with-menu>aside figure figcaption.services .vertical-tabs .content span:after,body.main-page body.one-news-page main>article .slick-slider figure figcaption.services .vertical-tabs .content span:after,body.main-page body.one-news-page main>article body.contacts-page .info>aside figure figcaption.services .vertical-tabs .content span:after,body.main-page body.one-news-page main>article>footer .services.more .vertical-tabs .content span:after,body.main-page body.team-page .accordion-alternate .content-with-menu>aside .services.slick-counter .vertical-tabs .content span:after,body.main-page body.team-page .accordion-alternate .slick-slider .services.slick-counter .vertical-tabs .content span:after,body.main-page body.team-page .accordion-alternate body.contacts-page .info>aside .services.slick-counter .vertical-tabs .content span:after,body.main-page body.team-page .small-accordion .content-with-menu>aside .services.slick-counter .vertical-tabs .content span:after,body.main-page body.team-page .small-accordion .slick-slider .services.slick-counter .vertical-tabs .content span:after,body.main-page body.team-page .small-accordion body.contacts-page .info>aside .services.slick-counter .vertical-tabs .content span:after,body.main-page body>footer .services.copy .vertical-tabs .content span:after,body.main-page body>footer .services.tel .vertical-tabs .content span:after,body.main-page body>header nav .services.popup-menu .vertical-tabs .content span:after,body.one-news-page main>article .content-with-menu>aside figure body.main-page figcaption.services .vertical-tabs .content span:after,body.one-news-page main>article .slick-slider figure body.main-page figcaption.services .vertical-tabs .content span:after,body.one-news-page main>article body.contacts-page .info>aside figure body.main-page figcaption.services .vertical-tabs .content span:after,body.one-news-page main>article>footer body.main-page .services.more .vertical-tabs .content span:after,body.team-page .accordion-alternate .content-with-menu>aside body.main-page .services.slick-counter .vertical-tabs .content span:after,body.team-page .accordion-alternate .slick-slider body.main-page .services.slick-counter .vertical-tabs .content span:after,body.team-page .accordion-alternate body.contacts-page .info>aside body.main-page .services.slick-counter .vertical-tabs .content span:after,body.team-page .small-accordion .content-with-menu>aside body.main-page .services.slick-counter .vertical-tabs .content span:after,body.team-page .small-accordion .slick-slider body.main-page .services.slick-counter .vertical-tabs .content span:after,body.team-page .small-accordion body.contacts-page .info>aside body.main-page .services.slick-counter .vertical-tabs .content span:after,body>footer body.main-page .services.copy .vertical-tabs .content span:after,body>footer body.main-page .services.tel .vertical-tabs .content span:after,body>header nav body.main-page .services.popup-menu .vertical-tabs .content span:after{
    display:inline-block;
    background-image:url(../images/sprites.png);
    background-position:-42px 0;
    width:17px;
    height:11px;
    content:'';
    display:inline-block;
    position:absolute;
    left:100%;
    top:17px;
    -webkit-transform:rotate(-90deg) translateZ(0);
    transform:rotate(-90deg) translateZ(0);
    margin-left:-15px;
    -webkit-transition:margin-left .2s ease-in-out;
    transition:margin-left .2s ease-in-out
}
body.main-page .director{
    position:relative;
    background-image:url(../images/content/director-bg.jpg);
    background-repeat:no-repeat;
    background-position:0;
    background-size:cover;
    height:413px;
    color:#fff;
    margin-top:65px
}
body.main-page .director img{
    position:absolute;
    bottom:0;
    right:24px;
    max-width:40%
}
body.main-page .director:before{
    content:'';
    position:absolute;
    display:block;
    background-image:url(../images/quotes.svg);
    width:90px;
    height:56px;
    background-repeat:no-repeat;
    background-size:100%;
    background-position:0 0;
    top:39px;
    left:-16px
}
body.main-page .director figcaption{
    padding-top:110px;
    padding-left:58px;
    max-width:60%;
    font-size:20px;
    font-weight:300;
    line-height:30px
}
body.main-page .director figcaption>span{
    display:block;
    font-size:18px;
    font-weight:600;
    line-height:22px;
    margin-top:35px
}
body.main-page .director figcaption small{
    display:block;
    margin-top:2px;
    color:rgba(255,255,255,.4);
    font-size:11px;
    font-weight:400;
    font-style:italic;
    line-height:15px
}
body.main-page .projects.back-page,body.main-page .projects.only-small,body.main-page body.one-news-page main>article>footer .projects.next,body.main-page body.one-news-page main>article>header time.projects,body.main-page body>header .projects.lang,body.main-page body>header .projects.open-mob-menu,body.main-page body>header .projects.phone,body.one-news-page main>article>footer body.main-page .projects.next,body.one-news-page main>article>header body.main-page time.projects,body>header body.main-page .projects.lang,body>header body.main-page .projects.open-mob-menu,body>header body.main-page .projects.phone{
    padding-top:50px
}
body.main-page .projects.back-page header,body.main-page .projects.only-small header,body.main-page body.one-news-page main>article>footer .projects.next header,body.main-page body.one-news-page main>article>header time.projects header,body.main-page body>header .projects.lang header,body.main-page body>header .projects.open-mob-menu header,body.main-page body>header .projects.phone header,body.one-news-page main>article>footer body.main-page .projects.next header,body.one-news-page main>article>header body.main-page time.projects header,body>header body.main-page .projects.lang header,body>header body.main-page .projects.open-mob-menu header,body>header body.main-page .projects.phone header{
    margin-bottom:20px
}
body.contacts-page body.main-page .projects.back-page .info>aside,body.contacts-page body.main-page .projects.only-small .info>aside,body.contacts-page body.main-page body.one-news-page main>article>footer .projects.next .info>aside,body.contacts-page body.main-page body.one-news-page main>article>header time.projects .info>aside,body.contacts-page body.main-page body>header .projects.lang .info>aside,body.contacts-page body.main-page body>header .projects.open-mob-menu .info>aside,body.contacts-page body.main-page body>header .projects.phone .info>aside,body.contacts-page body.one-news-page main>article>footer body.main-page .projects.next .info>aside,body.contacts-page body.one-news-page main>article>header body.main-page time.projects .info>aside,body.contacts-page body>header body.main-page .projects.lang .info>aside,body.contacts-page body>header body.main-page .projects.open-mob-menu .info>aside,body.contacts-page body>header body.main-page .projects.phone .info>aside,body.main-page .projects.back-page .content-with-menu>aside,body.main-page .projects.back-page .slick-slider,body.main-page .projects.back-page body.contacts-page .info>aside,body.main-page .projects.only-small .content-with-menu>aside,body.main-page .projects.only-small .slick-slider,body.main-page .projects.only-small body.contacts-page .info>aside,body.main-page body.one-news-page main>article>footer .projects.next .content-with-menu>aside,body.main-page body.one-news-page main>article>footer .projects.next .slick-slider,body.main-page body.one-news-page main>article>footer .projects.next body.contacts-page .info>aside,body.main-page body.one-news-page main>article>header time.projects .content-with-menu>aside,body.main-page body.one-news-page main>article>header time.projects .slick-slider,body.main-page body.one-news-page main>article>header time.projects body.contacts-page .info>aside,body.main-page body>header .projects.lang .content-with-menu>aside,body.main-page body>header .projects.lang .slick-slider,body.main-page body>header .projects.lang body.contacts-page .info>aside,body.main-page body>header .projects.open-mob-menu .content-with-menu>aside,body.main-page body>header .projects.open-mob-menu .slick-slider,body.main-page body>header .projects.open-mob-menu body.contacts-page .info>aside,body.main-page body>header .projects.phone .content-with-menu>aside,body.main-page body>header .projects.phone .slick-slider,body.main-page body>header .projects.phone body.contacts-page .info>aside,body.one-news-page main>article>footer body.main-page .projects.next .content-with-menu>aside,body.one-news-page main>article>footer body.main-page .projects.next .slick-slider,body.one-news-page main>article>footer body.main-page .projects.next body.contacts-page .info>aside,body.one-news-page main>article>header body.main-page time.projects .content-with-menu>aside,body.one-news-page main>article>header body.main-page time.projects .slick-slider,body.one-news-page main>article>header body.main-page time.projects body.contacts-page .info>aside,body>header body.main-page .projects.lang .content-with-menu>aside,body>header body.main-page .projects.lang .slick-slider,body>header body.main-page .projects.lang body.contacts-page .info>aside,body>header body.main-page .projects.open-mob-menu .content-with-menu>aside,body>header body.main-page .projects.open-mob-menu .slick-slider,body>header body.main-page .projects.open-mob-menu body.contacts-page .info>aside,body>header body.main-page .projects.phone .content-with-menu>aside,body>header body.main-page .projects.phone .slick-slider,body>header body.main-page .projects.phone body.contacts-page .info>aside{
    width:100%;
    height:200px
}
body.main-page .services.back-page,body.main-page .services.only-small,body.main-page body.one-news-page main>article>footer .services.next,body.main-page body.one-news-page main>article>header time.services,body.main-page body>header .services.lang,body.main-page body>header .services.open-mob-menu,body.main-page body>header .services.phone,body.one-news-page main>article>footer body.main-page .services.next,body.one-news-page main>article>header body.main-page time.services,body>header body.main-page .services.lang,body>header body.main-page .services.open-mob-menu,body>header body.main-page .services.phone{
    padding-top:50px
}
body.main-page .services.back-page h1,body.main-page .services.only-small h1,body.main-page body.one-news-page main>article>footer .services.next h1,body.main-page body.one-news-page main>article>header time.services h1,body.main-page body>header .services.lang h1,body.main-page body>header .services.open-mob-menu h1,body.main-page body>header .services.phone h1,body.one-news-page main>article>footer body.main-page .services.next h1,body.one-news-page main>article>header body.main-page time.services h1,body>header body.main-page .services.lang h1,body>header body.main-page .services.open-mob-menu h1,body>header body.main-page .services.phone h1{
    margin-bottom:20px
}
body.main-page .services.back-page .nav,body.main-page .services.only-small .nav,body.main-page body.one-news-page main>article>footer .services.next .nav,body.main-page body.one-news-page main>article>header time.services .nav,body.main-page body>header .services.lang .nav,body.main-page body>header .services.open-mob-menu .nav,body.main-page body>header .services.phone .nav,body.one-news-page main>article>footer body.main-page .services.next .nav,body.one-news-page main>article>header body.main-page time.services .nav,body>header body.main-page .services.lang .nav,body>header body.main-page .services.open-mob-menu .nav,body>header body.main-page .services.phone .nav{
    background-color:#fff
}
body.main-page .services.back-page .nav a,body.main-page .services.only-small .nav a,body.main-page body.one-news-page main>article>footer .services.next .nav a,body.main-page body.one-news-page main>article>header time.services .nav a,body.main-page body>header .services.lang .nav a,body.main-page body>header .services.open-mob-menu .nav a,body.main-page body>header .services.phone .nav a,body.one-news-page main>article>footer body.main-page .services.next .nav a,body.one-news-page main>article>header body.main-page time.services .nav a,body>header body.main-page .services.lang .nav a,body>header body.main-page .services.open-mob-menu .nav a,body>header body.main-page .services.phone .nav a{
    display:block;
    padding:20px 23px;
    color:#4a4a4a;
    font-size:14px;
    font-weight:400;
    line-height:22px
}
body.main-page .services.back-page .nav a+a,body.main-page .services.only-small .nav a+a,body.main-page body.one-news-page main>article>footer .services.next .nav a+a,body.main-page body.one-news-page main>article>header time.services .nav a+a,body.main-page body>header .services.lang .nav a+a,body.main-page body>header .services.open-mob-menu .nav a+a,body.main-page body>header .services.phone .nav a+a,body.one-news-page main>article>footer body.main-page .services.next .nav a+a,body.one-news-page main>article>header body.main-page time.services .nav a+a,body>header body.main-page .services.lang .nav a+a,body>header body.main-page .services.open-mob-menu .nav a+a,body>header body.main-page .services.phone .nav a+a{
    border-top:1px solid #e6e6e6
}
body.main-page .today{
    padding-top:50px
}
body.main-page .today>p{
    max-width:80%
}
body.contacts-page body.main-page .today .info>aside,body.main-page .today .content-with-menu>aside,body.main-page .today .slick-slider,body.main-page .today body.contacts-page .info>aside{
    width:100%;
    counter-reset:cnt
}
body.contacts-page body.main-page .today .info>aside>div>div,body.main-page .today .content-with-menu>aside>div>div,body.main-page .today .slick-slider>div>div,body.main-page .today body.contacts-page .info>aside>div>div{
    box-sizing:content-box;
    padding-top:48px;
    height:223px
}
body.contacts-page body.main-page .today .info>aside h2,body.main-page .today .content-with-menu>aside h2,body.main-page .today .slick-slider h2,body.main-page .today body.contacts-page .info>aside h2{
    color:#000;
    font-size:20px;
    font-weight:700;
    line-height:24px;
    margin-bottom:15px
}
body.contacts-page body.main-page .today .info>aside p,body.main-page .today .content-with-menu>aside p,body.main-page .today .slick-slider p,body.main-page .today body.contacts-page .info>aside p{
    color:#4a4a4a;
    font-size:14px;
    font-weight:400;
    line-height:22px
}
body.contacts-page body.main-page .today .info>aside .slide,body.main-page .today .content-with-menu>aside .slide,body.main-page .today .slick-slider .slide,body.main-page .today body.contacts-page .info>aside .slide{
    background-color:#fff;
    position:relative;
    width:290px;
    padding:20px 18px 0;
    -webkit-transition:opacity .2s ease-in-out;
    transition:opacity .2s ease-in-out;
    opacity:0
}
body.contacts-page body.main-page .today .info>aside .slide.slick-active,body.main-page .today .content-with-menu>aside .slide.slick-active,body.main-page .today .slick-slider .slide.slick-active,body.main-page .today body.contacts-page .info>aside .slide.slick-active{
    opacity:1
}
body.contacts-page body.main-page .today .info>aside .slide:before,body.main-page .today .content-with-menu>aside .slide:before,body.main-page .today .slick-slider .slide:before,body.main-page .today body.contacts-page .info>aside .slide:before{
    counter-increment:cnt;
    content:counter(cnt,decimal-leading-zero);
    display:block;
    position:absolute;
    color:#87172d;
    font-size:50px;
    font-weight:700;
    line-height:61px;
    overflow:hidden;
    max-height:35px;
    left:0;
    bottom:100%;
    margin-bottom:8px;
    -webkit-transition:max-height .3s ease-out;
    transition:max-height .3s ease-out
}
body.main-page .clients{
    padding-top:50px
}
body.main-page .clients p{
    max-width:80%
}
body.contacts-page body.main-page .clients .info>aside>div>div,body.main-page .clients .content-with-menu>aside>div>div,body.main-page .clients .slick-slider>div>div,body.main-page .clients body.contacts-page .info>aside>div>div{
    box-sizing:content-box;
    padding-top:35px;
    height:81px
}
body.contacts-page body.main-page .clients .info>aside img,body.main-page .clients .content-with-menu>aside img,body.main-page .clients .slick-slider img,body.main-page .clients body.contacts-page .info>aside img{
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    bottom:0;
	    max-width: 281px;
}
body.contacts-page body.main-page .clients .info>aside .slide,body.main-page .clients .content-with-menu>aside .slide,body.main-page .clients .slick-slider .slide,body.main-page .clients body.contacts-page .info>aside .slide{
    width:290px;
    height:61px;
    margin-bottom:20px;
    text-align:center;
    position:relative;
    display:block
}
.content-with-menu .description body.main-page h1.projects,.main-filter body.main-page .projects.year,.tooltip-container body.main-page .projects.btn-close,body.contacts-page body.one-news-page main>article .info>aside figure body.main-page figcaption.projects,body.contacts-page body.team-page .accordion-alternate .info>aside body.main-page .projects.slick-counter,body.contacts-page body.team-page .small-accordion .info>aside body.main-page .projects.slick-counter,body.error-page body.main-page .projects.back,body.main-page .content-with-menu .description h1.projects,body.main-page .content-with-submenu>aside.projects,body.main-page .main-filter .projects.year,body.main-page .projects.breadcrumb,body.main-page .projects.not-small,body.main-page .projects.top-image,body.main-page .tooltip-container .projects.btn-close,body.main-page body.contacts-page body.one-news-page main>article .info>aside figure figcaption.projects,body.main-page body.contacts-page body.team-page .accordion-alternate .info>aside .projects.slick-counter,body.main-page body.contacts-page body.team-page .small-accordion .info>aside .projects.slick-counter,body.main-page body.error-page .projects.back,body.main-page body.one-news-page main>article .content-with-menu>aside figure figcaption.projects,body.main-page body.one-news-page main>article .slick-slider figure figcaption.projects,body.main-page body.one-news-page main>article body.contacts-page .info>aside figure figcaption.projects,body.main-page body.one-news-page main>article>footer .projects.more,body.main-page body.team-page .accordion-alternate .content-with-menu>aside .projects.slick-counter,body.main-page body.team-page .accordion-alternate .slick-slider .projects.slick-counter,body.main-page body.team-page .accordion-alternate body.contacts-page .info>aside .projects.slick-counter,body.main-page body.team-page .small-accordion .content-with-menu>aside .projects.slick-counter,body.main-page body.team-page .small-accordion .slick-slider .projects.slick-counter,body.main-page body.team-page .small-accordion body.contacts-page .info>aside .projects.slick-counter,body.main-page body>footer .projects.copy,body.main-page body>footer .projects.tel,body.main-page body>header nav .projects.popup-menu,body.one-news-page main>article .content-with-menu>aside figure body.main-page figcaption.projects,body.one-news-page main>article .slick-slider figure body.main-page figcaption.projects,body.one-news-page main>article body.contacts-page .info>aside figure body.main-page figcaption.projects,body.one-news-page main>article>footer body.main-page .projects.more,body.team-page .accordion-alternate .content-with-menu>aside body.main-page .projects.slick-counter,body.team-page .accordion-alternate .slick-slider body.main-page .projects.slick-counter,body.team-page .accordion-alternate body.contacts-page .info>aside body.main-page .projects.slick-counter,body.team-page .small-accordion .content-with-menu>aside body.main-page .projects.slick-counter,body.team-page .small-accordion .slick-slider body.main-page .projects.slick-counter,body.team-page .small-accordion body.contacts-page .info>aside body.main-page .projects.slick-counter,body>footer body.main-page .projects.copy,body>footer body.main-page .projects.tel,body>header nav body.main-page .projects.popup-menu{
    padding-top:115px
}
.content-with-menu .description body.main-page h1.projects header,.main-filter body.main-page .projects.year header,.tooltip-container body.main-page .projects.btn-close header,body.contacts-page body.one-news-page main>article .info>aside figure body.main-page figcaption.projects header,body.contacts-page body.team-page .accordion-alternate .info>aside body.main-page .projects.slick-counter header,body.contacts-page body.team-page .small-accordion .info>aside body.main-page .projects.slick-counter header,body.error-page body.main-page .projects.back header,body.main-page .content-with-menu .description h1.projects header,body.main-page .content-with-submenu>aside.projects header,body.main-page .main-filter .projects.year header,body.main-page .projects.breadcrumb header,body.main-page .projects.not-small header,body.main-page .projects.top-image header,body.main-page .tooltip-container .projects.btn-close header,body.main-page body.contacts-page body.one-news-page main>article .info>aside figure figcaption.projects header,body.main-page body.contacts-page body.team-page .accordion-alternate .info>aside .projects.slick-counter header,body.main-page body.contacts-page body.team-page .small-accordion .info>aside .projects.slick-counter header,body.main-page body.error-page .projects.back header,body.main-page body.one-news-page main>article .content-with-menu>aside figure figcaption.projects header,body.main-page body.one-news-page main>article .slick-slider figure figcaption.projects header,body.main-page body.one-news-page main>article body.contacts-page .info>aside figure figcaption.projects header,body.main-page body.one-news-page main>article>footer .projects.more header,body.main-page body.team-page .accordion-alternate .content-with-menu>aside .projects.slick-counter header,body.main-page body.team-page .accordion-alternate .slick-slider .projects.slick-counter header,body.main-page body.team-page .accordion-alternate body.contacts-page .info>aside .projects.slick-counter header,body.main-page body.team-page .small-accordion .content-with-menu>aside .projects.slick-counter header,body.main-page body.team-page .small-accordion .slick-slider .projects.slick-counter header,body.main-page body.team-page .small-accordion body.contacts-page .info>aside .projects.slick-counter header,body.main-page body>footer .projects.copy header,body.main-page body>footer .projects.tel header,body.main-page body>header nav .projects.popup-menu header,body.one-news-page main>article .content-with-menu>aside figure body.main-page figcaption.projects header,body.one-news-page main>article .slick-slider figure body.main-page figcaption.projects header,body.one-news-page main>article body.contacts-page .info>aside figure body.main-page figcaption.projects header,body.one-news-page main>article>footer body.main-page .projects.more header,body.team-page .accordion-alternate .content-with-menu>aside body.main-page .projects.slick-counter header,body.team-page .accordion-alternate .slick-slider body.main-page .projects.slick-counter header,body.team-page .accordion-alternate body.contacts-page .info>aside body.main-page .projects.slick-counter header,body.team-page .small-accordion .content-with-menu>aside body.main-page .projects.slick-counter header,body.team-page .small-accordion .slick-slider body.main-page .projects.slick-counter header,body.team-page .small-accordion body.contacts-page .info>aside body.main-page .projects.slick-counter header,body>footer body.main-page .projects.copy header,body>footer body.main-page .projects.tel header,body>header nav body.main-page .projects.popup-menu header{
    margin-bottom:45px
}
.content-with-menu .description body.main-page h1.projects .project-item,.main-filter body.main-page .projects.year .project-item,.tooltip-container body.main-page .projects.btn-close .project-item,body.contacts-page body.one-news-page main>article .info>aside figure body.main-page figcaption.projects .project-item,body.contacts-page body.team-page .accordion-alternate .info>aside body.main-page .projects.slick-counter .project-item,body.contacts-page body.team-page .small-accordion .info>aside body.main-page .projects.slick-counter .project-item,body.error-page body.main-page .projects.back .project-item,body.main-page .content-with-menu .description h1.projects .project-item,body.main-page .content-with-submenu>aside.projects .project-item,body.main-page .main-filter .projects.year .project-item,body.main-page .projects.breadcrumb .project-item,body.main-page .projects.not-small .project-item,body.main-page .projects.top-image .project-item,body.main-page .tooltip-container .projects.btn-close .project-item,body.main-page body.contacts-page body.one-news-page main>article .info>aside figure figcaption.projects .project-item,body.main-page body.contacts-page body.team-page .accordion-alternate .info>aside .projects.slick-counter .project-item,body.main-page body.contacts-page body.team-page .small-accordion .info>aside .projects.slick-counter .project-item,body.main-page body.error-page .projects.back .project-item,body.main-page body.one-news-page main>article .content-with-menu>aside figure figcaption.projects .project-item,body.main-page body.one-news-page main>article .slick-slider figure figcaption.projects .project-item,body.main-page body.one-news-page main>article body.contacts-page .info>aside figure figcaption.projects .project-item,body.main-page body.one-news-page main>article>footer .projects.more .project-item,body.main-page body.team-page .accordion-alternate .content-with-menu>aside .projects.slick-counter .project-item,body.main-page body.team-page .accordion-alternate .slick-slider .projects.slick-counter .project-item,body.main-page body.team-page .accordion-alternate body.contacts-page .info>aside .projects.slick-counter .project-item,body.main-page body.team-page .small-accordion .content-with-menu>aside .projects.slick-counter .project-item,body.main-page body.team-page .small-accordion .slick-slider .projects.slick-counter .project-item,body.main-page body.team-page .small-accordion body.contacts-page .info>aside .projects.slick-counter .project-item,body.main-page body>footer .projects.copy .project-item,body.main-page body>footer .projects.tel .project-item,body.main-page body>header nav .projects.popup-menu .project-item,body.one-news-page main>article .content-with-menu>aside figure body.main-page figcaption.projects .project-item,body.one-news-page main>article .slick-slider figure body.main-page figcaption.projects .project-item,body.one-news-page main>article body.contacts-page .info>aside figure body.main-page figcaption.projects .project-item,body.one-news-page main>article>footer body.main-page .projects.more .project-item,body.team-page .accordion-alternate .content-with-menu>aside body.main-page .projects.slick-counter .project-item,body.team-page .accordion-alternate .slick-slider body.main-page .projects.slick-counter .project-item,body.team-page .accordion-alternate body.contacts-page .info>aside body.main-page .projects.slick-counter .project-item,body.team-page .small-accordion .content-with-menu>aside body.main-page .projects.slick-counter .project-item,body.team-page .small-accordion .slick-slider body.main-page .projects.slick-counter .project-item,body.team-page .small-accordion body.contacts-page .info>aside body.main-page .projects.slick-counter .project-item,body>footer body.main-page .projects.copy .project-item,body>footer body.main-page .projects.tel .project-item,body>header nav body.main-page .projects.popup-menu .project-item{
    width:31%;
    height:231px;
    float:left
}
.content-with-menu .description body.main-page h1.projects .project-item+.project-item,.main-filter body.main-page .projects.year .project-item+.project-item,.tooltip-container body.main-page .projects.btn-close .project-item+.project-item,body.contacts-page body.one-news-page main>article .info>aside figure body.main-page figcaption.projects .project-item+.project-item,body.contacts-page body.team-page .accordion-alternate .info>aside body.main-page .projects.slick-counter .project-item+.project-item,body.contacts-page body.team-page .small-accordion .info>aside body.main-page .projects.slick-counter .project-item+.project-item,body.error-page body.main-page .projects.back .project-item+.project-item,body.main-page .content-with-menu .description h1.projects .project-item+.project-item,body.main-page .content-with-submenu>aside.projects .project-item+.project-item,body.main-page .main-filter .projects.year .project-item+.project-item,body.main-page .projects.breadcrumb .project-item+.project-item,body.main-page .projects.not-small .project-item+.project-item,body.main-page .projects.top-image .project-item+.project-item,body.main-page .tooltip-container .projects.btn-close .project-item+.project-item,body.main-page body.contacts-page body.one-news-page main>article .info>aside figure figcaption.projects .project-item+.project-item,body.main-page body.contacts-page body.team-page .accordion-alternate .info>aside .projects.slick-counter .project-item+.project-item,body.main-page body.contacts-page body.team-page .small-accordion .info>aside .projects.slick-counter .project-item+.project-item,body.main-page body.error-page .projects.back .project-item+.project-item,body.main-page body.one-news-page main>article .content-with-menu>aside figure figcaption.projects .project-item+.project-item,body.main-page body.one-news-page main>article .slick-slider figure figcaption.projects .project-item+.project-item,body.main-page body.one-news-page main>article body.contacts-page .info>aside figure figcaption.projects .project-item+.project-item,body.main-page body.one-news-page main>article>footer .projects.more .project-item+.project-item,body.main-page body.team-page .accordion-alternate .content-with-menu>aside .projects.slick-counter .project-item+.project-item,body.main-page body.team-page .accordion-alternate .slick-slider .projects.slick-counter .project-item+.project-item,body.main-page body.team-page .accordion-alternate body.contacts-page .info>aside .projects.slick-counter .project-item+.project-item,body.main-page body.team-page .small-accordion .content-with-menu>aside .projects.slick-counter .project-item+.project-item,body.main-page body.team-page .small-accordion .slick-slider .projects.slick-counter .project-item+.project-item,body.main-page body.team-page .small-accordion body.contacts-page .info>aside .projects.slick-counter .project-item+.project-item,body.main-page body>footer .projects.copy .project-item+.project-item,body.main-page body>footer .projects.tel .project-item+.project-item,body.main-page body>header nav .projects.popup-menu .project-item+.project-item,body.one-news-page main>article .content-with-menu>aside figure body.main-page figcaption.projects .project-item+.project-item,body.one-news-page main>article .slick-slider figure body.main-page figcaption.projects .project-item+.project-item,body.one-news-page main>article body.contacts-page .info>aside figure body.main-page figcaption.projects .project-item+.project-item,body.one-news-page main>article>footer body.main-page .projects.more .project-item+.project-item,body.team-page .accordion-alternate .content-with-menu>aside body.main-page .projects.slick-counter .project-item+.project-item,body.team-page .accordion-alternate .slick-slider body.main-page .projects.slick-counter .project-item+.project-item,body.team-page .accordion-alternate body.contacts-page .info>aside body.main-page .projects.slick-counter .project-item+.project-item,body.team-page .small-accordion .content-with-menu>aside body.main-page .projects.slick-counter .project-item+.project-item,body.team-page .small-accordion .slick-slider body.main-page .projects.slick-counter .project-item+.project-item,body.team-page .small-accordion body.contacts-page .info>aside body.main-page .projects.slick-counter .project-item+.project-item,body>footer body.main-page .projects.copy .project-item+.project-item,body>footer body.main-page .projects.tel .project-item+.project-item,body>header nav body.main-page .projects.popup-menu .project-item+.project-item{
    margin-left:3.44%
}
body.main-page .events{
    padding-top:50px
}
body.main-page .events .news-small-elem{
    position:relative;
    margin-bottom:40px
}
body.main-page .events .news-small-elem+.news-small-elem:before{
    content:'';
    display:block;
    position:absolute;
    width:100%;
    height:1px;
    background-color:#e6e6e6;
    top:-20px;
    left:0
}
body.main-page .events h1{
    margin-bottom:25px
}
body.main-page .events .watch-all{
    display:block;
    text-align:center
}
body.about-page .text-block>p{
    font-size:18px;
    line-height:28px
}
.content-with-menu body.about-page .description,body.about-page .career-popup,body.about-page .content-with-menu .description,body.about-page .header-block,body.about-page .text-block,body.about-page body.one-news-page main>article>header,body.one-news-page body.about-page main>article>header{
    padding-top:50px
}
body.about-page .desc{
    font-size:0
}
body.about-page .desc p+p{
    margin-top:15px
}
body.about-page .about{
    font-size:0
}
body.about-page .about h1{
    margin-bottom:30px
}
body.about-page .about>div{
    position:relative;
    padding-top:130px
}
body.about-page .about>div+div{
    margin-top:38px
}
body.about-page .about>div img{
    position:absolute;
    top:0;
    left:0
}
body.about-page .about>div span{
    font-size:50px;
    font-weight:700;
    line-height:50px;
    margin-bottom:20px
}
body.about-page .about>div span small{
    margin-left:4px;
    display:inline-block;
    vertical-align:baseline;
    color:#c6c6c6;
    font-size:12px;
    font-weight:600;
    letter-spacing:.37px;
    line-height:12px;
    text-transform:uppercase
}
body.about-page .mission>div{
    position:relative;
    margin-top:20px
}
body.about-page .mission>div img{
    max-width:84.83%;
    display:block;
    margin:0 auto
}
body.about-page .mission>div .mission-slider{
    margin-top:30px
}
body.about-page .mission>div .mission-slider p{
    float:left;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
body.about-page .group{
    font-size:0
}
body.about-page .group .group-slider{
    margin-top:40px
}
body.about-page .group .group-slider figure{
    float:left;
    position:relative;
    padding-top:87px
}
body.about-page .group .group-slider figure img{
    position:absolute;
    top:0;
    left:0
}
body.about-page .group .group-slider figure figcaption h2{
    font-size:16px;
    font-weight:700;
    line-height:20px;
    margin-bottom:10px
}
body.about-page .clients .content-with-menu>aside,body.about-page .clients .slick-slider,body.about-page .clients body.contacts-page .info>aside,body.contacts-page body.about-page .clients .info>aside{
    margin-top:40px;
    font-size:0
}
body.about-page .clients .content-with-menu>aside .slide,body.about-page .clients .slick-slider .slide,body.about-page .clients body.contacts-page .info>aside .slide,body.contacts-page body.about-page .clients .info>aside .slide{
    text-align:center;
    line-height:100px;
    display:inline-block;
    vertical-align:top
}
body.about-page .clients .content-with-menu>aside .slide img,body.about-page .clients .slick-slider .slide img,body.about-page .clients body.contacts-page .info>aside .slide img,body.contacts-page body.about-page .clients .info>aside .slide img{
    vertical-align:middle;
    max-width:100%;
    max-height:100%
}
body.certificate-page .desc{
    font-size:0
}
body.certificate-page .desc figure{
    position:relative;
    padding-top:115px;
    margin-top:50px
}
body.certificate-page .desc figure img{
    position:absolute;
    top:0;
    left:0
}
body.certificate-page .desc figure h2{
    font-size:16px;
    font-weight:700;
    line-height:20px;
    margin-bottom:10px
}
body.certificate-page .desc .cert{
    display:block;
    margin:65px auto 0;
    width:260px;
    height:269px;
    position:relative;
    border-style:solid;
    border-color:#d8d8d8;
    border-width:0 1px 1px;
    padding:0 20px;
    background-color:#fff
}
body.certificate-page .desc .cert>a{
    display:none
}
body.certificate-page .desc .cert>a:first-of-type{
    display:block;
    position:absolute;
    top:-30px;
    left:0;
    box-sizing:content-box;
    width:100%;
    height:100%;
    padding-bottom:30px;
    z-index:1
}
body.certificate-page .desc .cert:first-of-type{
    margin-top:75px
}
body.certificate-page .desc .cert:before{
    content:'';
    display:block;
    position:absolute;
    border-style:solid;
    border-color:#d8d8d8;
    border-width:1px 0 0 1px;
    width:230px;
    height:30px;
    top:-30px;
    left:-1px;
    background-color:#fff
}
body.certificate-page .desc .cert:after{
    content:'';
    display:block;
    position:absolute;
    height:0;
    width:0;
    border-bottom:#d8d8d8 solid 30px;
    border-right:transparent solid 30px;
    top:-30px;
    right:-1px
}
body.certificate-page .desc .cert .ext{
    display:inline-block;
    vertical-align:middle;
    font-size:14px;
    font-weight:700;
    line-height:17px
}
body.certificate-page .desc .cert .size{
    display:inline-block;
    vertical-align:middle;
    color:#c6c6c6;
    font-size:14px;
    font-weight:700;
    line-height:17px;
    margin-left:10px;
    text-transform:uppercase
}
body.certificate-page .desc .cert .title{
    display:block;
    margin-top:54px;
    color:#4a4a4a;
    font-size:22px;
    font-weight:700;
    line-height:28px
}
body.certificate-page .desc .cert .count{
    display:block;
    width:100%;
    position:absolute;
    left:0;
    bottom:19px;
    color:#4a4a4a;
    font-size:14px;
    font-weight:400;
    line-height:22px;
    padding-left:19px
}
body.certificate-page .desc .cert .count:after,body.certificate-page .desc .cert .count:before{
    content:'';
    position:absolute;
    display:inline-block;
    -webkit-transition:opacity .2s ease-in-out;
    transition:opacity .2s ease-in-out;
    bottom:0;
    right:29px
}
body.certificate-page .desc .cert .count:before{
    background-image:url(../images/sprites.png);
    background-position:0 0;
    width:21px;
    height:21px
}
body.certificate-page .desc .cert .count:after{
    background-image:url(../images/sprites.png);
    background-position:-21px 0;
    width:21px;
    height:21px;
    opacity:0
}
body.certificate-page .desc .cert:hover .count:before{
    opacity:0
}
body.certificate-page .desc .cert:hover .count:after{
    opacity:1
}
body.feedback-page .desc .feedback{
    position:relative;
    margin-top:50px
}
body.feedback-page .desc .feedback img{
    display:none
}
body.feedback-page .desc .feedback:last-of-type figcaption{
    border-bottom:none
}
body.feedback-page .desc .feedback figcaption{
    padding-bottom:40px;
    border-bottom:1px dotted rgba(0,0,0,.4)
}
body.feedback-page .desc .feedback figcaption>div{
    margin-top:20px;
    position:relative;
    text-align:center
}
body.feedback-page .desc .feedback figcaption>div>span{
    color:#87172d;
    font-size:18px;
    font-weight:400;
    line-height:22px;
    margin-bottom:6px;
    display:block;
    text-align:left
}
body.feedback-page .desc .feedback figcaption>div>small{
    color:#4a4a4a;
    font-size:11px;
    font-weight:400;
    font-style:italic;
    line-height:15px;
    text-align:left;
    display:block
}
body.feedback-page .desc .feedback figcaption>div>a{
    display:inline-block;
    margin-top:30px;
    color:#c6c6c6;
    font-size:12px;
    font-weight:600;
    letter-spacing:.37px;
    line-height:21px;
    padding-left:27px;
    position:relative;
    text-transform:uppercase
}
body.feedback-page .desc .feedback figcaption>div>a:before{
    position:absolute;
    left:0;
    top:0;
    content:'';
    display:inline-block;
    background-image:url(../images/sprites.png);
    background-position:0 -21px;
    width:18px;
    height:22px
}
body.feedback-page .desc .feedback figcaption>div>a i{
    font-size:10px;
    font-weight:700;
    line-height:12px;
    position:absolute;
    right:100%;
    margin-right:-15px;
    top:1px
}
body.feedback-page .desc h2{
    font-size:20px;
    font-weight:700;
    line-height:24px;
    margin-bottom:15px
}
body.feedback-page .desc .button{
    margin-top:20px;
    width:100%;
    display:block
}
body.feedback-page .desc .button .icon-refresh{
    vertical-align:middle;
    margin-top:-2px;
    margin-bottom:-1px;
    margin-left:10px
}
body.partners-page .desc h1+p{
    margin-top:40px
}
.partners-block{
    margin-top:60px;
    position:relative;
    margin-bottom:-90px
}
.partners-block>a{
    width:240px;
    display:block;
    margin:0 auto 90px;
    position:relative;
    text-align:center
}
.partners-block>a,.partners-block>a *{
    outline:0
}
.partners-block>a img{
    max-width:100%
}
body.team-page .desc{
    font-size:0;
    padding-bottom:23px
}
body.team-page .desc p+p{
    margin-top:15px
}
body.team-page .person{
    text-align:center;
    color:#4a4a4a;
    margin-top:15px;
    margin-bottom:30px
}
body.team-page .person img{
    max-width:100%;
    min-width:100%
}
body.team-page .person figcaption{
    margin-top:20px
}
body.team-page .person figcaption span{
    font-size:20px;
    font-weight:700;
    line-height:24px;
    margin-bottom:3px
}
body.team-page .person figcaption p{
    font-size:14px;
    font-weight:400;
    line-height:22px
}
body.team-page .button-block{
    padding-top:50px
}
body.team-page .button-block .button{
    display:block;
    margin:0 auto;
    width:100%
}
body.services-page .services{
    padding-top:30px
}
body.services-page .services p{
    max-width:760px
}
body.services-page .services p:last-of-type{
    margin-bottom:10px
}
body.services-page .services>a{
    display:block;
    width:320px;
    height:340px;
    margin-left:-15px;
    margin-right:-15px;
    margin-top:30px;
    padding:27px 15px 0;
    color:#fff;
    position:relative;
    background-position:50%;
    background-size:cover;
    background-repeat:no-repeat
}
body.services-page .services>a:before{
    width:100%;
    height:100%;
    content:'';
    display:block;
    position:absolute;
    top:0;
    left:0;
    background-color:rgba(0,0,0,.6);
    z-index:1
}
body.services-page .services>a>*{
    display:block;
    z-index:2
}
body.services-page .services>a .title{
    max-width:210px;
    font-size:24px;
    font-weight:700;
    line-height:33px;
    position:relative
}
body.services-page .services>a .foot{
    position:absolute;
    bottom:19px;
    padding-top:15px;
    border-top:1px solid rgba(255,255,255,.4);
    color:rgba(255,255,255,.4);
    width:290px;
    left:15px;
    text-transform:uppercase;
    font-size:12px;
    font-weight:600;
    line-height:15px
}
body.services-page .services>a .foot:after{
    right:0;
    bottom:0;
    content:'';
    position:absolute;
    display:inline-block;
    background-image:url(../images/sprites.png);
    background-position:-8px -43px;
    width:7px;
    height:10px;
    -webkit-transition:margin-right .2s ease-in-out;
    transition:margin-right .2s ease-in-out
}
body.services-page .services>a:hover .foot:after{
    margin-right:-5px
}
body.career-page .top-image-big p{
    max-width:535px
}
body.career-page .work{
    padding-top:50px;
    font-size:0
}
body.career-page .work h1{
    margin-bottom:30px
}
body.career-page .work>div+div{
    margin-top:35px
}
body.career-page .work>div img{
    display:block;
    margin-bottom:25px
}
body.career-page .work h2{
    margin-bottom:20px
}
body.career-page .stories{
    padding-top:50px
}
body.career-page .stories h1{
    margin-bottom:20px
}
body.career-page .stories .content-with-menu>aside>div,body.career-page .stories .slick-slider>div,body.career-page .stories body.contacts-page .info>aside>div,body.contacts-page body.career-page .stories .info>aside>div{
    overflow:visible
}
body.career-page .stories article{
    position:relative;
    opacity:0;
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    float:left
}
body.career-page .stories article.slick-active{
    opacity:1
}
body.career-page .stories article h1{
    color:#87172d;
    font-size:18px;
    font-weight:400;
    line-height:22px;
    margin-bottom:2px
}
body.career-page .stories article small{
    color:#4a4a4a;
    font-size:11px;
    font-weight:400;
    font-style:italic;
    line-height:15px
}
body.career-page .stories article span{
    position:absolute;
    display:block;
    top:13px;
    right:0;
    max-width:200px;
    font-size:20px;
    font-weight:700;
    line-height:24px
}
body.career-page .stories article img{
    display:block;
    margin:28px auto 18px;
    max-width:100%
}
body.career-page .corporate{
    padding-top:80px
}
body.career-page .corporate h1{
    margin-bottom:20px
}
body.career-page .corporate .content-with-menu>aside,body.career-page .corporate .slick-slider,body.career-page .corporate body.contacts-page .info>aside,body.contacts-page body.career-page .corporate .info>aside{
    width:320px;
    height:238px;
    margin:0 -15px
}
body.career-page .corporate .slide{
    width:320px;
    height:238px;
    opacity:0;
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.career-page .corporate .slide.slick-active{
    opacity:1
}
body.career-page .corporate .slide img{
    width:100%;
    height:100%
}
body.career-page .connect-team{
    padding-top:80px
}
body.career-page .connect-team h1{
    margin-bottom:20px
}
body.career-page .connect-team .filter-nav{
    margin-bottom:33px
}
body.career-page .connect-team div.clearfix{
    font-size:0;
    text-align:center
}
body.career-page .connect-team .vacancy{
    text-align:left;
    margin:30px auto 35px;
    border-style:solid;
    border-color:#d8d8d8;
    border-width:0 1px 1px;
    background-color:#fff;
    position:relative;
    width:260px;
    height:262px;
    padding:0 30px 0 20px
}
body.career-page .connect-team .vacancy:before{
    content:'';
    position:absolute;
    display:block;
    width:230px;
    height:30px;
    top:-30px;
    left:-1px;
    background-color:#fff;
    border-style:solid;
    border-color:inherit;
    border-width:1px 0 0 1px
}
body.career-page .connect-team .vacancy:after{
    content:'';
    position:absolute;
    display:block;
    top:-30px;
    right:-1px;
    height:0;
    width:0;
    border-bottom:30px solid #d8d8d8;
    border-right:30px solid transparent
}
body.career-page .connect-team .vacancy .header{
    display:block;
    color:#4a4a4a;
    font-size:18px;
    font-weight:700;
    line-height:22px;
    margin-bottom:10px;
    max-width:100%;
    text-overflow:ellipsis;
    overflow:hidden;
    height:44px
}
body.career-page .connect-team .vacancy small{
    display:block;
    color:#8c0033;
    font-size:12px;
    font-weight:600;
    letter-spacing:.37px;
    line-height:15px;
    max-width:100%;
    text-overflow:ellipsis;
    overflow:hidden;
    text-transform:uppercase
}
body.career-page .connect-team .vacancy small:after{
    display:block;
    content:'';
    background-color:#e5e5e5;
    height:1px;
    margin-top:15px;
    margin-bottom:20px
}
body.career-page .connect-team .vacancy .footer{
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    padding:0 20px 20px;
    color:#c6c6c6;
    font-size:12px;
    font-weight:600;
    letter-spacing:.37px;
    line-height:21px;
    width:100%;
    text-transform:uppercase;
    box-sizing:border-box
}
body.career-page .connect-team .vacancy .footer:after,body.career-page .connect-team .vacancy .footer:before{
    content:'';
    display:block;
    position:absolute;
    right:20px;
    top:0;
    -webkit-transition:opacity .2s ease-in-out;
    transition:opacity .2s ease-in-out
}
body.career-page .connect-team .vacancy .footer:before{
    background-image:url(../images/sprites.png);
    background-position:0 0;
    width:21px;
    height:21px
}
body.career-page .connect-team .vacancy .footer:after{
    background-image:url(../images/sprites.png);
    background-position:-21px 0;
    width:21px;
    height:21px;
    opacity:0
}
body.career-page .connect-team .vacancy:hover .footer:after{
    opacity:1
}
body.career-page .connect-team .vacancy:hover .footer:before{
    opacity:0
}
body.career-page .connect-team .limit-button{
    width:100%;
    display:none;
    margin-top:10px
}
body.career-page .connect-team .limit-button.visible{
    display:block
}
body.career-page .connect-team .limit-button i{
    margin-left:15px;
    margin-top:-2px;
    margin-bottom:-1px
}
body.career-page .question{
    padding-top:50px
}
body.career-page .question>div{
    background-size:contain;
    background-repeat:no-repeat;
    background-position:50%;
    margin-top:50px;
    height:222px
}
.career-popup header{
    margin-bottom:20px
}
.career-popup header span{
    display:block;
    color:#87172d;
    font-size:22px;
    font-weight:700;
    line-height:27px;
    margin-bottom:10px;
    margin-top:20px
}
.career-popup header span i{
    font-style:normal
}
.career-popup header small{
    display:block;
    color:#c6c6c6;
    font-size:12px;
    font-weight:600;
    letter-spacing:.37px;
    line-height:15px;
    text-transform:uppercase
}
.career-popup p{
    color:#000!important
}
.career-popup h1{
    margin-bottom:10px
}
.career-popup h2{
    color:#8c0033;
    font-size:14px;
    font-weight:700;
    line-height:17px;
    margin-top:20px;
    margin-bottom:10px
}
.career-popup .button.rounded,.career-popup .expandable-button{
    padding:21px 10px;
    font-size:14px
}
.career-popup .expandable-area{
    margin-top:20px;
    border-top:1px dotted rgba(0,0,0,.4)
}
.career-popup .expandable-area form{
    display:block;
    padding-top:25px
}
.career-popup .expandable-area form input[type=submit]{
    width:100%
}
.career-popup .expandable-button{
    display:block;
    width:100%;
    margin-top:30px
}
body.one-service-page .description{
    font-size:0
}
body.one-service-page .description>div{
    margin-top:30px;
    position:relative
}
body.one-service-page .description>div small{
    color:#c6c6c6;
    font-size:12px;
    font-weight:600;
    letter-spacing:.37px;
    line-height:12px;
    display:block;
    text-transform:uppercase
}
body.one-service-page .description>div span{
    font-size:30px;
    font-weight:700;
    line-height:50px;
    display:block
}
body.one-service-page .description>div>a{
    display:inline-block;
    margin-top:-9px;
    font-size:18px;
    font-weight:400;
    line-height:32px
}
body.one-service-page .description .tooltip-content{
    padding:20px 65px 20px 20px
}
body.one-service-page .description .tooltip-content p{
    color:#4a4a4a;
    font-size:14px;
    font-weight:400;
    line-height:22px
}
body.one-service-page .description .tooltip-content p+p{
    margin-top:10px
}
body.one-service-page .services{
    padding-top:50px;
    font-size:0
}
body.one-service-page .services h1{
    margin-bottom:20px
}
body.one-service-page .services ul+ul{
    margin-top:10px
}
body.one-service-page .project{
    padding-top:50px
}
body.one-service-page .project h1{
    margin-bottom:30px
}
body.one-service-page .project ul{
    padding-bottom:30px
}
body.one-service-page .project a.button{
    margin-top:50px;
    width:100%
}
body.projects-page .project-item{
    width:290px;
    height:200px
}
body.one-project-page .desc header{
    position:relative;
    margin-bottom:60px
}
body.one-project-page .desc header .wrap div{
    margin-bottom:30px
}
body.one-project-page .desc header h1{
    font-size:22px;
    font-weight:700;
    line-height:27px;
    margin-bottom:5px
}
body.one-project-page .desc header small{
    color:#c6c6c6;
    font-size:12px;
    font-weight:600;
    letter-spacing:.37px;
    line-height:15px;
    text-transform:uppercase;
    display:block
}
body.one-project-page .desc header span{
    color:#8c0033;
    font-size:30px;
    font-weight:700;
    line-height:37px;
    display:block;
    margin-bottom:3px
}
body.contacts-page body.one-project-page .desc header .info>aside,body.one-project-page .desc header .content-with-menu>aside,body.one-project-page .desc header .slick-slider,body.one-project-page .desc header body.contacts-page .info>aside{
    width:100%;
    height:184px
}
body.contacts-page body.one-project-page .desc header .info>aside .slide,body.one-project-page .desc header .content-with-menu>aside .slide,body.one-project-page .desc header .slick-slider .slide,body.one-project-page .desc header body.contacts-page .info>aside .slide{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:50%
}
body.one-project-page .desc .features{
    width:100%;
    border-top:1px dashed rgba(0,0,0,.4);
    border-bottom:1px dashed rgba(0,0,0,.4);
    margin-top:30px;
    margin-bottom:25px;
    position:relative;
    padding-top:25px;
    padding-bottom:30px
}
body.one-project-page .desc .features span{
    display:block;
    margin-bottom:5px;
    color:#8c0033;
    font-size:14px;
    font-weight:700;
    line-height:17px
}
body.one-project-page .desc .features p{
    color:#4a4a4a;
    font-size:14px;
    font-weight:400;
    line-height:22px
}
body.one-project-page .desc .features .row+.row{
    margin-top:20px
}
body.one-project-page .desc .employees{
    font-size:0
}
body.one-project-page .desc .employees figure{
    padding-left:115px;
    position:relative;
    padding-top:9px;
    min-height:100px
}
body.one-project-page .desc .employees figure+figure{
    margin-top:30px
}
body.one-project-page .desc .employees img{
    position:absolute;
    width:100px;
    height:100px;
    left:0;
    top:0
}
body.one-project-page .desc .employees span{
    display:block;
    color:#87172d;
    font-size:18px;
    font-weight:400;
    line-height:22px;
    margin-bottom:6px
}
body.one-project-page .desc .employees small{
    display:block;
    color:#4a4a4a;
    font-size:11px;
    font-weight:400;
    font-style:italic;
    line-height:15px
}
body.one-project-page .desc .employees p{
    margin-top:10px;
    color:#c6c6c6;
    font-size:12px;
    font-weight:600;
    letter-spacing:.37px;
    line-height:15px;
    text-transform:uppercase
}
body.one-project-page .desc a.footer{
    display:block;
    width:100%;
    position:relative;
    color:#fff;
    text-align:center;
    height:160px;
    margin-top:61px;
    background-size:0;
    z-index:2;
    overflow:hidden
}
body.one-project-page .desc a.footer:after{
    z-index:-1;
    content:'';
    position:absolute;
    display:block;
    background-image:inherit;
    background-size:cover;
    background-position:50%;
    background-repeat:no-repeat;
    width:100%;
    height:100%;
    top:0;
    left:0
}
body.one-project-page .desc a.footer:before{
    content:'';
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.5);
    z-index:1
}
body.one-project-page .desc a.footer>div{
    width:100%;
    z-index:2;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    left:0
}
body.one-project-page .desc a.footer span{
    display:block;
    font-size:12px;
    font-weight:600;
    letter-spacing:.37px;
    line-height:15px;
    text-transform:uppercase;
    margin-bottom:5px
}
body.one-project-page .desc a.footer p{
    font-size:20px;
    font-weight:700;
    line-height:24px
}
body.press-page .news-item{
    width:290px;
    height:270px;
    color:#fff;
    position:relative;
    font-size:0;
    z-index:2;
    overflow:hidden;
    padding:30px 20px;
    text-align:left
}
body.press-page .news-item:before{
    width:100%;
    height:100%;
    background-image:inherit;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:50%;
    top:0;
    left:0;
    z-index:-1
}
body.press-page .news-item:after{
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.5);
    top:0;
    left:0;
    z-index:1
}
body.press-page .news-item .title{
    font-size:20px;
    font-weight:700;
    line-height:24px;
    max-width:380px;
    display:block;
    z-index:2;
    position:relative
}
body.press-page .news-item time{
    z-index:2;
    display:block;
    position:absolute;
    left:20px;
    bottom:30px;
    color:#c6c6c6;
    font-size:12px;
    font-weight:600;
    letter-spacing:.37px;
    line-height:15px;
    text-transform:uppercase
}
body.press-page .news-item .video{
    display:block;
    position:absolute;
    width:50px;
    height:50px;
    background-color:#8c0033;
    right:0;
    bottom:0;
    z-index:2
}
body.press-page .news-item .video:before{
    width:20px;
    height:20px;
    background-color:#fff;
    top:15px;
    left:15px;
    border-radius:50%
}
body.press-page .news-item .video:after{
    height:0;
    width:0;
    border-bottom:4px solid transparent;
    border-left:5px solid #8c0033;
    border-top:4px solid transparent;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%)
}
body.one-news-page main>article>header{
    margin-bottom:25px
}
body.one-news-page main>article>header time{
    margin-top:5px;
    display:block;
    color:#c6c6c6;
    font-size:12px;
    font-weight:600;
    letter-spacing:.37px;
    line-height:15px;
    text-transform:uppercase
}
body.one-news-page main>article .top-figure{
    margin-bottom:20px
}
body.one-news-page main>article .top-figure img{
    display:block;
    max-width:100%;
    min-width:100%
}
body.one-news-page main>article .top-figure figcaption{
    margin-top:30px
}
body.one-news-page main>article>p+p{
    margin-top:20px
}
body.one-news-page main>article>h2{
    margin-top:30px;
    margin-bottom:20px
}
body.contacts-page body.one-news-page main>article .info>aside,body.one-news-page main>article .content-with-menu>aside,body.one-news-page main>article .slick-slider,body.one-news-page main>article body.contacts-page .info>aside{
    margin-top:30px;
    margin-bottom:60px;
    width:100%
}
body.contacts-page body.one-news-page main>article .info>aside figure,body.one-news-page main>article .content-with-menu>aside figure,body.one-news-page main>article .slick-slider figure,body.one-news-page main>article body.contacts-page .info>aside figure{
    float:left
}
body.contacts-page body.one-news-page main>article .info>aside figure figcaption,body.one-news-page main>article .content-with-menu>aside figure figcaption,body.one-news-page main>article .slick-slider figure figcaption,body.one-news-page main>article body.contacts-page .info>aside figure figcaption{
    color:#4a4a4a;
    font-size:11px;
    font-weight:400;
    font-style:italic;
    line-height:15px;
    padding-left:2.78%;
    width:30.55%
}
body.contacts-page body.one-news-page main>article .info>aside figure img,body.one-news-page main>article .content-with-menu>aside figure img,body.one-news-page main>article .slick-slider figure img,body.one-news-page main>article body.contacts-page .info>aside figure img{
    max-width:100%;
    min-width:100%
}
body.one-news-page main>article>footer{
    margin-top:60px;
    display:table
}
body.one-news-page main>article>footer .more{
    display:inline-block;
    color:#c6c6c6;
    font-size:12px;
    font-weight:600;
    letter-spacing:.37px;
    line-height:30px;
    text-transform:uppercase;
    padding-left:45px;
    position:relative
}
body.one-news-page main>article>footer .more:hover:before{
    border-color:#c6c6c6
}
body.one-news-page main>article>footer .more:before{
    content:'';
    display:block;
    width:30px;
    height:30px;
    position:absolute;
    top:0;
    left:0;
    border:2px solid rgba(198,198,198,.6);
    border-radius:50%;
    -webkit-transition:border-color .2s ease-in-out;
    transition:border-color .2s ease-in-out
}
body.one-news-page main>article>footer .more:after{
    content:'';
    position:absolute;
    display:inline-block;
    background-image:url(../images/sprites.png);
    background-position:-33px -21px;
    width:8px;
    height:12px;
    -webkit-transform-origin:50%;
    transform-origin:50%;
    -webkit-transform:scaleX(-1);
    transform:scaleX(-1);
    top:9px;
    left:10px
}
body.one-news-page main>article>footer .next{
    display:table-cell;
    vertical-align:middle;
    width:100%;
    height:160px;
    color:#fff;
    background-size:0;
    overflow:hidden;
    text-align:center;
    position:relative;
    z-index:2
}
body.one-news-page main>article>footer .next:after,body.one-news-page main>article>footer .next:before{
    content:'';
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
body.one-news-page main>article>footer .next:before{
    background-image:inherit;
    background-size:cover;
    background-position:50%;
    background-repeat:no-repeat;
    z-index:-2
}
body.one-news-page main>article>footer .next:after{
    z-index:-1;
    background-color:rgba(0,0,0,.5)
}
body.one-news-page main>article>footer .next small{
    display:block;
    font-size:12px;
    font-weight:600;
    letter-spacing:.37px;
    line-height:15px;
    text-transform:uppercase;
    margin-bottom:5px
}
body.one-news-page main>article>footer .next span{
    display:block;
    font-size:20px;
    font-weight:700;
    line-height:24px
}
body.contacts-page>main{
    padding-bottom:40px
}
body.contacts-page .breadcrumb{
    z-index:2
}
body.contacts-page>footer{
    z-index:2
}
body.contacts-page #map{
    width:100%;
    height:300px;
    z-index:1
}
body.contacts-page .info{
    position:relative
}
body.contacts-page .info>aside{
    z-index:2;
    margin-bottom:0
}
body.contacts-page .info>aside a{
    -webkit-transition:border-left .2s ease-in-out;
    transition:border-left .2s ease-in-out
}
body.contacts-page .info>aside a.slick-active{
    color:#87172d!important;
    border-color:#87172d
}
body.contacts-page .info .content{
    padding-top:30px;
    position:relative;
    z-index:2
}
body.contacts-page .info h1{
    margin-bottom:30px
}
body.contacts-page .info span{
    color:#8c0033;
    font-size:14px;
    font-weight:700;
    line-height:17px;
    margin-bottom:5px;
    display:block;
    min-width:90px
}
body.contacts-page .info p{
    font-size:14px;
    font-weight:400;
    line-height:22px
}
body.contacts-page .info .row+.row{
    margin-top:20px
}
body.error-page main>section{
    color:#fff;
    background-image:url(../images/not-found.png);
    background-position:50%;
    background-size:auto 100%;
    background-repeat:no-repeat;
    text-align:center
}
.back-page body.error-page main>section a,.top-image body.error-page main>section h1,body.error-page main>section .back-page a,body.error-page main>section .breadcrumb,body.error-page main>section .content-with-submenu,body.error-page main>section .top-image h1,body.error-page main>section .wrapper,body.error-page main>section body.one-project-page .desc,body.one-project-page body.error-page main>section .desc{
    padding-top:100px;
    padding-bottom:90px
}
body.error-page main>section h1{
    font-size:120px;
    font-weight:600;
    line-height:160px;
    letter-spacing:3px;
    margin-bottom:-28px
}
body.error-page main>section span{
    display:block;
    font-size:18px;
    font-weight:400;
    line-height:28px
}
.back-page body.error-page main>section+a,.top-image body.error-page main>section+h1,body.error-page .back-page main>section+a,body.error-page .top-image main>section+h1,body.error-page body.one-project-page main>section+.desc,body.error-page main>section+.breadcrumb,body.error-page main>section+.content-with-submenu,body.error-page main>section+.wrapper,body.one-project-page body.error-page main>section+.desc{
    text-align:center
}
body.error-page .back{
    display:inline-block;
    position:relative;
    padding-left:45px;
    color:#8c0033;
    font-size:16px;
    font-weight:400;
    line-height:30px
}
body.error-page .back:after,body.error-page .back:before{
    content:'';
    display:block;
    position:absolute
}
body.error-page .back:hover:before{
    border-color:#c6c6c6
}
body.error-page .back:before{
    width:30px;
    height:30px;
    border:2px solid rgba(198,198,198,.6);
    -webkit-transition:border-color .2s ease-in-out;
    transition:border-color .2s ease-in-out;
    border-radius:50%;
    top:0;
    left:0
}
body.error-page .back:after{
    display:inline-block;
    background-image:url(../images/sprites.png);
    background-position:-33px -21px;
    width:8px;
    height:12px;
    -webkit-transform-origin:50%;
    transform-origin:50%;
    -webkit-transform:scaleX(-1);
    transform:scaleX(-1);
    top:9px;
    left:10px
}
body.error-page .back-page{
    margin-bottom:0
}



@media screen and (min-width:640px){
	

	
	
    .back-page,.only-small,body.one-news-page main>article>footer .next,body.one-news-page main>article>header time,body>header .lang,body>header .open-mob-menu,body>header .phone{
        display:none!important
    }
    body>main{
        padding-bottom:100px
    }
    body>header{
		
        overflow:visible;
		background-color: transparent;
    }
    body>header.fixed{
        position:fixed;
        top:0;
		background-color: #251b13ad !important;
    }
	
	
	.fixed .wrapper .navnav {
		color:white !important;
		background-color: transparent !important;
	}
	
	
	.fixed .wrapper .navnav  nav>a{
		color: white !important;
	   }
	   
.fixed .wrapper .navnav nav>a:hover{
    color: #FFC32F !important;
}  
	   
	
	.copyrateinfo {
    bottom: 109px;
    right: 150px;
    font-size: 18px;
    width: 197px;
    line-height: inherit;
    font-weight: 100;
    position: absolute;
    color: white;
    /* background-color: #bbbbbb70; */
    padding: 16px;
	
}


.copymaintext{
	display: inline-block;
	 border-bottom:2px solid #FFFF;
	     padding-bottom: 6px;
		 font-size: 18px;

}
.copyautortext {
    font-size: 12px;
    color: white;
	margin-top: 10px;
}
	


.kamchatkainfo{
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    align-items: stretch;
}	


.kamchatkainfocontent {
    font-weight: 200;
    padding: 0;
    position: relative;

}
	
.kamchatkainfocontentimg {
    margin-left: 30px;
    padding-top: 17px;
    position: relative;
    -webkit-box-flex: 1;
    flex-grow: 1;

}	
	
	
	
    body.one-project-page body>header.fixed>div.desc,body>header.fixed>div.breadcrumb,body>header.fixed>div.content-with-submenu,body>header.fixed>div.wrapper{
        height:68px;
        margin-top:0
    }
    body>header.fixed .logo{
        top: 14px;
    }
    body>header.fixed .logo a{
    height: 60px;
    }
    body>header.fixed .logo p{
        display:none
    }
    body>header.fixed nav{
   /*     padding-top:23px*/
    }
    body.one-project-page body>header>div.desc,body>header>div.breadcrumb,body>header>div.content-with-submenu,body>header>div.wrapper{
       /* margin-top:15px;*/
        border-bottom:1px solid transparent;
        -webkit-transition-property:height,border-color,margin-top;
        transition-property:height,border-color,margin-top;
        -webkit-transition-duration:.2s;
        transition-duration:.2s;
        -webkit-transition-timing-function:ease-in-out;
        transition-timing-function:ease-in-out
    }
    body.one-project-page body>header>div.desc:after,body.one-project-page body>header>div.desc:before,body>header>div.breadcrumb:after,body>header>div.breadcrumb:before,body>header>div.content-with-submenu:after,body>header>div.content-with-submenu:before,body>header>div.wrapper:after,body>header>div.wrapper:before{
        box-sizing:content-box;
        content:'';
        display:block;
        position:absolute;
        top:0;
        width:33px;
        height:100%;
        /*background-color: #ffffffa6;*/
        border-bottom:1px solid transparent;
        -webkit-transition-property:height,border-color;
        transition-property:height,border-color;
        -webkit-transition-duration:.2s;
        transition-duration:.2s;
        -webkit-transition-timing-function:ease-in-out;
        transition-timing-function:ease-in-out
    }
    body.one-project-page body>header>div.desc:before,body>header>div.breadcrumb:before,body>header>div.content-with-submenu:before,body>header>div.wrapper:before{
        right:100%
    }
    body.one-project-page body>header>div.desc:after,body>header>div.breadcrumb:after,body>header>div.content-with-submenu:after,body>header>div.wrapper:after{
        /*left:100%*/
    }
    body>header+main{
        margin-top:0
    }
    body>header nav{
        text-align:right;
        background-color:transparent;
        overflow:visible;
        position:static;
        width:auto;
        padding:0;
        color:#000
    }
    body>header nav>a{
		
        display:inline-block;
        position:relative;
        z-index:2;
        margin-top:0
    }
    body>header nav>a:after{
        /*content:'';*/
        display:block;
        position:absolute;
        bottom:-6px;
        left:0;
        height:1px;
        background-color:#87172d;
        width:0;
        -webkit-transition:width .2s ease-in-out;
        transition:width .2s ease-in-out
    }
    body>header nav>a:before{
        content:'';
        position:absolute;
        z-index:-1;
        width:100%;
        height:36px;
        top:-10px;
        left:-30px;
        padding:10px 30px;
        box-sizing:content-box;
        cursor:default!important;
        display:none
    }
    body>header nav>a:hover:after{
        width:100%
    }
    body>header nav>a:hover:before{
        display:block
    }
    body>header nav>a:hover+.popup-menu{
        max-height:300px;
        z-index:5;
        border-color:#f0f0f0
    }
    body>header nav>a.active,body>header nav>a:hover{
        color:#FFC32F;
    }
    body>footer{
        color:rgba(0,0,0,.6);
        position:relative;
        background-color:transparent
    }
    body>footer.light{
        color:rgba(255,255,255,.6)
    }
    body>footer.light a:hover{
        color:#fff
    }
    .back-page body>footer.light a,.top-image body>footer.light h1,body.one-project-page body>footer.light .desc,body>footer.light .back-page a,body>footer.light .breadcrumb,body>footer.light .content-with-submenu,body>footer.light .top-image h1,body>footer.light .wrapper,body>footer.light body.one-project-page .desc{
        border-color:rgba(255,255,255,.4)
    }
    .back-page body>footer a,.top-image body>footer h1,body.one-project-page body>footer .desc,body>footer .back-page a,body>footer .breadcrumb,body>footer .content-with-submenu,body>footer .top-image h1,body>footer .wrapper,body>footer body.one-project-page .desc{
      /*  border-top:1px dotted rgba(0,0,0,.4)*/
    }
    body>footer span{
        display:inline-block
    }
    body>footer .copy{
        text-transform:uppercase
    }
    body>footer .tel{
        margin-left:8.6%
    }
    body>footer b{
        font-weight:700
    }
    body>footer a{
        display:inline-block;
        color:inherit;
        -webkit-transition:color .2s ease-in-out;
        transition:color .2s ease-in-out
    }
    body>footer a:hover{
        color:#000
    }
    form.standard-form .input-container{
        margin-bottom:60px
    }
    form.standard-form .group-accordion{
        margin:0 0 40px
    }
    form.standard-form .group-accordion input[type=checkbox].header-trigger:checked+label{
        border-radius:4px 4px 0 0
    }
    form.standard-form .group-accordion input[type=checkbox].header-trigger:checked~.group{
        border-right:1px solid #d8d8d8;
        border-left:1px solid #d8d8d8
    }
    form.standard-form .group-accordion input[type=checkbox].header-trigger+label{
        font-size:20px;
        line-height:24px;
        border:1px solid #d9d9d9;
        border-radius:4px;
        padding:19px 79px 19px 19px;
        cursor:pointer;
        -webkit-transition:border-radius .2s ease-in-out;
        transition:border-radius .2s ease-in-out
    }
    form.standard-form .group-accordion input[type=checkbox].header-trigger+label:before{
        -webkit-transition:border-color .2s ease-in-out;
        transition:border-color .2s ease-in-out;
        top:17px
    }
    form.standard-form .group-accordion input[type=checkbox].header-trigger+label:hover:before{
        border-color:#c6c6c6
    }
    form.standard-form .group-accordion .group{
        position:absolute;
        z-index:1;
        top:100%;
        left:0;
        border-left:1px solid transparent;
        border-right:1px solid transparent
    }
    form.standard-form .group-accordion .group{
        border-radius:0 0 4px 4px
    }
    .form-result{
        border-radius:0;
        width:90%;
        max-width:650px
    }
    .form-result .title{
        font-size:30px;
        line-height:37px;
        margin-bottom:40px
    }
    .form-result .title:before{
        height:120px
    }
    .top-image-big,.top-slider{
        height:752px;
        padding-top:257px
    }
    .top-image-big h1,.top-slider h1{
font-size: 36px;
    /* line-height: 78px; */
    max-width: 700px;
    margin-bottom: 28px;
    }
    .top-image-big h1:before,.top-slider h1:before{
        /*background-image:url(../images/top-brushes.png);*/
        top:-57px;
        left:-110px;
        width:788px;
        height:335px
    }
    .top-image-big h1 small,.top-slider h1 small{
        font-size:15px;
        line-height:18px;
        margin-bottom:6px
    }
    .top-image-big p,.top-slider p{
        font-size:22px;
        line-height:32px
    }
    .top-image-big{
        line-height:44px;
        bottom:35px
    }
    .top-image-big{
        margin-right:14px;
        width:44px;
        height:44px
    }
    .top-image-big .more:after,.top-slider .more:after{
        -webkit-transform:none;
        transform:none;
        top:17px;
        left:13px
    }
    .career-popup h1,.content-with-menu .description h1,.header-block h1,.text-block h1,body.one-news-page main>article>header h1{
      font-size: 40px;
    line-height: 37px;
    font-family: Montserrat, sans-serif;
    }
    .back-page .text-block a>p,.career-popup p,.text-block .back-page a>p,.text-block .breadcrumb>p,.text-block .content-with-submenu>p,.text-block .top-image h1>p,.text-block .wrapper>p,.text-block body.one-project-page .desc>p,.text-block>p,.top-image .text-block h1>p,body.one-project-page .text-block .desc>p{
        color:#4a4a4a;
        font-size:20px;
        line-height:30px
    }
    .text-block>h1,.text-block>header{
        margin-bottom:35px
    }
    .news-small-elem{
        width:260px
    }
    .project-item>div{
        -webkit-transform:scale(1.2) translateZ(0);
        transform:scale(1.2) translateZ(0);
        -webkit-transition:-webkit-transform .5s ease-in-out;
        transition:-webkit-transform .5s ease-in-out;
        transition:transform .5s ease-in-out;
        transition:transform .5s ease-in-out,-webkit-transform .5s ease-in-out;
        -webkit-transform-origin:50%;
        transform-origin:50%
    }
    .project-item:hover>div{
        -webkit-transform:scale(1) translateZ(0);
        transform:scale(1) translateZ(0)
    }
    .project-item:hover:before{
        border-color:#d8d8d8
    }
    .content-with-menu .desc h1,.content-with-menu .description>p,.feedback-popup .modal-content p,.form-result p,body.career-page .stories article p,body.one-news-page main>article .top-figure figcaption,body.one-project-page .desc .wrap>p,body.partners-page .desc h1+p{
        font-size:22px;
        line-height:32px
    }
    .content-with-menu>aside,body.contacts-page .info>aside{
        position:absolute;
        top:0;
        right:50%;
        margin-top:0;
        margin-bottom:0;
        height:auto;
        -webkit-transition:margin-top .5s cubic-bezier(.68,-.55,.265,1.55) .1s;
        transition:margin-top .5s cubic-bezier(.68,-.55,.265,1.55) .1s;
        margin:0
    }
    .content-with-menu>aside>div,body.contacts-page .info>aside>div{
        overflow:visible!important;
        height:auto!important;
        width:100%!important
    }
    .content-with-menu>aside>div>div,body.contacts-page .info>aside>div>div{
        position:relative!important;
        width:100%!important;
        left:auto!important;
        right:auto!important;
        height:auto!important;
        -webkit-transform:none!important;
        transform:none!important
    }
    .content-with-menu>aside>div>div>*,body.contacts-page .info>aside>div>div>*{
        float:none
    }
    .content-with-menu>aside a,body.contacts-page .info>aside a{
        float:none;
        padding-right:0;
        margin-top:0;
        border-left:2px solid transparent
    }
    .content-with-menu>aside a.active,body.contacts-page .info>aside a.active{
        color:#4a4a4a;
        border-color:#87172d
    }
    .content-with-menu>aside a+a,body.contacts-page .info>aside a+a{
        margin-top:14px
    }
    .content-with-menu .desc h1{
        margin-bottom:40px
    }
    body.career-page .stories article p{
        color:#4a4a4a
    }
    body.one-project-page .desc .wrap>p{
        font-size:20px;
        line-height:30px
    }
    .multiple-gallery-popup .mfp-counter{
        right:0;
        left:auto
    }
    .multiple-gallery-popup .mfp-arrow{
        display:block;
        width:90px;
        height:100%;
        height:100vh;
        top:0;
        overflow:hidden;
        text-indent:101%;
        white-space:nowrap;
        margin:0;
        -webkit-transition:background-color .2s ease-in-out;
        transition:background-color .2s ease-in-out;
        -webkit-transform:none!important;
        transform:none!important
    }
    .multiple-gallery-popup .mfp-arrow:hover{
        background-color:rgba(0,0,0,.05)
    }
    .multiple-gallery-popup .mfp-arrow:before{
        border-radius:50%;
        border:2px solid rgba(198,198,198,.6);
        width:30px;
        height:30px;
        position:absolute;
        top:50%;
        left:50%;
        -webkit-transform:translateX(-50%) translateY(-50%);
        transform:translateX(-50%) translateY(-50%);
        margin:0;
        -webkit-transition:border-color .2s ease-in-out;
        transition:border-color .2s ease-in-out
    }
    .multiple-gallery-popup .mfp-arrow:after{
        display:inline-block;
        background-image:url(../images/sprites.png);
        background-position:-33px -21px;
        width:8px;
        height:12px;
        -webkit-transform-origin:50%;
        transform-origin:50%;
        position:absolute;
        top:50%;
        left:50%;
        -webkit-transform:translateX(-50%) translateY(-50%);
        transform:translateX(-50%) translateY(-50%);
        border:none;
        margin:0
    }
    .multiple-gallery-popup .mfp-arrow.mfp-arrow-left{
        -webkit-transform:scaleX(-1)!important;
        transform:scaleX(-1)!important
    }
    .multiple-gallery-popup .mfp-close{
        margin-right:30px;
        margin-top:16px
    }
    .tooltip-container{
        display:block!important;
        opacity:0;
        -webkit-transition:opacity .4s ease-in-out;
        transition:opacity .4s ease-in-out;
        visibility:hidden;
        z-index:-999;
        pointer-events:none;
        position:absolute;
        margin-bottom:40px
    }
    .tooltip-container .tooltip-content:before{
        content:'';
        display:inline-block;
        position:absolute;
        height:0;
        width:0;
        border-bottom:13px solid #fff;
        border-left:9.5px solid transparent;
        border-right:9.5px solid transparent;
        left:40px;
        top:-13px
    }
    .tooltip-container.visible{
        opacity:1;
        visibility:visible;
        z-index:9;
        pointer-events:initial
    }
    .tooltip-container.from-right .tooltip-content:before{
        left:auto;
        right:40px
    }
    .tooltip-container.from-bottom>.tooltip-content:before{
        top:auto;
        bottom:-13px;
        border-top:13px solid #fff;
        border-bottom:none
    }
    .filter-nav{
        width:auto;
        height:auto
    }
    .main-filter .year{
        display:block;
        margin-bottom:30px;
        position:absolute;
        -webkit-transform-origin:100% 0;
        transform-origin:100% 0;
        -webkit-transform:rotate(-90deg);
        transform:rotate(-90deg);
        top:0;
        right:100%;
        padding-right:100px;
        text-align:right;
        color:#8c0033;
        font-size:20px;
        font-weight:700;
        line-height:24px
    }
    .main-filter .filter-nav{
        margin-bottom:43px
    }
    .main-filter .items-container{
        text-align:left;
        margin-left:-60px;
        margin-top:30px;
        padding-left:20px;
        overflow:hidden
    }
    .main-filter .mix{
        margin-bottom:40px;
        margin-left:40px
    }
    .feedback-popup .modal-content{
        width:90%;
        max-width:650px;
        padding:50px 80px 60px
    }
    .feedback-popup .modal-content .title{
        font-size:30px;
        line-height:37px;
        margin-bottom:40px
    }
    .feedback-popup .modal-content .button{
        width:285px;
        margin:60px auto 0
    }
    .modal-close{
        top:30px;
        right:30px;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        z-index:11
    }
    .modal-content{
        width:auto;
        position:static;
        border-radius:0
    }
    .modal-content h1{
        padding-right:0
    }
    .accordion-alternate{
        max-width:481px;
        width:auto;
        margin:0
    }
    .accordion-alternate+.accordion-alternate{
        margin-top:10px
    }
    .accordion-alternate.expanded .accordion-header:before{
        content:'\002013';
        line-height:23px
    }
    .accordion-alternate .accordion-content,.accordion-alternate .accordion-header{
        width:auto;
        margin:0
    }
    .accordion-alternate .accordion-header{
        padding:20px 60px 20px 20px;
        border:1px solid #d9d9d9;
        border-radius:4px;
        position:relative
    }
    .accordion-alternate .accordion-header:before{
        width:30px;
        height:30px;
        content:'+';
        display:inline-block;
        text-align:center;
        line-height:26px;
        font-size:28px;
        font-weight:300;
        color:#d8d8d8;
        border-radius:50%;
        border:2px solid rgba(198,198,198,.6);
        right:20px;
        position:absolute;
        top:50%;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        -webkit-transition:border-color .2s ease-in-out;
        transition:border-color .2s ease-in-out
    }
    .accordion-alternate .accordion-header:hover:before{
        border-color:#c6c6c6
    }
    .content-with-menu>aside.dots,.slick-slider.dots,body.contacts-page .info>aside.dots{
        margin-bottom:0
    }
    .content-with-menu>aside.dots .slick-dots,.slick-slider.dots .slick-dots,body.contacts-page .info>aside.dots .slick-dots{
        bottom:auto;
        top:-19px;
        width:auto;
        text-align:right
    }
    body.main-page>main{
        padding-bottom:75px
    }
    body.main-page>footer:before{
        content:'';
        display:block;
        position:absolute;
        bottom:0;
        left:0;
        width:100%;
        height:415px;
        background-color:#2c2c2c;
        z-index:-1;
        background-image:-webkit-radial-gradient(center bottom circle,rgba(135,23,45,.51) 0,rgba(44,44,44,.51) 50%);
        background-image:radial-gradient(circle at center bottom,rgba(135,23,45,.51) 0,rgba(44,44,44,.51) 50%)
    }
    .back-page body.main-page>footer a,.top-image body.main-page>footer h1,body.main-page>footer .back-page a,body.main-page>footer .breadcrumb,body.main-page>footer .content-with-submenu,body.main-page>footer .top-image h1,body.main-page>footer .wrapper,body.main-page>footer body.one-project-page .desc,body.one-project-page body.main-page>footer .desc{
        position:relative
    }
    .back-page body.main-page>footer a:after,.top-image body.main-page>footer h1:after,body.main-page>footer .back-page a:after,body.main-page>footer .breadcrumb:after,body.main-page>footer .content-with-submenu:after,body.main-page>footer .top-image h1:after,body.main-page>footer .wrapper:after,body.main-page>footer body.one-project-page .desc:after,body.one-project-page body.main-page>footer .desc:after{
  
        display:block;
        position:absolute;


        width:100%;

        left:0;
 
        z-index:-1
    }
    body.main-page .today{
        padding-top:100px
    }
    body.contacts-page body.main-page .today .info>aside>div>div,body.main-page .today .content-with-menu>aside>div>div,body.main-page .today .slick-slider>div>div,body.main-page .today body.contacts-page .info>aside>div>div{
        padding-top:97px;
        height:280px
    }
    body.contacts-page body.main-page .today .info>aside h2,body.main-page .today .content-with-menu>aside h2,body.main-page .today .slick-slider h2,body.main-page .today body.contacts-page .info>aside h2{
        margin-bottom:30px
    }
    body.contacts-page body.main-page .today .info>aside .slide,body.main-page .today .content-with-menu>aside .slide,body.main-page .today .slick-slider .slide,body.main-page .today body.contacts-page .info>aside .slide{
        width:360px!important;
        margin-right:40px;
        padding:44px 30px 0
    }
    body.main-page .clients{
        padding-top:100px
    }
    body.contacts-page body.main-page .clients .info>aside .slide,body.main-page .clients .content-with-menu>aside .slide,body.main-page .clients .slick-slider .slide,body.main-page .clients body.contacts-page .info>aside .slide{
        margin-right:90px;
        width:160px
    }
    body.main-page .events{
        padding-top:80px
    }
    body.main-page .events .news-small-elem{
        width:22.4%;
        float:left;
        color:#fff;
        margin-bottom:0
    }
    body.main-page .events .news-small-elem+.news-small-elem{
        margin-left:3.45%
    }
    body.main-page .events .news-small-elem+.news-small-elem:before{
        display:none
    }
    body.about-page .text-block>p{
        font-size:22px;
        line-height:32px
    }
    .content-with-menu body.about-page .description,body.about-page .career-popup,body.about-page .content-with-menu .description,body.about-page .header-block,body.about-page .text-block,body.about-page body.one-news-page main>article>header,body.one-news-page body.about-page main>article>header{
        padding-top:100px
    }
    body.about-page .desc p{
        display:inline-block;
        vertical-align:top;
        width:30.23%
    }
    body.about-page .desc p+p{
        margin-top:0;
        margin-left:4.65%
    }
    body.about-page .about h1{
        margin-bottom:50px
    }
    body.about-page .about>div{
        display:inline-block;
        vertical-align:top;
        width:30.23%;
        min-width:200px;
        margin-right:4.65%
    }
    body.about-page .about>div:last-of-type{
        margin-right:0
    }
    body.about-page .about>div+div{
        margin-top:0
    }
    body.about-page .about>div span{
        margin-bottom:16px
    }
    body.about-page .mission>div{
        margin-top:50px
    }
    body.about-page .clients .content-with-menu>aside,body.about-page .clients .slick-slider,body.about-page .clients body.contacts-page .info>aside,body.contacts-page body.about-page .clients .info>aside{
        margin:0;
        margin-top:60px;
        margin-bottom:-50px
    }
    body.about-page .clients .content-with-menu>aside>div,body.about-page .clients .slick-slider>div,body.about-page .clients body.contacts-page .info>aside>div,body.contacts-page body.about-page .clients .info>aside>div{
        overflow:visible!important;
        height:auto!important;
        width:100%!important
    }
    body.about-page .clients .content-with-menu>aside>div>div,body.about-page .clients .slick-slider>div>div,body.about-page .clients body.contacts-page .info>aside>div>div,body.contacts-page body.about-page .clients .info>aside>div>div{
        position:relative!important;
        width:100%!important;
        left:auto!important;
        right:auto!important;
        height:auto!important;
        -webkit-transform:none!important;
        transform:none!important
    }
    body.about-page .clients .content-with-menu>aside>div>div>*,body.about-page .clients .slick-slider>div>div>*,body.about-page .clients body.contacts-page .info>aside>div>div>*,body.contacts-page body.about-page .clients .info>aside>div>div>*{
        float:none
    }
    body.about-page .clients .content-with-menu>aside .slide,body.about-page .clients .slick-slider .slide,body.about-page .clients body.contacts-page .info>aside .slide,body.contacts-page body.about-page .clients .info>aside .slide{
        margin-bottom:20px;
        width:200px!important;
        line-height:130px
    }
    body.certificate-page .desc h1{
        margin-bottom:50px
    }
    body.certificate-page .desc figure{
        display:inline-block;
        width:42%;
        margin-right:4.65%;
        vertical-align:top;
        margin-top:0
    }
    body.certificate-page .desc figure:nth-of-type(2)~figure{
        margin-top:40px
    }
    body.certificate-page .desc .cert{
        display:inline-block;
        width:200px;
        height:209px;
        margin-right:35px;
        margin-top:55px;
        vertical-align:bottom
    }
    body.certificate-page .desc .cert:first-of-type{
        margin-top:85px
    }
    body.certificate-page .desc .cert:before{
        width:170px
    }
    body.certificate-page .desc .cert .title{
        font-size:18px;
        line-height:22px;
        margin-top:48px
    }
    body.partners-page .desc h1+p{
        margin-top:60px
    }
    .partners-block{
        margin-bottom:-40px
    }
    .partners-block img{
        -webkit-transition:-webkit-filter .2s ease-in-out;
        transition:-webkit-filter .2s ease-in-out;
        transition:filter .2s ease-in-out;
        transition:filter .2s ease-in-out,-webkit-filter .2s ease-in-out
    }
    .partners-block.tinted img{
        -webkit-filter:grayscale(100%);
        filter:grayscale(100%)
    }
    .partners-block>a{
        float:left;
        width:215px;
        min-width:180px;
        height:120px;
        margin:0 0 40px;
        line-height:120px
    }
    .partners-block>a>img{
        display:inline-block;
        vertical-align:middle;
        max-width:180px;
        max-height:100%
    }
    .partners-block>a.hold img,.partners-block>a:hover img{
        -webkit-filter:none;
        filter:none
    }
    body.team-page .desc{
        padding-bottom:40px
    }
    body.team-page .desc p{
        width:30.23%;
        display:inline-block;
        vertical-align:top
    }
    body.team-page .desc p+p{
        margin-left:4.65%;
        margin-top:0
    }
    body.team-page>.accordion-alternate .accordion-content>.person,body.team-page>.small-accordion .accordion-content>.person{
        max-width:50%
    }
    body.team-page>.accordion-alternate .accordion-content>.person img,body.team-page>.small-accordion .accordion-content>.person img{
        width:auto;
        height:auto;
        max-width:100%
    }
    body.team-page .accordion-alternate,body.team-page .small-accordion{
        padding-top:60px
    }
    body.team-page .accordion-alternate h1,body.team-page .small-accordion h1{
        margin-bottom:35px
    }
    body.team-page .accordion-alternate h1 span,body.team-page .small-accordion h1 span{
        display:block;
        padding-right:120px
    }
    body.contacts-page body.team-page .accordion-alternate .info>aside,body.contacts-page body.team-page .small-accordion .info>aside,body.team-page .accordion-alternate .content-with-menu>aside,body.team-page .accordion-alternate .slick-slider,body.team-page .accordion-alternate body.contacts-page .info>aside,body.team-page .small-accordion .content-with-menu>aside,body.team-page .small-accordion .slick-slider,body.team-page .small-accordion body.contacts-page .info>aside{
        max-width:780px
    }
    body.contacts-page body.team-page .accordion-alternate .info>aside .person,body.contacts-page body.team-page .small-accordion .info>aside .person,body.team-page .accordion-alternate .content-with-menu>aside .person,body.team-page .accordion-alternate .slick-slider .person,body.team-page .accordion-alternate body.contacts-page .info>aside .person,body.team-page .small-accordion .content-with-menu>aside .person,body.team-page .small-accordion .slick-slider .person,body.team-page .small-accordion body.contacts-page .info>aside .person{
        opacity:0;
        -webkit-transition:opacity .2s ease-in-out;
        transition:opacity .2s ease-in-out
    }
    body.contacts-page body.team-page .accordion-alternate .info>aside .person.slick-active,body.contacts-page body.team-page .small-accordion .info>aside .person.slick-active,body.team-page .accordion-alternate .content-with-menu>aside .person.slick-active,body.team-page .accordion-alternate .slick-slider .person.slick-active,body.team-page .accordion-alternate body.contacts-page .info>aside .person.slick-active,body.team-page .small-accordion .content-with-menu>aside .person.slick-active,body.team-page .small-accordion .slick-slider .person.slick-active,body.team-page .small-accordion body.contacts-page .info>aside .person.slick-active{
        opacity:1
    }
    body.team-page .person{
        text-align:left;
        padding-right:60px;
        width:280px;
        margin-top:0;
        margin-bottom:0;
        float:left
    }
    body.team-page .person img{
        width:220px;
        height:260px;
        min-width:initial;
        max-width:initial
    }
    body.team-page .small-blocks>section{
        float:left;
        width:280px
    }
    .back-page body.team-page .small-blocks>section a,.top-image body.team-page .small-blocks>section h1,body.one-project-page body.team-page .small-blocks>section .desc,body.team-page .small-blocks>section .back-page a,body.team-page .small-blocks>section .breadcrumb,body.team-page .small-blocks>section .content-with-submenu,body.team-page .small-blocks>section .top-image h1,body.team-page .small-blocks>section .wrapper,body.team-page .small-blocks>section body.one-project-page .desc{
        width:auto;
        margin:0;
        padding:0
    }
    body.team-page .small-blocks>section h1{
        margin-bottom:12px!important;
        height:60px;
        max-width:220px;
        min-width:initial;
        line-height:30px
    }
    body.team-page .button-block{
        padding-top:80px
    }
    body.team-page .button-block .button{
        width:280px
    }
    body.services-page .services{
        padding-top:0
    }
    body.services-page .services>a{
        float:left;
        width:360px;
        height:400px;
        margin-right:40px;
        margin-left:0;
        margin-top:40px;
        padding:40px 30px 0
    }
    body.services-page .services>a .foot{
        width:300px;
        left:30px
    }
    body.career-page .work{
        padding-top:112px
    }
    body.career-page .work h1{
        margin-bottom:35px
    }
    body.career-page .work>div{
        display:inline-block;
        vertical-align:top;
        position:relative;
        width:31.03%;
        padding-top:66px
    }
    body.career-page .work>div+div{
        margin-top:0;
        margin-left:3.4%
    }
    body.career-page .work>div img{
        margin-bottom:-93px;
        position:absolute;
        bottom:100%;
        right:10%;
        max-width:30%
    }
    body.career-page .work h2{
        max-width:65%;
        text-overflow:ellipsis;
        overflow:hidden
    }
    body.career-page .stories{
        padding-top:100px
    }
    body.career-page .stories h1{
        margin-bottom:0
    }
    body.career-page .stories article h1{
        margin-bottom:6px;
        margin-top:30px
    }
    body.career-page .corporate{
        padding-top:90px
    }
    body.career-page .corporate h1{
        margin-bottom:0
    }
    body.career-page .corporate .content-with-menu>aside,body.career-page .corporate .slick-slider,body.career-page .corporate body.contacts-page .info>aside,body.contacts-page body.career-page .corporate .info>aside{
        margin:0;
        width:100%;
        height:312px;
        padding-top:45px
    }
    body.career-page .corporate .slide{
        width:400px;
        height:270px;
        padding-right:40px
    }
    body.career-page .connect-team{
        padding-top:100px
    }
    body.career-page .connect-team h1{
        margin-bottom:40px
    }
    body.career-page .connect-team .filter-nav{
        margin-bottom:40px
    }
    body.career-page .connect-team div.clearfix{
        margin-left:-40px;
        text-align:left
    }
    body.career-page .connect-team .vacancy{
        margin-left:40px;
        margin-bottom:40px;
        margin-right:0
    }
    body.career-page .connect-team .limit-button{
        width:280px;
        margin:10px auto 0
    }
    body.career-page .question{
        padding-top:100px
    }
    body.career-page .question>p{
        max-width:68.96%
    }
    body.career-page .question>div{
        width:31.04%;
        height:100%;
        position:absolute;
        top:0;
        right:0
    }
    .career-popup header{
        display:table;
        margin-bottom:35px;
        width:100%
    }
    .career-popup header>div{
        display:table-cell;
        vertical-align:top
    }
    .career-popup header>div:last-child{
        text-align:right
    }
    .career-popup header span{
        font-size:30px;
        line-height:37px;
        margin-bottom:5px;
        margin-top:0
    }
    .career-popup h1{
        margin-bottom:5px
    }
    .career-popup h2{
        margin-top:30px;
        margin-bottom:15px
    }
    .career-popup h2:first-of-type{
        margin-top:38px
    }
    .career-popup .expandable-area{
        margin-top:30px
    }
    .career-popup .expandable-area form{
        padding-top:46px;
        margin-right:200px
    }
    .career-popup .expandable-area form>*{
        float:left
    }
    .career-popup .expandable-area form input[type=submit]{
        width:200px;
        margin-top:-6px;
        margin-right:-200px
    }
    .career-popup .expandable-area form .input-container{
        margin-bottom:0;
        width:44.44%;
        margin-right:5.56%
    }
    .career-popup .expandable-button{
        width:285px;
        margin:50px auto 0
    }
    .career-popup .modal-content{
        max-width:800px;
        width:90%
    }
    body.one-service-page .description>div{
        margin-top:55px;
        display:inline-block;
        vertical-align:top;
        width:46.8%;
        max-width:320px
    }
    body.one-service-page .description>div+div{
        margin-left:6.39%
    }
    body.one-service-page .description>div>a{
        font-size:22px;
        border-bottom:1px dashed transparent;
        -webkit-transition:border-bottom .2s ease-in-out;
        transition:border-bottom .2s ease-in-out
    }
    body.one-service-page .description>div>a:hover{
        border-color:#000
    }
    body.one-service-page .description .tooltip-container{
        margin-top:20px
    }
    body.one-service-page .description .tooltip-content{
        width:auto
    }
    body.one-service-page .services{
        padding-top:60px
    }
    body.one-service-page .services h1{
        margin-bottom:30px
    }
    body.one-service-page .services ul{
        display:inline-block;
        vertical-align:top;
        max-width:380px
    }
    body.one-service-page .project{
        padding-top:60px
    }
    body.one-service-page .project h1{
        margin-bottom:50px
    }
    body.one-service-page .project ul{
        padding-top:20px;
        padding-bottom:20px
    }
    body.one-service-page .project a.button{
        margin-top:80px;
        width:300px
    }
    body.projects-page .project-item{
        width:360px;
        height:230px
    }
    body.one-project-page .desc{
        background-color:#fff;
        margin-top:40px
    }
    body.one-project-page .desc header{
        margin-bottom:34px;
        padding-top:550px
    }
    body.one-project-page .desc header .wrap{
        margin-bottom:0;
        display:table;
        width:92.5%
    }
    body.one-project-page .desc header .wrap div{
        display:table-cell;
        vertical-align:top
    }
    body.one-project-page .desc header .wrap div:last-child{
        text-align:right
    }
    body.one-project-page .desc header h1{
        font-size:30px;
        line-height:37px;
        margin-bottom:3px
    }
    body.contacts-page body.one-project-page .desc header .info>aside,body.one-project-page .desc header .content-with-menu>aside,body.one-project-page .desc header .slick-slider,body.one-project-page .desc header body.contacts-page .info>aside{
        height:500px;
        position:absolute;
        top:0;
        left:0
    }
    body.one-project-page .desc .wrap{
        margin:0 3.75%
    }
    body.one-project-page .desc .features{
        display:table;
        margin-top:35px;
        margin-bottom:30px;
        padding-bottom:40px
    }
    body.one-project-page .desc .features:before{
        content:'';
        display:block;
        background-image:url(../images/one-project-features-decor.svg);
        width:120px;
        height:165px;
        position:absolute;
        top:50%;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        right:-4.06%;
        opacity:.15
    }
    body.one-project-page .desc .features .row{
        display:table-row
    }
    body.one-project-page .desc .features .row>*{
        display:table-cell;
        vertical-align:middle;
        padding-top:7px;
        padding-bottom:7px
    }
    body.one-project-page .desc .features .row+.row{
        margin-top:0
    }
    body.one-project-page .desc .employees figure{
        display:inline-block;
        width:45%;
        padding-left:125px;
        vertical-align:top
    }
    body.one-project-page .desc .employees figure:nth-of-type(2n){
        margin-left:10%
    }
    body.one-project-page .desc .employees figure:nth-of-type(2)~figure{
        margin-top:30px
    }
    body.one-project-page .desc .employees figure+figure{
        margin-top:0
    }
    body.one-project-page .desc a.footer:after{
        -webkit-transition:-webkit-transform .3s ease-in-out;
        transition:-webkit-transform .3s ease-in-out;
        transition:transform .3s ease-in-out;
        transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
        -webkit-transform-origin:50%;
        transform-origin:50%
    }
    body.one-project-page .desc a.footer{
        margin-top:41px;
        box-sizing:content-box;
        border-top:15px solid #f8f8f8
    }
    body.one-project-page .desc a.footer:hover:after{
        -webkit-transform:scale(1.2);
        transform:scale(1.2)
    }
    body.one-project-page .desc a.footer p{
        font-size:24px;
        line-height:29px
    }
    body.press-page .items-container .double{
        width:560px;
        padding-left:30px;
        padding-right:30px
    }
    body.press-page .items-container .double time{
        left:30px
    }
    body.press-page .news-item{
        width:260px;
        height:250px
    }
    body.press-page .news-item:before{
        -webkit-transform-origin:50%;
        transform-origin:50%;
        -webkit-transition:-webkit-transform .3s ease-in-out;
        transition:-webkit-transform .3s ease-in-out;
        transition:transform .3s ease-in-out;
        transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
        -webkit-transform:scale(1.2) translateZ(0);
        transform:scale(1.2) translateZ(0)
    }
    body.press-page .news-item:hover:before{
        -webkit-transform:scale(1) translateZ(0);
        transform:scale(1) translateZ(0)
    }
    body.one-news-page main>article>header{
        margin-bottom:20px
    }
    body.one-news-page main>article .top-figure{
        margin-bottom:25px
    }
    body.one-news-page main>article .top-figure figcaption{
        margin-top:35px
    }
    body.contacts-page body.one-news-page main>article .info>aside,body.one-news-page main>article .content-with-menu>aside,body.one-news-page main>article .slick-slider,body.one-news-page main>article body.contacts-page .info>aside{
        margin-bottom:65px
    }
    body.contacts-page body.one-news-page main>article .info>aside figure,body.one-news-page main>article .content-with-menu>aside figure,body.one-news-page main>article .slick-slider figure,body.one-news-page main>article body.contacts-page .info>aside figure{
        font-size:0
    }
    body.contacts-page body.one-news-page main>article .info>aside figure>*,body.one-news-page main>article .content-with-menu>aside figure>*,body.one-news-page main>article .slick-slider figure>*,body.one-news-page main>article body.contacts-page .info>aside figure>*{
        display:inline-block;
        vertical-align:top
    }
    body.contacts-page body.one-news-page main>article .info>aside figure img,body.one-news-page main>article .content-with-menu>aside figure img,body.one-news-page main>article .slick-slider figure img,body.one-news-page main>article body.contacts-page .info>aside figure img{
        max-width:69.45%;
        min-width:69.45%
    }
    body.contacts-page body.one-news-page main>article .info>aside .slick-dots,body.one-news-page main>article .content-with-menu>aside .slick-dots,body.one-news-page main>article .slick-slider .slick-dots,body.one-news-page main>article body.contacts-page .info>aside .slick-dots{
        width:69.45%;
        right:auto;
        left:0
    }
    body.one-news-page main>article>footer{
        margin-top:50px;
        display:block
    }
    body.contacts-page>main{
        padding-top:122px
    }
    body.contacts-page #map{
        height:100%;
        position:fixed!important;
        top:0;
        left:0;
        margin:0
    }
    body.contacts-page .info{
        margin-top:63px
    }
    body.contacts-page .info .content{
        background-color:#fff;
        width:41.2%;
        padding:40px 3.02% 0
    }
    body.contacts-page .info h1{
        margin-bottom:50px
    }
    body.contacts-page .info span{
        font-size:16px;
        font-weight:600;
        letter-spacing:.49px;
        line-height:16px;
        width:29.9%;
        margin-bottom:0
    }
    body.contacts-page .info p{
        font-size:16px;
        letter-spacing:.49px;
        line-height:16px;
        width:70.1%
    }
    body.contacts-page .info .slide{
        height:256px;
        display:-webkit-box;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        -webkit-box-align:stretch;
        align-items:stretch;
        -webkit-box-pack:justify;
        justify-content:space-between
    }
    body.contacts-page .info .row+.row{
        margin-top:0
    }
    body.contacts-page .info .row{
        font-size:0
    }
    body.contacts-page .info .row>*{
        display:inline-block;
        vertical-align:top
    }
    body.contacts-page .info .row:last-of-type{
        margin-bottom:44px
    }
    body.error-page main>section{
        margin-top:105px
    }
    .back-page body.error-page main>section a,.top-image body.error-page main>section h1,body.error-page main>section .back-page a,body.error-page main>section .breadcrumb,body.error-page main>section .content-with-submenu,body.error-page main>section .top-image h1,body.error-page main>section .wrapper,body.error-page main>section body.one-project-page .desc,body.one-project-page body.error-page main>section .desc{
        padding-bottom:143px;
        padding-top:188px
    }
    body.error-page main>section h1{
        margin-bottom:-8px;
        font-size:160px
    }
    body.error-page main>section span{
        font-size:28px;
        line-height:38px
    }
}
@media screen and (min-width:1160px){
    .not-big{
        display:none!important
    }
    .back-page a,.breadcrumb,.content-with-submenu,.top-image h1,.wrapper,body.one-project-page .desc{
        width:1160px
    }
    body.one-project-page body>header>div.desc,body>header>div.breadcrumb,body>header>div.content-with-submenu,body>header>div.wrapper{
        height:92px
    }
    body>header .logo{
  
        -webkit-transition:top .2s ease-in-out;
        transition:top .2s ease-in-out
    }
    body>header .logo a{
       width: 244px;
    height: 171px;
        -webkit-transition-property:width,height;
        transition-property:width,height;
        -webkit-transition-duration:.2s;
        transition-duration:.2s;
        -webkit-transition-timing-function:ease-in-out;
        transition-timing-function:ease-in-out
    }
    body>header nav{

        -webkit-transition:padding-top .2s ease-in-out;
        transition:padding-top .2s ease-in-out
    }
    body>header nav>a~a{
        /*margin-left:37px*/
		    margin-left: 86px;
    }
    body>header nav .popup-menu>div.stretch{
        display:-webkit-box;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        -webkit-box-align:start;
        align-items:flex-start;
        -webkit-box-pack:justify;
        justify-content:space-between;
        padding-right:50px
    }
    body>header nav .popup-menu>div.stretch>*{
        margin-left:auto;
        margin-right:auto
    }
    body>header nav .popup-menu>div.stretch>:first-child{
        margin-left:0
    }
    body>header nav .popup-menu>div.stretch>:last-child{
        margin-right:0
    }
    body>footer{
        line-height:70px;
        text-align:left
    }
    body>footer .dev{
        float:right;
        text-align:right
    }
    .form-result{
        padding:80px 60px
    }
    .content-with-menu>aside,body.contacts-page .info>aside{
        margin-right:-580px;
        width:270px;
        padding:22px 0 27px
    }
    .content-with-menu>aside a,body.contacts-page .info>aside a{
        padding:4px 7px 4px 21px
    }
    .back-page .content-with-menu a,.content-with-menu .back-page a,.content-with-menu .breadcrumb,.content-with-menu .content-with-submenu,.content-with-menu .top-image h1,.content-with-menu .wrapper,.content-with-menu body.one-project-page .desc,.top-image .content-with-menu h1,body.one-project-page .content-with-menu .desc{
        padding-right:300px
    }
    .content-with-submenu{
        padding-right:440px
    }
    .modal-content{
        max-width:1160px
    }
    .content-with-menu .description body.main-page h1.services .vertical-tabs .content,.main-filter body.main-page .services.year .vertical-tabs .content,.tooltip-container body.main-page .services.btn-close .vertical-tabs .content,body.contacts-page body.one-news-page main>article .info>aside figure body.main-page figcaption.services .vertical-tabs .content,body.contacts-page body.team-page .accordion-alternate .info>aside body.main-page .services.slick-counter .vertical-tabs .content,body.contacts-page body.team-page .small-accordion .info>aside body.main-page .services.slick-counter .vertical-tabs .content,body.error-page body.main-page .services.back .vertical-tabs .content,body.main-page .content-with-menu .description h1.services .vertical-tabs .content,body.main-page .content-with-submenu>aside.services .vertical-tabs .content,body.main-page .main-filter .services.year .vertical-tabs .content,body.main-page .services.breadcrumb .vertical-tabs .content,body.main-page .services.not-small .vertical-tabs .content,body.main-page .services.top-image .vertical-tabs .content,body.main-page .tooltip-container .services.btn-close .vertical-tabs .content,body.main-page body.contacts-page body.one-news-page main>article .info>aside figure figcaption.services .vertical-tabs .content,body.main-page body.contacts-page body.team-page .accordion-alternate .info>aside .services.slick-counter .vertical-tabs .content,body.main-page body.contacts-page body.team-page .small-accordion .info>aside .services.slick-counter .vertical-tabs .content,body.main-page body.error-page .services.back .vertical-tabs .content,body.main-page body.one-news-page main>article .content-with-menu>aside figure figcaption.services .vertical-tabs .content,body.main-page body.one-news-page main>article .slick-slider figure figcaption.services .vertical-tabs .content,body.main-page body.one-news-page main>article body.contacts-page .info>aside figure figcaption.services .vertical-tabs .content,body.main-page body.one-news-page main>article>footer .services.more .vertical-tabs .content,body.main-page body.team-page .accordion-alternate .content-with-menu>aside .services.slick-counter .vertical-tabs .content,body.main-page body.team-page .accordion-alternate .slick-slider .services.slick-counter .vertical-tabs .content,body.main-page body.team-page .accordion-alternate body.contacts-page .info>aside .services.slick-counter .vertical-tabs .content,body.main-page body.team-page .small-accordion .content-with-menu>aside .services.slick-counter .vertical-tabs .content,body.main-page body.team-page .small-accordion .slick-slider .services.slick-counter .vertical-tabs .content,body.main-page body.team-page .small-accordion body.contacts-page .info>aside .services.slick-counter .vertical-tabs .content,body.main-page body>footer .services.copy .vertical-tabs .content,body.main-page body>footer .services.tel .vertical-tabs .content,body.main-page body>header nav .services.popup-menu .vertical-tabs .content,body.one-news-page main>article .content-with-menu>aside figure body.main-page figcaption.services .vertical-tabs .content,body.one-news-page main>article .slick-slider figure body.main-page figcaption.services .vertical-tabs .content,body.one-news-page main>article body.contacts-page .info>aside figure body.main-page figcaption.services .vertical-tabs .content,body.one-news-page main>article>footer body.main-page .services.more .vertical-tabs .content,body.team-page .accordion-alternate .content-with-menu>aside body.main-page .services.slick-counter .vertical-tabs .content,body.team-page .accordion-alternate .slick-slider body.main-page .services.slick-counter .vertical-tabs .content,body.team-page .accordion-alternate body.contacts-page .info>aside body.main-page .services.slick-counter .vertical-tabs .content,body.team-page .small-accordion .content-with-menu>aside body.main-page .services.slick-counter .vertical-tabs .content,body.team-page .small-accordion .slick-slider body.main-page .services.slick-counter .vertical-tabs .content,body.team-page .small-accordion body.contacts-page .info>aside body.main-page .services.slick-counter .vertical-tabs .content,body>footer body.main-page .services.copy .vertical-tabs .content,body>footer body.main-page .services.tel .vertical-tabs .content,body>header nav body.main-page .services.popup-menu .vertical-tabs .content{
        font-size:20px
    }
    .content-with-menu .description body.main-page h1.services .vertical-tabs .content>a,.main-filter body.main-page .services.year .vertical-tabs .content>a,.tooltip-container body.main-page .services.btn-close .vertical-tabs .content>a,body.contacts-page body.one-news-page main>article .info>aside figure body.main-page figcaption.services .vertical-tabs .content>a,body.contacts-page body.team-page .accordion-alternate .info>aside body.main-page .services.slick-counter .vertical-tabs .content>a,body.contacts-page body.team-page .small-accordion .info>aside body.main-page .services.slick-counter .vertical-tabs .content>a,body.error-page body.main-page .services.back .vertical-tabs .content>a,body.main-page .content-with-menu .description h1.services .vertical-tabs .content>a,body.main-page .content-with-submenu>aside.services .vertical-tabs .content>a,body.main-page .main-filter .services.year .vertical-tabs .content>a,body.main-page .services.breadcrumb .vertical-tabs .content>a,body.main-page .services.not-small .vertical-tabs .content>a,body.main-page .services.top-image .vertical-tabs .content>a,body.main-page .tooltip-container .services.btn-close .vertical-tabs .content>a,body.main-page body.contacts-page body.one-news-page main>article .info>aside figure figcaption.services .vertical-tabs .content>a,body.main-page body.contacts-page body.team-page .accordion-alternate .info>aside .services.slick-counter .vertical-tabs .content>a,body.main-page body.contacts-page body.team-page .small-accordion .info>aside .services.slick-counter .vertical-tabs .content>a,body.main-page body.error-page .services.back .vertical-tabs .content>a,body.main-page body.one-news-page main>article .content-with-menu>aside figure figcaption.services .vertical-tabs .content>a,body.main-page body.one-news-page main>article .slick-slider figure figcaption.services .vertical-tabs .content>a,body.main-page body.one-news-page main>article body.contacts-page .info>aside figure figcaption.services .vertical-tabs .content>a,body.main-page body.one-news-page main>article>footer .services.more .vertical-tabs .content>a,body.main-page body.team-page .accordion-alternate .content-with-menu>aside .services.slick-counter .vertical-tabs .content>a,body.main-page body.team-page .accordion-alternate .slick-slider .services.slick-counter .vertical-tabs .content>a,body.main-page body.team-page .accordion-alternate body.contacts-page .info>aside .services.slick-counter .vertical-tabs .content>a,body.main-page body.team-page .small-accordion .content-with-menu>aside .services.slick-counter .vertical-tabs .content>a,body.main-page body.team-page .small-accordion .slick-slider .services.slick-counter .vertical-tabs .content>a,body.main-page body.team-page .small-accordion body.contacts-page .info>aside .services.slick-counter .vertical-tabs .content>a,body.main-page body>footer .services.copy .vertical-tabs .content>a,body.main-page body>footer .services.tel .vertical-tabs .content>a,body.main-page body>header nav .services.popup-menu .vertical-tabs .content>a,body.one-news-page main>article .content-with-menu>aside figure body.main-page figcaption.services .vertical-tabs .content>a,body.one-news-page main>article .slick-slider figure body.main-page figcaption.services .vertical-tabs .content>a,body.one-news-page main>article body.contacts-page .info>aside figure body.main-page figcaption.services .vertical-tabs .content>a,body.one-news-page main>article>footer body.main-page .services.more .vertical-tabs .content>a,body.team-page .accordion-alternate .content-with-menu>aside body.main-page .services.slick-counter .vertical-tabs .content>a,body.team-page .accordion-alternate .slick-slider body.main-page .services.slick-counter .vertical-tabs .content>a,body.team-page .accordion-alternate body.contacts-page .info>aside body.main-page .services.slick-counter .vertical-tabs .content>a,body.team-page .small-accordion .content-with-menu>aside body.main-page .services.slick-counter .vertical-tabs .content>a,body.team-page .small-accordion .slick-slider body.main-page .services.slick-counter .vertical-tabs .content>a,body.team-page .small-accordion body.contacts-page .info>aside body.main-page .services.slick-counter .vertical-tabs .content>a,body>footer body.main-page .services.copy .vertical-tabs .content>a,body>footer body.main-page .services.tel .vertical-tabs .content>a,body>header nav body.main-page .services.popup-menu .vertical-tabs .content>a{
        padding-top:47px;
        padding-bottom:50px
    }
    body.main-page .director figcaption{
        max-width:780px;
        font-size:30px;
        line-height:40px
    }
    body.main-page .today>p{
        max-width:750px
    }
    body.contacts-page body.main-page .today .info>aside .slide:hover:before,body.main-page .today .content-with-menu>aside .slide:hover:before,body.main-page .today .slick-slider .slide:hover:before,body.main-page .today body.contacts-page .info>aside .slide:hover:before{
        max-height:50px
    }
    body.main-page .clients p{
        max-width:800px
    }
    body.contacts-page body.main-page .clients .info>aside>div>div,body.main-page .clients .content-with-menu>aside>div>div,body.main-page .clients .slick-slider>div>div,body.main-page .clients body.contacts-page .info>aside>div>div{
        padding-top:95px
    }
    body.about-page .mission>div img{
        margin:0;
        position:absolute;
        top:50%;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        left:-6.28%;
        max-width:50%
    }
    body.about-page .mission>div .mission-slider{
        margin-top:0;
        width:50%;
        padding-left:5%;
        margin:0;
        float:right
    }
    body.about-page .mission>div .mission-slider>div{
        overflow:visible!important;
        height:auto!important;
        width:100%!important
    }
    body.about-page .mission>div .mission-slider>div>div{
        position:relative!important;
        width:100%!important;
        left:auto!important;
        right:auto!important;
        height:auto!important;
        -webkit-transform:none!important;
        transform:none!important
    }
    body.about-page .mission>div .mission-slider>div>div>*{
        float:none
    }
    body.about-page .mission>div .mission-slider p{
        float:none
    }
    body.about-page .mission>div .mission-slider p+p{
        margin-top:30px
    }
    body.about-page .group .group-slider{
        margin:0;
        margin-top:70px
    }
    body.about-page .group .group-slider>div{
        overflow:visible!important;
        height:auto!important;
        width:100%!important
    }
    body.about-page .group .group-slider>div>div{
        position:relative!important;
        width:100%!important;
        left:auto!important;
        right:auto!important;
        height:auto!important;
        -webkit-transform:none!important;
        transform:none!important
    }
    body.about-page .group .group-slider>div>div>*{
        float:none
    }
    body.about-page .group .group-slider figure{
        float:none;
        width:48%!important;
        display:inline-block;
        vertical-align:top
    }
    body.about-page .group .group-slider figure+figure{
        margin-left:4%
    }
    body.feedback-page .desc .feedback{
        margin-top:60px
    }
    body.feedback-page .desc .feedback:first-of-type{
        margin-top:90px
    }
    body.feedback-page .desc .feedback img{
        display:inline-block;
        top:0;
        left:0;
        position:absolute;
        max-width:180px
    }
    body.feedback-page .desc .feedback figcaption{
        margin-left:26.74%;
        padding-bottom:30px
    }
    body.feedback-page .desc .feedback figcaption>div>a{
        position:absolute;
        top:0;
        right:0;
        text-align:left;
        margin-top:0
    }
    body.services-page .services>a:nth-of-type(3n){
        margin-right:0
    }
    body.career-page .stories article{
        padding-top:50px;
        padding-bottom:50px
    }
    body.career-page .stories article h1,body.career-page .stories article p,body.career-page .stories article small{
        max-width:52.24%
    }
    body.career-page .stories article.slick-active img{
        -webkit-transform:scale(1) translateY(-50%);
        transform:scale(1) translateY(-50%);
        max-width:47.76%;
        max-height:150%
    }
    body.career-page .stories article img{
        margin:0;
        position:absolute;
        top:50%;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        right:0;
        -webkit-transition-property:opacity,-webkit-transform;
        transition-property:opacity,-webkit-transform;
        transition-property:transform,opacity;
        transition-property:transform,opacity,-webkit-transform;
        -webkit-transition-duration:.3s;
        transition-duration:.3s;
        -webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.275);
        transition-timing-function:cubic-bezier(.175,.885,.32,1.275);
        -webkit-transition-delay:.4s;
        transition-delay:.4s;
        -webkit-transform-origin:50%;
        transform-origin:50%;
        -webkit-transform:scale(0) translateY(-50%);
        transform:scale(0) translateY(-50%)
    }
    .career-popup .modal-content{
        padding:50px 30px 60px
    }
    body.one-service-page .description>div small{
        margin-bottom:5px
    }
    body.one-service-page .description>div span{
        font-size:50px
    }
    body.one-service-page .description>div>a{
        margin-top:5px
    }
    body.one-service-page .services ul+ul{
        margin-top:0;
        margin-left:5.81%
    }
    body.one-project-page .desc{
        width:800px
    }
    body.contacts-page .info .content{
        background-image:url(../images/contact-decor.png);
        background-position:100% 100%;
        background-size:auto;
        background-repeat:no-repeat
    }
}
@media screen and (max-width:1159px){
    .only-big{
        display:none!important
    }
}
@media screen and (max-width:639px){
    .breadcrumb,.content-with-menu .description h1,.content-with-submenu>aside,.main-filter .year,.tooltip-container .btn-close,.top-image,body.contacts-page body.one-news-page main>article .info>aside figure figcaption,body.contacts-page body.team-page .accordion-alternate .info>aside .slick-counter,body.contacts-page body.team-page .small-accordion .info>aside .slick-counter,body.error-page .back,body.one-news-page main>article .content-with-menu>aside figure figcaption,body.one-news-page main>article .slick-slider figure figcaption,body.one-news-page main>article body.contacts-page .info>aside figure figcaption,body.one-news-page main>article>footer .more,body.team-page .accordion-alternate .content-with-menu>aside .slick-counter,body.team-page .accordion-alternate .slick-slider .slick-counter,body.team-page .accordion-alternate body.contacts-page .info>aside .slick-counter,body.team-page .small-accordion .content-with-menu>aside .slick-counter,body.team-page .small-accordion .slick-slider .slick-counter,body.team-page .small-accordion body.contacts-page .info>aside .slick-counter,body>footer .copy,body>footer .tel,body>header nav .popup-menu{
        display:none!important
    }
    .accordion-alternate,.small-accordion{
        margin-top:-1px;
        border-top:1px solid #d8d8d8;
        border-bottom:1px solid #d8d8d8
    }
    .accordion-alternate .accordion-header,.small-accordion .accordion-header{
        cursor:pointer;
        position:relative;
        padding:20px 35px 20px 0
    }
    .accordion-alternate .accordion-header:before,.small-accordion .accordion-header:before{
        width:30px;
        height:30px;
        content:'+';
        display:inline-block;
        text-align:center;
        line-height:26px;
        font-size:28px;
        font-weight:300;
        color:#d8d8d8;
        border-radius:50%;
        border:2px solid rgba(198,198,198,.6);
        right:0;
        position:absolute;
        top:50%;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%)
    }
    .expanded.accordion-alternate .accordion-header:before,.small-accordion.expanded .accordion-header:before{
        content:'\002013';
        line-height:23px
    }
    .expanded.accordion-alternate .accordion-content,.small-accordion.expanded .accordion-content{
        display:block
    }
    .accordion-alternate .accordion-content,.small-accordion .accordion-content{
        display:none
    }
    body.main-page .today h1{
        margin-bottom:15px
    }
    body.feedback-page .desc .more-down~*{
        display:none
    }
    body.contacts-page body.team-page .accordion-alternate .info>aside,body.contacts-page body.team-page .small-accordion .info>aside,body.team-page .accordion-alternate .content-with-menu>aside,body.team-page .accordion-alternate .slick-slider,body.team-page .accordion-alternate body.contacts-page .info>aside,body.team-page .small-accordion .content-with-menu>aside,body.team-page .small-accordion .slick-slider,body.team-page .small-accordion body.contacts-page .info>aside{
        margin:0
    }
    body.contacts-page body.team-page .accordion-alternate .info>aside>div,body.contacts-page body.team-page .small-accordion .info>aside>div,body.team-page .accordion-alternate .content-with-menu>aside>div,body.team-page .accordion-alternate .slick-slider>div,body.team-page .accordion-alternate body.contacts-page .info>aside>div,body.team-page .small-accordion .content-with-menu>aside>div,body.team-page .small-accordion .slick-slider>div,body.team-page .small-accordion body.contacts-page .info>aside>div{
        overflow:visible!important;
        height:auto!important;
        width:100%!important
    }
    body.contacts-page body.team-page .accordion-alternate .info>aside>div>div,body.contacts-page body.team-page .small-accordion .info>aside>div>div,body.team-page .accordion-alternate .content-with-menu>aside>div>div,body.team-page .accordion-alternate .slick-slider>div>div,body.team-page .accordion-alternate body.contacts-page .info>aside>div>div,body.team-page .small-accordion .content-with-menu>aside>div>div,body.team-page .small-accordion .slick-slider>div>div,body.team-page .small-accordion body.contacts-page .info>aside>div>div{
        position:relative!important;
        width:100%!important;
        left:auto!important;
        right:auto!important;
        height:auto!important;
        -webkit-transform:none!important;
        transform:none!important
    }
    body.contacts-page body.team-page .accordion-alternate .info>aside>div>div>*,body.contacts-page body.team-page .small-accordion .info>aside>div>div>*,body.team-page .accordion-alternate .content-with-menu>aside>div>div>*,body.team-page .accordion-alternate .slick-slider>div>div>*,body.team-page .accordion-alternate body.contacts-page .info>aside>div>div>*,body.team-page .small-accordion .content-with-menu>aside>div>div>*,body.team-page .small-accordion .slick-slider>div>div>*,body.team-page .small-accordion body.contacts-page .info>aside>div>div>*{
        float:none
    }
    body.team-page .small-blocks{
        width:100%;
        margin:0
    }
    body.one-project-page body.one-service-page .project div.desc,body.one-service-page .project body.one-project-page div.desc,body.one-service-page .project div.breadcrumb,body.one-service-page .project div.content-with-submenu,body.one-service-page .project div.wrapper{
        width:100%;
        margin:0
    }
}
@media screen and (min-width:640px) and (max-width:1159px){
    .back-page a,.breadcrumb,.content-with-submenu,.top-image h1,.wrapper,body.one-project-page .desc{
        width:90%
    }
    body.one-project-page body>header>div.desc,body>header>div.breadcrumb,body>header>div.content-with-submenu,body>header>div.wrapper{
        height:68px
    }
    body>header .logo{
        top:15px
    }
    body>header .logo a{
width: 244px;
    height: 171px;
    -webkit-transition-property: width,height;
    transition-property: width,height;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    }
    body>header nav{
       /* padding-top:23px*/
    }
    body>header nav>a{
        font-size:14px
    }
    body>header nav>a:after{
        bottom:-3px!important
    }
    body>header nav>a~a{
        /*margin-left:2%*/
		margin-left: 42px;
    }
    body>header nav .popup-menu .news>*{
        display:none
    }
    body>header nav .popup-menu .news>:nth-of-type(1){
        display:-webkit-inline-box;
        display:inline-flex
    }
    body>header nav .popup-menu .news-small-elem+.news-small-elem{
        margin-top:10px
    }
    body>footer{
        line-height:40px
    }
    .content-with-menu>aside,body.contacts-page .info>aside{
        margin-right:-45%;
        width:23.27%;
        padding:24px 0 29px
    }
    .content-with-menu>aside a,body.contacts-page .info>aside a{
        padding:4px 2.6% 4px 10%
    }
    .back-page .content-with-menu a,.content-with-menu .back-page a,.content-with-menu .breadcrumb,.content-with-menu .content-with-submenu,.content-with-menu .top-image h1,.content-with-menu .wrapper,.content-with-menu body.one-project-page .desc,.top-image .content-with-menu h1,body.one-project-page .content-with-menu .desc{
        padding-right:25.86%
    }
    .content-with-submenu{
        padding-right:34.14%
    }
    .modal-overlay{
        position:absolute
    }
    .modal-content{
        max-width:90%
    }
    body.services-page .services>a:nth-of-type(2n){
        margin-right:0
    }
    body.career-page .stories .content-with-menu>aside,body.career-page .stories .slick-slider,body.career-page .stories body.contacts-page .info>aside,body.contacts-page body.career-page .stories .info>aside{
        padding-top:20px
    }
    .career-popup .modal-content{
        padding:30px 3% 40px
    }
    body.one-service-page .description>div>a{
        margin-top:0
    }
}


img.fr-fic.fr-dib.fr-fil {
    display: inline-block;
    float: left;
    margin: 11px;
}


img.fr-fic.fr-dii {
    display: inline-block;
    float: left;
    margin: 11px;
}

.text {
    font-weight: 100;
}


.navnav {
    background-color: #ffffff91;
    /* width: auto; */
    right: 1px; 
    float: right;
    padding: 26px;
    height: 85px;
}

.bigbudda {
    display: inline-block;
    font-size: 40px;
    font-weight: 100;
}


img.kamchatkainfocontentimgpos {
    /* position: absolute; */
    margin-top: -58px;
}

h1.centerimportant {
    text-align: center;
}

span.smallitemsclass {
    /* font-size: 14px; */
    font-weight: 100;
    margin-top: 21px;
    text-transform: initial;
    /* font-family: 'Montserrat'; */
}

img.parterlogo {
    max-width: 298px;
}


.project-items span {

}

.shapewi {
    /* margin: auto; */
    text-align: center;
}

a.project-items2 {
    margin: 25px;
    /* height: 120px; */
    display: inline-block;
}


main {
    background-color: #fafafa;
}

img.parterlogo2 {
    /* text-align: center; */
    margin: auto;
    margin-bottom: 27px;
}

.footcolor {
    background-color: #5f564f;
    text-align: center;
    padding: 48px;
}

.text111, .text112, .text113 {
    font-size: 20px;
    color: white;
    font-weight: 100;
}

.text112 {
    line-height: 1.8;
}

.navwrapper {
    width: 100%;
}

.wrapper.logotopnav {
    height: auto !important;
}

.searchbitton {
    width: 36px;
    height: 32px;
    position: absolute;

}
.fixed .hftsghfghgfh {
    fill: white;
}


.fixed .storystory {
    background-color: #909090;
    color: white !important;
}

.fixed .heightcolor {
    background-color: white;
}



.project-items2 img:hover {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
}


.circle:hover {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
}


.hftsghfghgfh {
    fill: black;
}

span.not-small {
    text-transform: initial;
}

.cntree {
    display: inline-block;
    /* max-width: 43%; */
    margin: 54px;
    vertical-align: middle;
    max-width: 333px;
}

.centerblocks {
    text-align: center;
    margin: auto;
    display: block;
}

.centerlogospart {
    display: inline-block;
    margin: auto;
    width: 400px;
    margin-top: 77px;
}
.ui-input {
    margin-top: 0px;
    margin-bottom: 0px;
    border-radius: 5px;
    border: solid 1px black;
    box-shadow: 0px 0px 0px 1px #00000061;
    padding: 0.75em;
    padding-left: 1ch;
}


div#searchbitton {
    cursor: pointer;
}