*{
    margin:0;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

body{
    font:12px Arial,sans-serif;
    color:#656363;
}
a{
    color:#656363;
    text-decoration:none;
}

#wrp{
    position:relative;
    width:1200px;
    margin:0 auto;
    /*padding: 0 0 4px;*/
    /*border-bottom:3px solid #000;*/
}
#header{
    position:relative;
    height:49px;
    
}
#langNav{
    padding:0;
}
#langNav li{
    display:inline-block;
    vertical-align:top;
    margin-left:2px;
    background:#c8c5c5;
}

#langNav li:nth-child(3) {
 background-color:transparent;
margin-left: 0px;
}

#langNav li:nth-child(4) {
  background-color:transparent;
margin-left: 0px;
}

#langNav li:nth-child(5) {
  background-color:transparent;
margin-left: 0px;
}

#langNav li:nth-child(6) {
  background-color:transparent;
margin-left: 0px;
}

#langNav li:nth-child(3) img {
  width: auto;
  height: 49px;
 background-color:transparent;
}

#langNav li:nth-child(4) img {
  width: auto;
  height: 49px;
  background-color:transparent;
}

#langNav li:nth-child(5) img {
  width: auto;
  height: 49px;
  background-color:transparent;
}

#langNav li:nth-child(6) img {
  width: auto;
  height: 49px;
  background-color:transparent;
}

#langNav li:first-child{
    margin:0;
}
#langNav li.active{
    background:#d62e2b;
}
#langNav li a{
    display:block;
    color:#fff;
    height:49px;
    width:48px;
    text-align:center;
    font:bold 19px/49px 'Oswald', sans-serif;
}
#header .right{
    position:absolute;
    right:0;
    top:0;
}
#header .right .pathinfo,
#header .right .logo,
#mainNav{
    display:inline-block;
    vertical-align:top;
    height:49px;
}
#header .right .pathinfo{
    padding:0 10px;
    line-height:49px;
    border-left:1px solid #c5c5c5;
    border-right:1px solid #c5c5c5;
}
#mainNav{
    position:relative;
    width:52px;
    background:#d62e2b;
    padding:18px 18px 0 18px;
}
#mainNav .line{
    background:#fff;
    width:100%;
    height:2px;
    margin-top:2px;
}
#mainNav ul{
    position:absolute;
    top:100%;
    right:0;
    background:#d62e2b;
    width:240px;
    height:433px;
    text-transform:uppercase;
    padding:10px 0 10px;
    font:15px/27px 'Oswald', sans-serif;
    z-index:1;
    color:#b2bbb8;
}
#mainNav.opend > ul{
    display:none;
}
#mainNav li{
    display:block;
    padding:0 0 0 9px;
}
#mainNav a{
    color:#fff;
}
#mainNav .active a{
    color:#000;
}
#mainNav li.withborder{
    border-top:1px solid #fff;
    position:relative;
    padding:0 0 0 26px;
}
#mainNav li.withborder.first{
    margin-top:26px;
    margin-top:8px;
}
#mainNav li.withborder:last-child{
    border-bottom:1px solid #fff;
}
#mainNav li.withborder a:before{
    position:absolute;
    top:0;
    left:9px;
    content:"<";
    line-height:23px;
}
#mainNav li.lang{
    display:none;
    border-top:1px solid #fff;
    padding-top:10px;
}
#mainNav li.lang a{
    margin-right:10px;
}

#topSlider{
    height:433px;
    position:relative;
}
#topSlider .toSlide{
    position:relative;
    overflow:hidden;
height:100%;
}
#topSlider img{
    display:none;
max-width:100%;
height:auto;
}
#topSlider img:first-child{
    display:block;
}
#topSlider .prev,
#topSlider .next{
    display:none;
    position:absolute;
    left:1%;
    top:92%;
    width:10px;
    height:16px;
    background:url('./../img/css/arrow_gallery_left.png') no-repeat;
    /*margin-top:-22px;*/
    cursor:pointer;
}
#topSlider .next{
    top:92%;
    /*left:auto;*/
    left:3%;
    background-image:url('./../img/css/arrow_gallery_right.png');
}
#contentWrp{
    margin-top:5px;
    position:relative;
    /*padding-bottom:25px;*/
}
#contentWrp a{
    text-decoration:underline;
}
#footer{
    position:relative;
    bottom:0;
    left:0;
    width:100%;
    border-top:4px solid #d62d2b;
    font-size:11px;
    background:#000 url('./../img/css/logo_footer.png') no-repeat center center;
    color:#9d9d9c;
    text-transform:uppercase;
    font:300 11px/14px 'Oswald', sans-serif;
    padding:16px 0 10px;
}
#footer .arrowBlock{
    display:none;
    position:absolute;
    top:0;
    left:0;
    right:0;
    margin:auto;
    width:49px;
    height:21px;
    top:-25px;
    background:#d62d2b url('./../img/css/arrow_footer_up.png') no-repeat center 3px;
    cursor:pointer;
}
#footer .header{
    color:#fff;
    font-weight:bold;
    margin-bottom:14px;
}
#footer .leftBlock{
    padding-left:50px;
    /*height:80px;*/
}
#footer .leftBlock .left,
#footer .leftBlock .right{
    display:inline-block;
    vertical-align:top;
    width:228px;
}
#footer .rightBlock{
    position:absolute;
    right:126px;
    top:16px;
}
#footer.open{
    /*border-bottom:4px solid #d62d2b;*/
    padding:16px 0 0;
}
#footer.open .leftBlock,
#footer.open .rightBlock{
    display:block;
}
#footer.open .arrowBlock{
    top:0;
    background:rgba(255,2552,255,0.40) url('./../img/css/arrow_footer_down.png') no-repeat center 3px;
}
#socialWrp{
    display:none;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    text-align:center;
}
#socialNav{
    display:inline-block;
    padding:0;
    background:#000;
    padding:7px 12px 0 12px;
}
#socialNav li{
    display:inline-block;
    vertical-align:top;
    text-align:left;
    font:bold 11px/15px 'Oswald', sans-serif;
    margin-left:14px;
}
#socialNav li:first-child{
    margin:0;
}
#socialNav a{
    color:#9d9d9c;
}
#footerNav,
#footerNav ul{
    padding:0;
}
#footerNav li{
    display:block;
}
#footerNav a{
    color:#9d9d9c;
}
#footerNav > li{
    display:inline-block;
    vertical-align:top;
    margin-left:30px;
}
#footerNav > li:first-child{
    margin-left:0;
}

#homeTopNav{
    position:absolute;
    top:100px;
    left:50%;
    width:264px;
    margin-left:4px;
}
#homeTopNav > div,
#homeTopNav > a {
    display:inline-block;
    vertical-align:top;
    position:relative;
    margin:6px 7px 0 0;
    /*background:#f5f5f5;*/
    width:81px;
    height:81px;
    border:2px solid #fff;
    font:bold 8px/10px 'Oswald', sans-serif;
    color:#fff;
}

#homeTopNav .text{
    position:absolute;
    left:3px;
    bottom:5px;
    text-transform:uppercase;
}
#homeTopNav .middle{
    border:0;
}
#homeTopNav > a:first-child{
    background:url('./../img/homeboxes/box1.jpg') no-repeat;
}
#homeTopNav > div:nth-child(2){
    background:url('./../img/homeboxes/box2.jpg') no-repeat;
}
#homeTopNav > a:nth-child(3){
    background:url('./../img/homeboxes/box3.jpg') no-repeat;
}
#homeTopNav > a:nth-child(4){
    background:url('./../img/homeboxes/box10.jpg') no-repeat;
}
#homeTopNav > div.middle{
    background:url('./../img/homeboxes/boxmiddle.jpg') no-repeat;
}
#homeTopNav > a:nth-child(6){
    background:url('./../img/homeboxes/box6.jpg') no-repeat;
}
#homeTopNav > a:nth-child(7){
    background:url('./../img/homeboxes/box7.jpg') no-repeat;
}
#homeTopNav > a:nth-child(8){
    background:url('./../img/homeboxes/box8.jpg') no-repeat;
}
#homeTopNav > a:nth-child(9){
    background:url('./../img/homeboxes/box9.jpg') no-repeat;
}
.obituary__block{
display:block;
position:absolute;
bottom:10px;
left:0;
}
.obituary__block2{
display:block;
position:absolute;
bottom:40px;
left:0;
}
.obituary__img{
    display:block;
    width:100%;
    height:auto;
}
.obituary__text{
    background:#676363;
    color:#fff;
    padding:5px 8px 5px 50px;
    font:bold 15px/18px 'Oswald', sans-serif;
}
.obituary__text-date{
margin-left:15px;
}
#homeLeft,
#homeRight{
    display:inline-block;
    vertical-align:top;
    width:50%;
    height:399px;
}
#homeLeft{
    background:#f0e7e8;
    border-right:2px solid #fff;
    padding:19px 35px 0 50px;
}
#homeLeft .header{
    font:bold 15px/18px 'Oswald', sans-serif;
    margin:15px 0 18px;
}
#homeLeft img{
    display:block;
}
#homeRight{
    border-left:2px solid #fff;
}
#homeRight > div{
    display:inline-block;
    vertical-align:top;
    width:33.33333%;
    height:100%;
    color:#fff;
    border-left:2px solid #fff;
    background:#000;
}
#homeRight > div:nth-child(2){
    background:#676363;
}
#homeRight > div:nth-child(3){
    background:#b5afaf;
}
#homeRight .headerBlock{
    position:relative;
    height:164px;
}
#homeRight .headerBlock img{
    display:block;
    width:100%;
    height:auto;
}
#homeRight .headerBlock .header{
    position:absolute;
    bottom:0;
    left:0;
    background:#d62d2b;
    padding-left:12px;
    width:169px;
    height:26px;
    text-transform:uppercase;
    font:300 19px/26px 'Oswald', sans-serif;
}
#homeRight .textBlock{
    margin-top:1px;
    height:234px;
    padding:10px 0 0 12px;
}
#homeRight .textBlock .header{
    font-family:'Oswald', sans-serif;
    padding-right:12px;
}
#homeRight .textBlock .header a{
    text-decoration:none;
}
#homeRight .textBlock .text{
    padding:10px 12px 0 0;
}
#homeRight .textBlock a{
    color:#fff;
    text-decoration:underline;
}
/*#homeRight .jobBlock .textBlock .text{
    padding-top:0;
    padding-right:0;
    font-family:'Oswald', sans-serif;
    font-weight:bold;
    line-height:27px;
    text-transform:uppercase;
    color:#000;
}*/

#siteBlocks .block{
    position:relative;
    display:inline-block;
    vertical-align:top;
    margin-top:4px;
    height:434px;
    width:50%;
    background:red;
    border-right:2px solid #fff;
}
#siteBlocks .block.right{
    background:green;
    border-right:0;
    border-left:2px solid #fff;
}
#siteBlocks .oneLine .block{
    border:0;
}
#siteBlocks .oneLine .block.right{
    padding-left:2px;
}
#siteBlocks .block .flag{
    width:173px;
    height:27px;
    background:#d62d2b;
    padding-left:16px;
    font:19px/27px 'Oswald', sans-serif;
    text-transform:uppercase;
    color:#fff;
}
#siteBlocks .block.text{
    padding:19px 17px 10px 48px;
    background:#efe8e8;
}
#siteBlocks .block.text.noMaxHeight{
    overflow:auto;
}
#siteBlocks .block.text.full{
    width:100%;
    height:auto;
    min-height:434px;
    border-right:0;
}
#siteBlocks .block.text.full2to1{
    display:flex;
    padding-left:38px;
    padding-right:38px;
}
#siteBlocks .block.text.full2to1 .col{
    width:25%;
    padding:0 10px;
}
#siteBlocks .block.text.full2to1 .col:first-child{
    width:75%;
}
#siteBlocks .block.text .header{
    display:block;
    margin:17px 0;
    font:bold 14px 'Oswald', sans-serif;
}
#siteBlocks .block.text .text{
    margin:17px 0 34px;
}
#siteBlocks .block.text .text ul{
    padding:0;
}
#siteBlocks .block.text .text ul li{
    display:block;
    position:relative;
    padding-left:15px;
}
#siteBlocks .block.text .text ul li:before{
    content:"•";
    display:block;
    position:absolute;
    top:0;
    left:0;
}
#siteBlocks .block.video{
    background:#676363;
    color:#fff;
}
#siteBlocks .block.video video{
    display:block;
    width:100%;
    height:284px;
    background:blue;
    margin-bottom:27px;
}
#siteBlocks .block.video .text{
    margin-top:14px;
    padding:0 25px 0 20px;
}
#siteBlocks .block.news{
    background:#d2d2d2;
}
#siteBlocks .block.news .flag,
#siteBlocks .block.races .flag{
    margin:28px 0 31px;
}
#siteBlocks .block.news .newsItem{
    background:#dddbdb url('./../img/css/icon_plus.png') no-repeat 6px center;
    margin:4px 0 0;
    height:84px;
    padding:5px 5px 0 48px;
}
#siteBlocks .block.news .newsItem a{
    text-decoration:none;
}
#siteBlocks .block.news .header{
    font:bold 14px/18px 'Oswald', sans-serif;
}
#siteBlocks .block.news .header .date{
    font-weight:300;
}
#siteBlocks .block.races{
    background:#7e7c7c;
}
#siteBlocks .block.races .raceItem{
    display:table;
    height:84px;
    width:100%;
    color:#fff;
    margin-top:4px;
}
#siteBlocks .block.races .leftInfo,
#siteBlocks .block.races .text,
#siteBlocks .block.races .rightRace{
    display:table-cell;
}
#siteBlocks .block.races .leftInfo{
    width:24px;
    background:#484646;
}
#siteBlocks .block.races .text{
    position:relative;
    padding-left:12px;
    /*width:398px;*/
    vertical-align:middle;
    font:bold 26px/32px 'Oswald', sans-serif;
    background:#aeacac;
}
#siteBlocks .block.races .middleRace{
    position:absolute;
    top:6px;
    right:27px;
}
#siteBlocks .block.races .rightRace{
    padding-left:6px;
    width:195px;
}
#siteBlocks .block.races .rightRace img{
    display:block;
}
#siteBlocks .oneLine.news .block{
    background:transparent;
    padding-right:200px;
}
#siteBlocks .oneLine.news .block.right:before{
    content:"";
    width:0;
    height:100%;
}
#siteBlocks .oneLine.news .block.right:before,
#siteBlocks .oneLine.news .block.right .text{
    display:inline-block;
    vertical-align:middle;
}
#siteBlocks .oneLine.news .block.right .header{
    display:block;
    margin:17px 0;
    font:bold 14px'Oswald', sans-serif;
}
#siteBlocks .block.drivers{
    background:#424242;
    padding:30px 10px 0;
    color:#fff;
}
#siteBlocks .block.drivers .left,
#siteBlocks .block.drivers .right{
    display:inline-block;
    vertical-align:top;
    width:278px;
}
#siteBlocks .block.drivers .left .flag{
    margin-left:-10px;
}
#siteBlocks .block.drivers .right{
    margin-left:21px;
}
#siteBlocks .block.drivers .flag{
    margin-bottom:22px;
}
#siteBlocks .block.drivers .resultLine{
    background:#8e8c8c;
    height:83px;
    font-family:'Oswald', sans-serif;
    font-weight:bold;
    font-size:10px;
    line-height:20px;
    border:1px solid #8c8080;
    margin-top:4px;
    white-space:nowrap;
}
#siteBlocks .block.drivers .resultLine:before,
#siteBlocks .block.drivers .pospoint,
#siteBlocks .block.drivers .names{
    display:inline-block;
    vertical-align:middle;
    white-space:normal;
}
#siteBlocks .block.drivers .resultLine:before{
    content:"";
    height:100%;
}
#siteBlocks .block.drivers .pospoint{
    width:67px;
    padding-left:13px;
}
#siteBlocks .block.drivers .position{
    line-height:10px;
}
#siteBlocks .block.drivers .points{
    font-size:22px;
    margin-top:4px;
}
#siteBlocks .block.drivers .name{
    font-size:19px;
}
#siteBlocks .block.drivers .teamname{
    font-size:15px;
}
#siteBlocks .block.drivers .right .teamname{
    font-size:19px;
}
#siteBlocks .block.drivers .left .resultLine:nth-child(3){
    background:#972624;
}
#siteBlocks .block.drivers .left .resultLine:nth-child(4),
#siteBlocks .block.drivers .right .resultLine:nth-child(2){
    background:#683534;
}
#siteBlocks .block.drivers .left .resultLine:nth-child(5){
    background:#545353;
}
#siteBlocks .block.drivers .right .resultLine:nth-child(3),
#siteBlocks .block.drivers .right .resultLine:nth-child(5){
    background:#444444;
}
#siteBlocks .block.imgText{
    background:#d62d2b;
    color:#fff;
}
#siteBlocks .block.imgText img{
    display:block;
    width:100%;
    height:284px;
    background:yellowgreen;
}
#siteBlocks .block.imgText .header{
    font:300 19px 'Oswald', sans-serif;
    text-transform:uppercase;
}
#siteBlocks .block.imgText .text{
    padding:26px 48px 0 17px;
}
#siteBlocks .block.smallGallery{
    position:relative;
    background:#000;
}
#siteBlocks .block.smallGallery .flag{
    position:absolute;
    top:28px;
    left:0;
    z-index:10;
}
#siteBlocks .block.smallGallery .galleryBlock,
#newsBlock .newsgallery{
    position:relative;
    text-align:center;
}
#siteBlocks .block.smallGallery.inline{
    padding:28px 0 0;
}
#siteBlocks .block.smallGallery.inline .galleryBlock{
    margin-top:52px;
}
#siteBlocks .block.smallGallery .galleryBlock .toSlide,
#newsBlock .newsgallery .toSlide{
    position:relative;
    overflow:hidden;
}
#siteBlocks .block.smallGallery .galleryBlock .toSlide img,
#newsBlock .newsgallery .toSlide img{
    display:none;
    width:100%;
    height:auto;
}
#siteBlocks .block.smallGallery .galleryBlock .toSlide img:first-child,
#newsBlock .newsgallery .toSlide img:first-child{
    display:block;
}
#siteBlocks .block.smallGallery .prev,
#siteBlocks .block.smallGallery .next,
#newsBlock .newsgallery .prev,
#newsBlock .newsgallery .next{
    display:none;
    position:absolute;
    left:24px;
    top:50%;
    width:10px;
    height:16px;
    background:url('./../img/css/arrow_gallery_left.png') no-repeat;
    margin-top:-8px;
    cursor:pointer;
}
#siteBlocks .block.smallGallery .next,
#newsBlock .newsgallery .next{
    left:auto;
    right:24px;
    background-image:url('./../img/css/arrow_gallery_right.png');
}
#siteBlocks .block.contact{
    background:#000 url('./../img/css/logo_contact.png') no-repeat 30px 113px;
    padding:28px 0 0;
}
#siteBlocks .block.contact .text{
    padding:17px 0 0 329px;
    font:300 19px/22px 'Oswald', sans-serif;
    color:#fff;
    text-transform:uppercase;
}
#siteBlocks .bigGallery{
    height:434px;
    background:#000;
    margin-top:4px;
    position:relative;
}
#siteBlocks .bigGallery .header{
    text-align:center;
    font:bold 19px/70px 'Oswald', sans-serif;
    color:#fff;
    text-transform:uppercase;
}
#siteBlocks .bigGallery .toSlide{
    margin:0 80px;
    white-space:nowrap;
    overflow:hidden;
}
#siteBlocks .bigGallery .galleryItem{
    display:inline-block;
    vertical-align:top;
    width:316px;
    white-space:normal;
    margin-left:4px;
}
#siteBlocks .bigGallery .galleryItem:first-child{
    margin:0;
}
#siteBlocks .bigGallery .openGallery{
    display:none;
    position:absolute;
    top:70px;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    background:#000;
}
#siteBlocks .bigGallery .openGallery .close{
    position:absolute;
    top:-5px;
    right:98px;
    width:42px;
    height:42px;
    background:url('./../img/css/close_btn.png') no-repeat;
}
#siteBlocks .bigGallery .openGallery .prev,
#siteBlocks .bigGallery .openGallery .next{
    position:absolute;
    left:24px;
    top:50%;
    width:27px;
    height:45px;
    background:url('./../img/css/arrow_gallery_left.png') no-repeat;
    margin-top:-22px;
    cursor:pointer;
}
#siteBlocks .bigGallery .openGallery .next{
    left:auto;
    right:24px;
    background-image:url('./../img/css/arrow_gallery_right.png');
}
#siteBlocks .bigGallery .openGallery img{
    display:block;
    margin:0 auto;
}

#subNav{
    position:absolute;
    top:-34px;
    padding-left:41px;
}
#subNav > li{
    display:inline-block;
    vertical-align:top;
    background:#9d9998;
    color:#fff;
    height:34px;
    width:180px;
    margin-left:9px;
}
#subNav > li a{
    display:block;
    font:bold 19px/34px 'Oswald', sans-serif;
    color:#fff;
    text-transform:uppercase;
    padding:0 0 0 14px;
    text-decoration:none;
}
#subNav > li.active{
    background:#efefef;
}
#subNav > li.active a{
    color:#000;
}
#subNavSelect{
    display:none;
    padding:10px 50px;
}
#subNavSelect select{
    border:1px solid #D7D7D7;
    background:#EAEAEA;
    padding:5px 10px;
}
#newsBlock{
    background:#efefef;
}
#newsBlock .left img{
    display:block;
}
#newsBlock .newsItem{
    padding:35px 50px 40px 0;
    border-top:1px solid #ccc;
}
#newsBlock .newsItem:first-child{
    border-top:0;
}
#newsBlock .newsItem .left,
#newsBlock .newsItem .right{
    display:inline-block;
    vertical-align:top;
    width:50%;
    padding:0 50px;
}
#newsBlock .dateLine{
    font:14px/18px 'Oswald', sans-serif;
}
#newsBlock .header{
    font:bold 23px/28px 'Oswald', sans-serif;
    margin-bottom:18px;
}
#newsBlock .showMore{
    margin-top:18px;
    font-weight:bold;
    cursor:pointer;
}
#newsBlock .moreText{
    display:none;
    margin-top:18px;
}
#newsBlock .moreText.open{
    display:block;
}
#newsBlock .moreText > img{
    max-width:100%;
    height:auto;
}
#newsBlock .nav{
    margin:20px 50px;
}
#newsBlock .newsgallery{
    margin-top:20px;
}
#contactBlock{
    padding:72px 50px 44px;
}
#contactBlock .left,
#contactBlock .right{
    display:inline-block;
    vertical-align:top;
    width:50%;
}
#contactBlock .left{
    padding-right:28px;
    border-right:1px solid #b7b7b7;
    min-height:400px;
}
#contactBlock .header{
    font:bold 14px 'Oswald', sans-serif;
}
#contactBlock .left .text{
    margin:10px 0 0;
}
#contactBlock .row{
    margin-top:11px;
}
#contactBlock .row--hidden{
display:none;
}
#contactBlock .submitLine{
    margin-top:25px;
}
#contactBlock label{
    display:block;
    font:12px/23px 'Oswald', sans-serif;
    margin-bottom:5px;
}
#contactBlock select,
#contactBlock textarea,
#contactBlock input[type="text"]{
    display:block;
    width:100%;
    height:38px;
    /*border:1px solid #f4f4f4;*/
    border:1px solid #D7D7D7;
    background:#fafafa;
    background:#EAEAEA;
    font:inherit;
}
#contactBlock select{
    width:auto;
}
#contactBlock textarea{
    height:160px;
}
#contactBlock input[type="submit"]{
    width:92px;
    height:32px;
    background:#e30613;
    color:#fff;
    border:0;
}
#contactBlock .checkboxBlock{
    position:relative;
    float:right;
    width:60%;
    vertical-align:top;
    padding-left:20px;
}
#contactBlock .checkboxBlock input[type="checkbox"]{
    position:absolute;
    top:4px;
    left:0;
}
#contactBlock .checkboxBlock label{
    font:12px Arial,sans-serif;
    text-transform: none;
}
#contactBlock .checkboxBlock.error input[type="checkbox"]{
    box-shadow:0 0 4px red;
}
#contactBlock .row.error input[type="text"],
#contactBlock .row.error textarea{
    border-color:red;
}
#contactBlock .right{
    padding-left:80px;
}
#contactBlock .right > div{
    position:relative;
    padding-left:50px;
}
#contactBlock .right .contactBlock{
    font:15px/27px 'Oswald', sans-serif;
    margin-top:52px;
}
#contactBlock .right .telephoneBlock{
    font:15px/27px 'Oswald', sans-serif;
    margin-top:27px;
}
#contactBlock .right .contactBlock:before,
#contactBlock .right .telephoneBlock:before{
    content:"";
    display:block;
    position:absolute;
    top:1px;
    left:2px;
    width:28px;
    height:22px;
    background:url('./../img/css/icon_contact.png') no-repeat;
}
#contactBlock .right .telephoneBlock:before{
    top:-9px;
    width:29px;
    height:34px;
    background:url('./../img/css/icon_contact_tele.png') no-repeat;
}
#contactBlock .right .gmaps{
    border:2px solid #9f9f9f;
    height:284px;
    margin-top:65px;
}
#contactBlock .bottom{
    margin-top:56px;
}
#contactBlock .bottom a{
    font:15px/18px 'Oswald', sans-serif;
}
#contactBlock .bottom .links{
    border-left:1px solid #cecece;
    border-right:1px solid #cecece;
}
#contactBlock .bottom .links a{
    display:inline-block;
    vertical-align:top;
    width:33.33333%;
    border-left:1px solid #cecece;
}
#contactBlock .bottom .links a:first-child{
    border-left:0;
}
#contactBlock .bottom .links a img{
    display:block;
    margin:0 auto;
}
#contactBlock .bottom .links a .text{
    text-align:center;
}
#listLineBlock > .header{
    padding:15px 48px 5px 52px;
    font:bold 14px 'Oswald', sans-serif;
}
#listLineBlock .item{
    padding:5px 48px 10px;
}
/*#listLineBlock .item:nth-child(even){
    background:#efefef;
}
#listLineBlock .item:nth-child(even) .text{
    background:#fff;
}*/
#listLineBlock .item .overText{
    padding:0 0 0 4px;
    font:300 12px/20px 'Oswald', sans-serif;
}
#listLineBlock .item .text{
    position:relative;
    background:#efefef;
    padding:0 110px 0 4px;
    font:bold 12px/30px 'Oswald', sans-serif;
}
#listLineBlock .item .link{
    position:absolute;
    right:0;
    top:0;
    padding:0 18px;
    background:#9d9998;
    color:#fff;
    font:300 12px/30px 'Oswald', sans-serif;
    text-decoration:none;
}
#listLineBlock .item .arrow{
    position:absolute;
    top:0;
    right:0;
    width:50px;
    height:30px;
    background:#fff url('./../img/css/arrow_listline_down.png') no-repeat center center;
}
#listLineBlock .item .arrow.open{
    background-image:url('./../img/css/arrow_listline_up.png');
}
#listLineBlock .item .arrow + .link{
    right:50px;
}
#listLineBlock .hiddenText{
    display:none;
    line-height:18px;
    padding:15px 0 0;
}
#listLineBlock .cols{
    display:inline-block;
    vertical-align:top;
    width:33.33333%;
    box-sizing:border-box;
    padding:0 20px 20px 0;
}
#listLineBlock .cols .header{
    font-weight:bold;
    margin-bottom:18px;
}
#listLineBlock .cols ul{
    padding:0 0 0 20px;
}
#listLineBlock .bottomText{
    border-top:4px solid #efefef;
    line-height:23px;
    padding:22px 0 5px;
}
#listLineBlock .bottomText .header{
    font:bold 14px/30px 'Oswald', sans-serif;
    margin-bottom:20px;
}
.job-list__filter{
   padding:40px 100px 40px 44px;
   background:#efefef;
}
.job-list__filter-header{
    font:bold 14px/22px 'Oswald', sans-serif;
    margin-bottom:10px;
}
.job-list__filter-text{
    margin-bottom:20px;
}
.job-list__filter-dropdown{
    font-family: 'Oswald', sans-serif;
}
.job-list__item{
   padding:10px 100px 26px 44px;
   background:#efefef;
}
.job-list__item:nth-child(2n){
    background:#fff;
}
.job-list__company{
    font:14px/22px 'Oswald', sans-serif;
}
.job-list__header{
    position:relative;
    text-transform:uppercase;
    background:#fff;
    font:bold 20px/32px 'Oswald', sans-serif;
    padding:2px 70px 2px 12px;
}
.job-list__arrow{
    position:absolute;
    top:0;
    right:0;
    width:70px;
    height:36px;
    background:#fff;
    cursor:pointer;
}
.job-list__arrow:before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:23px;
    height:23px;
    border-top:5px solid #9d9998;
    border-right:5px solid #9d9998;
    transform:translate(-50%,-80%) rotate(135deg);
    transition:transform .2s ease-in-out;
}
.job-list__arrow--open:before{
    transform:translate(-50%,-20%) rotate(-45deg);
}
.job-list__link-btn{
    display:none;
    position:absolute;
    top:0;
    right:70px;
    font:20px/36px 'Oswald', sans-serif;
    background:#9d9998;
    color:#fff;
    padding:0 15px;
    text-transform:uppercase;
    border-left:8px solid #fff;
width:100px;
text-align:center;
}
.job-list__header--open{
padding-right:170px;
}
.job-list__header--open .job-list__link-btn{
display:block;
}
.job-list__text{
    display:none;
    padding-top:20px;
}
.job-list__text--open{
    display:flex;
}
.job-list__text-col{
    width:25%;
   padding-right:20px;
}
.job-list__text-header{
    font-weight:bold;
    margin-bottom:16px;
}
.job-list__text ul{
    padding:0;
}
.job-list__text ul li{
    display:block;
    position:relative;
    padding-left:15px;
}
.job-list__text ul li:before{
    content:"•";
    display:block;
    position:absolute;
    top:0;
    left:0;
}
.job-list__item:nth-child(2n) .job-list__header{
    background:#efefef;
}
.job-detail-right {
   background-color:#9d9998;
   color:#fff;
   padding:5px 20px;
}
#job-nav a{
    color:#d62e2b;
    text-decoration:underline;
}
.job-detail a{
    color:#fff;
    text-decoration:underline;
}
.job-detail a:hover{
    color:#fff;
    text-decoration:none;
}
.job-detail__text-block{
    display:flex;
    margin-bottom:34px;
}
.job-detail__text-header{
    margin-top:0 !important;
}
.job-detail__text{
    width:33.33333%;
   padding-right:20px;
}
.job-detail__text ul{
    padding:0;
}
.job-detail__text ul li{
    display:block;
    position:relative;
    padding-left:15px;
}
.job-detail__text ul li:before{
    content:"•";
    display:block;
    position:absolute;
    top:0;
    left:0;
}
.job-detail__icon{
    font-size:24px;
    margin-right:10px;
    vertical-align:middle;
}
.job-detail__link{
    vertical-align:middle;
}


@media (max-width:1200px){
    #wrp{
        width:100%;
    }
    #homeTopNav{
        display:none;
    }
    #mainNav ul,
    #topSlider{
        height:auto;
    }
    #topSlider img{
        width:100%;
        height:auto;
    }
    #footer .leftBlock{
        height:auto;
    }
    #footer .rightBlock{
        right:50px;
    }
    #homeLeft{
        width:30%;
        height:420px;
    }
    #homeRight{
        width:70%;
        height:420px;
    }
    #homeRight .headerBlock{
        height:auto;
    }
    #siteBlocks .block{
        width:100%;
        height:auto;
        border-right:0;
    }
    #siteBlocks .oneLine.news .block:first-child{
        display:none;
    }
    #siteBlocks .oneLine.news .block{
        padding:50px;
    }
    #siteBlocks .block.text{
        padding:50px;   
    }
    #siteBlocks .block.text .header{
        margin-top:0;
    }
    #siteBlocks .block.text.full2to1{
        display:block;
    }
    #siteBlocks .block.text.full2to1 .col{
        width:auto !important;
    }
    #siteBlocks .block.text.full2to1 .col + .col{
        margin-top:20px;
    }
    #siteBlocks .block.news{
        padding:0 50px 50px;
    }
    #siteBlocks .block.news .newsItem{
        height:auto;
        padding-bottom:5px;
    }
    #newsBlock .left img{
        max-width:100%;
        height:auto;
    }
    #newsBlock .newsItem .left,
    #newsBlock .newsItem .right{
        padding-right:0;
    }
}
@media (max-width:1000px){
    #homeLeft,
    #homeRight{
        display:block;
        width:auto;
        height:auto;
    }
    #homeLeft{
        padding:50px;
    }
    #homeLeft .header{
        margin-top:0;
    }
    #homeRight{
        border-left:0;
    }
}
@media (max-width:850px){
    #subNav{
        display:none;
    }
    #subNavSelect{
        display:block;
    }
}
@media (max-width:800px){
    #footer{
        background-image:none;
    }
    #newsBlock .newsItem{
        padding-left:50px;
    }
    #newsBlock .newsItem .left,
    #newsBlock .newsItem .right{
        display:block;
        padding:0;
        width:auto;
    }
    #newsBlock .newsItem .right{
        margin-top:10px;
    }
    #contactBlock .left,
    #contactBlock .right{
        display:block;
        width:auto;
        padding:0;
        border-right:0;
    }
    #contactBlock .right{
        margin-top:50px;
    }
    #contactBlock .right .contactBlock{
        margin-top:27px;
    }
}
@media (max-width:900px){
    #mainNav > ul{
        display:none;
    }
    #mainNav.opend > ul{
        display:block;
    }
}
@media (max-width:700px){
    #homeRight > div{
        display:block;
        width:auto;
    }
    #homeRight .headerBlock,
    #homeRight .textBlock{
        display:inline-block;
        vertical-align:top;
        width:30%;
    }
    #homeRight .textBlock{
        padding:10px 10px 10px 20px;
        height:auto;
        width:70%;
    }
.job-list__filter,
.job-list__item{
padding-right:44px;
}
.job-list__text,
.job-detail__text-block{
flex-wrap: wrap;
}
.job-list__text-col,
.job-detail__text{
width:50%;
}
.job-list__text-col:nth-child(n+3),
.job-detail__text:nth-child(n+3){
margin-top:20px;
}
}
@media (max-width:500px){
    #langNav,
    #footerNav > li:first-child{
        display:none;
    }
    #footerNav > li{
        margin-left:0;
    }
    #mainNav li.lang{
        display:block;
    }
    #homeRight > div{
        border-left:0;
    }
    #homeRight .headerBlock,
    #homeRight .textBlock{
        display:block;
        width:auto;
    }
    #homeRight .textBlock{
        padding:20px;
    }
.job-list__filter-dropdown{
width:100%;
}
.job-list__text-col,
.job-detail__text{
width:100%;
padding-right:0;
}
.job-list__text-col:nth-child(2),
.job-detail__text:nth-child(3){
margin-top:20px;
}
.job-list__header--open{
padding-top:36px;
padding-right:12px;
}
.obituary__block{
display:none;
}
}