* {
    position: relative;
    box-sizing: border-box;
    outline: none;
    
	 color: #141923;
}
html, body {font-family: 'Open Sans', sans-serif;margin:0;padding:0;    font-weight: normal;}
.bold, b, strong, h1, h2,h3,h4,h5 {font-weight:bold;}
a {color:#7bafd4;}
/*
*{-webkit-user-select:none;outline:none;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
 */  

html, body {
    background:#bcd6e9 url(../img/bg_left.png?r=2) top left no-repeat;
    background-size: 50% auto;
}

body {min-width:1400px;} 
.wrap {width:1400px;margin:0 auto;} 

 
body:before {content:'';}
body:after {content:'';}
header {
    background: #fff;
    height: 238px;
    margin-bottom: 1px; 
}
header .logo {
    display: block;
    width: 210px;
    height: 184px;
    background: url(../img/logo.png?r=2) 0 0 no-repeat;
    position: absolute;
    left: 70px;
    top: 20px;
}
header .menu {
    position: absolute;
    left: 370px;
    width: 905px;
    height: 230px;
    top: 25px;font-size: 0;
}
header .menu div {
    width: 170px;
    display: inline-block;
    vertical-align: top;
    height: 100%;height: 200px;
    font-size: 16px;
}
header .menu div.slim {
    height: 50px;
    width: auto;
    margin-right: 70px;
}
header .menu div a:after {display:block;content:'';width:100%;height:1px;}
header .menu div a {
    display: inline;
    text-decoration: none;
    border-bottom: 1px solid #d9d9d9;
    line-height: 39px;
    color: #000;
}
header .menu div a.h {
    text-transform: uppercase;
    line-height: 42px;color: #000;
}
header .menu:not(.nosel) div a.active {
    color: #79b2ca;
    text-decoration: none;
    cursor: default;
	border-bottom:1px solid transparent;
} 

header .menu:not(.nosel) div a.h.active {
 
   background: -webkit-linear-gradient(left, #79b2cb , #70cc97);
   background: -o-linear-gradient(right, #79b2cb, #70cc97);
   background: -moz-linear-gradient(right, #79b2cb, #70cc97);
   background: linear-gradient(to right, #79b2cb , #70cc97); 
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;    border: none; cursor:default;
}
header .route {
    right: 235px;
    position: absolute;
    top: 73px;
    width: 455px;
    height: 130px;
}
header .route img {
    position: absolute;
    left: 0;
    top: 0;
    width: 96px;
    height: 96px;
    border-radius: 10px;
    display: block;
}
header .route span {
    display: block;
    font-size: 12px;
    color: rgba(0,0,0,0.75);
    margin-left: 108px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
header .route ins {
    text-decoration: none;
    display: block;
    margin-left: 108px;
}
header .route ins a {
    font-size: 24px;
    font-weight: 900;
    text-transform: none;
    text-decoration: none;color: #000;
    border-bottom: 1px solid #ddd; 
}
header .langs {
    position: absolute;
    right: 100px;
    top: 0;
    height: 100%;
    width: 32px;
    top: 40px;
}
header .langs .search {
    display: block;
    width: 32px;
    height: 32px;
    background: url(../img/search.png) 0 0 no-repeat;
    margin-bottom: 15px;
}
header .langs .lang {
    text-align: center;
    display: inline-block;
    line-height: 1;
    margin-bottom: 20px;color: #000;
    text-decoration: none;
    border-bottom: 1px solid #ddd;
}
header .langs .lang.active{border:none;}
footer {
    background: #000;
    color: #fff;
    height: 330px;
    width: 100%;    
}
footer .logo {
    display: block;
    position: absolute;
    top: 35px;
    background: url(../img/logo-w.png?r=2) center center no-repeat;
    width: 210px;
    height: 184px;
    left: 50%;
    margin-left: -105px;
}
footer p {
    width: 820px;
    margin-top: 255px;
    font-size: 16px;
    color: #fff;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -410px;
    text-align: center;
    line-height: 1.6em;
}



.content {
    background: #fff;
    padding: 20px 100px;padding-bottom: 65px;
}
.content h1 {
    font-size: 72px;
    font-weight: 900;
    margin-bottom: 20px;
    margin-top: 0;
}
.content .routes_list {}
.content .routes_list > div {
    width: 100%;
    height: 600px;
    overflow: hidden;
    border-radius: 15px;
    background: #eee;background-size: cover;
}
.content .routes_list > div > i {
    font-size: 18px;
    display: block;
    top: 15px;
    line-height: 1;
    font-style: normal;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}
.content .routes_list > div > h2 {
    position: relative;
    display: block;
    margin-top: 0;
    font-size: 60px;
    font-weight: 900;
    color: #fff;
    padding: 0 60px;
    margin: 0;
    text-align: center;
    padding-top: 220px;    padding-top: 160px;
}
.content .routes_list > div > b {
    position: absolute;
    bottom: 20px;
    color: #fff;
    text-align: center;
    display: block;
    width: 100%;
    text-transform: uppercase;
    font-weight: normal;
}
.content .routes_list > div > h2 a {
    color: #fff;
    text-decoration: none;
    border-bottom: 3px solid #fff;
}
.content .routes_list > div > .rt {
    opacity: 0.9;
    padding: 0 30px;
    display: block;
    margin-top: 30px;
    font-size: 18px;
    text-align: center;color: #fff;
}
.content .routes_list > div > .rt a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,0.5);
    line-height: 40px;
}
.content .routes_list > div > .rt span {
    color: #fff;
}
.content .routes_list > ins {
    display: block;
    margin-bottom: 65px;
    margin-top: 15px;
    text-decoration: none;
    font-size: 16px;
}
.content .routes_list > ins a {}
.content .routes_in_work {
    height: 1235px;
}
.content .routes_in_work > .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;    font-size: 0;
}

.content .routes_in_work > .bg ins {
    background: #f6f6f6;
    display: inline-block;
    vertical-align: top;
    border-radius: 6px;
    width: 31%;
    height: 550px;
    margin: 0 1%;
    margin-bottom: 30px;
}
.content .routes_in_work > .bg .x2 {
    width: 48%;
    margin: 0 1%;
    margin-bottom: 30px;
}
.content .routes_in_work > .bg .x3{}
.content .routes_in_work > .fg {
    width: 835px;
    height: 320px;
    margin: 0 auto;
    top: 450px;
    left: 50%;
    margin-left: -417px;
    background: #fff;
    border-radius: 13px;
    padding: 28px;
    box-shadow: 0px 0px 29px -2px rgba(0,0,0,0.1);
}
.content .routes_in_work h2 {
    font-size: 42px;
    margin: 0;
    font-weight: 900;
    margin-bottom: 20px;
    line-height: 1;
}
.content .routes_in_work p {
    font-size: 18px;
    line-height: 1.5em;
}
.content .routes_in_work  form {}
.content .routes_in_work  form p {}
.content .routes_in_work form input {
    width: 340px;
    height: 40px;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #ccc;
    padding: 0px 10px;
    border-radius: 5px;
    margin-right: 15px;
    font-size: 16px;
    line-height: 40px;
}
.content .routes_in_work form a {
    background: #e5f0ff;
    display: inline-block;
    vertical-align: top;
    height: 40px;
    line-height: 40px;
    padding: 0 45px;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    font-weight: normal;
}
.content .routes_list > ins { 
    color: #7bafd4;
}

.routes_item .content.full {
    padding: 0;
}
.routes_item .content.top0 {}
.routes_item .routes_list.r_promo > div {
    border-radius: 0;
    height: 695px;
}
.routes_item .routes_list.r_promo {}
.routes_item .routes_list.r_promo .backlink {
    color: #fff;
    font-size: 18px;
    top: 15px;
    position: absolute;
    left: 100px;
    text-decoration: none;
    text-transform: uppercase;z-index: 1;
    line-height: 1;
}
.routes_item .routes_list.r_promo h2 {
    padding-top: 230px;
}
.routes_item .routes_list.r_promo ins {
    height: 50px;
    padding: 0 100px;
    margin-bottom: 0;
}
.routes_item .routes_list.r_promo h2 a {border:none;}
.routes_item .routes_list.r_promo b {
    bottom: 60px;
}
.routes_item .routes_list.r_promo .socials {
    position: absolute;
    bottom: 20px;
    color: #fff;
    text-align: center;
    font-size: 18px;
    display: block;
    width: 100%;
}
.routes_item .intro {
    font-size: 20px;
    display: block;
    padding-left: 20px;
    border-left: 2px solid;
}
h2 {font-weight:900;}
h2.fs72 {font-size:72px;}
.routes_item .content h2 {
    margin-top: 50px;
    margin-bottom: 30px;
}
.routes_item .content .contents {
    margin-bottom: 85px;
}
.routes_item .content .contents p {
    margin-top: 0;
    display: block;
    margin-bottom: 20px;
    font-size: 16px;    color: rgba(0,0,0,0.75);
}
.routes_item .content .contents p a {
    font-size: 18px;
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid rgba(0,0,0,0.3);
    line-height: 1.5em;
}
.content i.metro {
    display: inline-block;
    vertical-align: middle;
    background: url(../img/metro.png) 0px 3px no-repeat;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    margin-right: 0;
}
.content i.metro.gray {
    filter: grayscale(1);
    opacity: 0.4;
}
.routes_item .content article {
    margin-bottom: 85px;
}
.routes_item .content article h3 {
    font-size: 24px;
    font-weight: 900;
}
.routes_item .content article h3 span {
    font-family: 'Open Sans';
    font-size: 14px;
    display: block;
    font-weight: normal;
    text-transform: uppercase;
}
.routes_item .content article .text {
    width: 840px;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}
.routes_item .content article .text.bukvica {
    font-family: 'EB Garamond', 'Open Sans', Arial;
    font-size: 22px;
    font-weight: normal;
    line-height: 1.5em;
}
img.rounded {
    border-radius: 5px;
    display: block;
    margin-bottom: 10px;
}
.img-description, .img-description  a,
.img-descriptionX, .img-descriptionX  a{
    font-size: 14px;
    color: rgba(0,0,0,0.5);
}
.routes_item .content article .text.bukvica i.bukv {
    background: -webkit-linear-gradient(left, #79b2cb , #70cc97);
    background: -o-linear-gradient(right, #79b2cb, #70cc97);
    background: -moz-linear-gradient(right, #79b2cb, #70cc97);
    background: linear-gradient(to right, #79b2cb , #70cc97);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    border: none;
    cursor: default;
    font-size: 230px;
    font-weight: 900;
    font-style: normal;
    float: left;
    margin: 0 4px 2px 0;
    line-height: 170px;
    padding-bottom: 20px;
}
.routes_item .content article .text p {
    margin-top: 0;
    margin-bottom: 20px;
}
.routes_item .content article img, .routes_item .content article p img {
    max-width: 100%;
    display: block;
}
.routes_item .content article .right {
    display: inline-block;
    width: 330px;
    vertical-align: top;
    font-size: 14px;
}
.routes_item .content article .right p {
    display: block;
    margin-bottom: 20px;
    margin-top: 0;
}
.routes_item .content article .right img {display:block;}
.routes_item .content article .right p b {
    font-family: 'EB Garamond', 'Open Sans';
    font-size: 24px;
    font-weight: 900;
}
.routes_item .content article > img {border-radius:5px;}
.routes_item .content article .fulltext {
    margin: 50px 0;
}
.routes_item .content article .fulltext .map a{
    font-size: 16px;
    color: #0090ff;
}
.routes_item .content article .fulltext .map {}
.routes_item .content article .fulltext .map #map {}
.routes_item .content article .fulltext .map p {
    font-size: 16px;
}
.routes_item .content article .fulltext .map p span {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
}
.routes_item .content article hr {
    display: block;
    width: 100%;
    height: 1px;
    background: none;
    border: none;
    clear: both;
}
.routes_item .content article .right .imgsrc {    margin-bottom: 10px;
}
.routes_item .content article .right .imgsrc i {
    font-size: 16px;
    text-transform: uppercase;
    font-style: normal;
    display: block;
}
.routes_item .content article .right .imgsrc a {
    color: #000;
    text-decoration: none;
}
.routes_item .content article .right .source {
    color: rgba(0,0,0,0.5);
    font-style: normal;
}
.routes_item .content article .right .source i {    color: rgba(0,0,0,0.5);
    font-style: normal;}
.routes_item .content article .right .source a {    color: rgba(0,0,0,0.5);
    font-style: normal;}
.routes_item .content .routes_list.seealso {}
body:before {
    content: '';
    background: #fde7c2 url(../img/bg_right.png?r=2) 0 0 no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50%;
    background-size: 100% auto;
}

header .route ins a {line-height: 1.4;}
.routes_item .content article .right p b, .routes_item .content article .text p
{
font-family: 'EB Garamond', sans-serif, Arial;
}

header .route ins a,
.content h1, .content h2, .content h3, .content .routes_list > div > h2 a,
.routes_item .content article .text.bukvica i.bukv, article .text.bukvica i.bukv,
.index .biglink, .biglink, .p404 h1, .p404 h3, .p404 h2
{
font-family: 'Nocturne', Arial;
}


.index .content.full{padding: 0;}
.index .content.top0 {}
.index .routes_list.r_promo > div {
    border-radius: 0;
    height: 880px;
}
.index .routes_list.r_promo {}
.index .routes_list.r_promo .backlink {
    color: #fff;
    font-size: 18px;
    top: 15px;
    position: absolute;
    left: 100px;
    text-decoration: none;
    text-transform: uppercase;z-index: 1;
    line-height: 1;
}
.index .routes_list.r_promo h2 {
    padding-top: 325px;
}
.index .routes_list.r_promo ins {
    height: 50px;
    padding: 0 100px;
    margin-bottom: 0;
}
.index .routes_list.r_promo h2 a {border:none;}
.index .routes_list.r_promo b {
    bottom: 60px;
}
.index .routes_list.r_promo .socials {
    position: absolute;
    bottom: 20px;
    color: #fff;
    text-align: center;
    font-size: 18px;
    display: block;
    width: 100%;
}

.index .routes_list.r_promo > div { 
    background-position: top center;
}
.index .r_promo {}
.index .r_promo i {
    display: none !important;
}
.index .r_promo h2 {}
.index .r_promo h2 span {
    display: block;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Open Sans';
    font-weight: normal;
}
.index .r_promo .openroute {
    width: 280px;
    height: 50px;
    background: url(../img/btnbg.png);
    display: block;
    margin: 20px auto;
    border-radius: 5px;
    text-align: center;
    font-size: 19px;
    text-decoration: none;
    color: #fff;
    line-height: 50px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}
.index .r_promo .thumbs {
    position: absolute;
    bottom: 55px;
    width: 970px;
    margin: 0 auto;
    height: 150px;
    left: 50%;
    margin-left: -475px;
}
.index .r_promo .thumbs img {
    width: 300px;
    height: 150px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: top;
    border-radius: 5px;
    box-shadow: 0px 0px 21px -2px rgba(0,0,0,0.3);
	filter: grayscale(1);
}
.index .r_promo .thumbs img:hover, .index .r_promo .thumbs img.active {filter: grayscale(0);}
.index .s123 {
    font-size: 0;
}
.index .s123 > div {
    width: 100%;
     margin-bottom: 40px;
}
.index .s123 > div > div {
    width: 100%;
    height: 600px;
    border-radius: 7px;
    background-size: cover;
    background-position: center center;
}
.index .s123 > div > div > div {
    position: absolute;
    width: 50%;
    bottom: 35px;
    height: auto;
}

.index .s123 > div:nth-child(2), .index .s123 > div:nth-child(3) {
    width: 590px;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}
.index .s123 > div:nth-child(2) > div, .index .s123 > div:nth-child(3) > div {
    height: 590px;
}
 
.index .s123 > div:nth-child(4), .index .s123 > div:nth-child(5), .index .s123 > div:nth-child(6) {
    background: #f6f6f6;
    width: 385px;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;padding-bottom: 30px;
}
 
.index .s123 > div:nth-child(4) > div, .index .s123 > div:nth-child(5) > div, .index .s123 > div:nth-child(6) > div {
    height: 550px;
    background-size: auto 260px;
    background-repeat: no-repeat;
    background-position: top center;
}
.index .s123 > div:nth-child(3), .index .s123 > div:nth-child(6) {margin-right:0;}

.index .s123 > div:nth-child(4) > div > div, .index .s123 > div:nth-child(5) > div > div, .index .s123 > div:nth-child(6) > div > div {
    position: relative;
    width: 100%;
    bottom: auto;
    height: auto;
    padding-top: 280px;
    overflow: hidden;
    padding-right: 20px;
}
.index .s123 > div:nth-child(2) .date,.index .s123 > div:nth-child(3) .date,
.index .s123 > div:nth-child(4) .date,.index .s123 > div:nth-child(5) .date,.index .s123 > div:nth-child(6) .date{display:none;}
.index .s123 > div .date {
    display: block;
    color: #fff;
    margin-left: 30px;
    font-size: 22px;
    font-weight: 600;
}

.index .s123 > div:nth-child(4) .l, .index .s123 > div:nth-child(5) .l, .index .s123 > div:nth-child(6) .l {
    font-size: 18px;
    color: #fff;
    margin-left: 30px;
    width: 90%;
    display: block;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.7em;
}
.index .s123 > div:nth-child(4)  .l span, .index .s123 > div:nth-child(5)  .l span, .index .s123 > div:nth-child(6)  .l span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    font-size: 18px;
    color: #000;
}
.index .s123 > div:nth-child(4)  .descr, .index .s123 > div:nth-child(5)  .descr, .index .s123 > div:nth-child(6)  .descr {
    color: #000;
    line-height: 1.6em;
}


.index .s123 > div:nth-child(4) > ins span, .index .s123 > div:nth-child(5) > ins span, .index .s123 > div:nth-child(6) > ins span {
    display: block;
    color: rgba(0,0,0,0.5);
    font-size: 16px;
    margin-bottom: 5px;
}

.index .s123 > div .date i {
    display: block;
    color: #fff;
    font-size: 32px;
    font-style: normal;
    font-weight: 100;
}
.index .s123 > div .l {
    font-size: 22px;
    color: #fff;
    margin-left: 30px;
    width: 90%;
    display: block;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.5em;
}
.index .s123 > div .l span {
    border-bottom: 1px solid rgba(255,255,255,0.4);
    color: #fff;
}
.index .s123 > div .descr {
    display: block;
    color: #fff;
    width: 100%;
    padding-left: 30px;
    font-size: 16px;
    margin-top: 20px;
}
.index .s123 > div ins.tags {
    color: #7bafd4;
    text-decoration: none;
    display: block;
    margin: 5px 30px;    padding-left: 30px !important;
}

.index .s123 > div:nth-child(2) > ins,
.index .s123 > div:nth-child(3) > ins
 {    display: block;
    font-size: 16px;}
 
.index .s123 > div:nth-child(4) > ins,
.index .s123 > div:nth-child(5) > ins,
.index .s123 > div:nth-child(6) > ins
 {    display: block;
    font-size: 16px;}
 
.index .s123 > ins span {}

.index .s123 > div:nth-child(2) > ins span, .index .s123 > div:nth-child(3) > ins span {
    width: 120px;
    float: right;
    text-align: right;
    color: rgba(0,0,0,0.5);
    font-size: 14px;
}
 
.index .s123 > div:nth-child(4) > ins span,
.index .s123 > div:nth-child(5) > ins span,
.index .s123 > div:nth-child(6) > ins span
 {}
 

.index .s123 > div:nth-child(2) > div ins,
.index .s123 > div:nth-child(3) > div ins
 {display:block;}
.index .s123 > div:nth-child(4) > div ins,
.index .s123 > div:nth-child(5) > div ins,
.index .s123 > div:nth-child(6) > div ins
 {display:block;}
 
 .index .s123 > div:nth-child(2) > div > div,
 .index .s123 > div:nth-child(3) > div > div {
    position: absolute;
    width: 100%;
    bottom: 35px;
    height: auto;
    padding-right: 20px;
}

.index .s123 > div ins {display:none;}
.index .s123 > div ins a {}
.index .biglink {
    font-size: 72px;
    font-weight: 900;
    color: #000;
    text-decoration: none;
    border-bottom: 2px solid;
    line-height: 1;
    padding-bottom: 0;display: inline-block;
} 



.association h1 {}
.association .sublinkscontent {
    height: 40px;
    margin: 30px 0;
}
.association .sublinkscontent a {
    display: inline-block;
    padding: 0px 55px;
    margin-right: 10px;
    background: #e5f0ff;
    height: 40px;
    border-radius: 5px;
    line-height: 40px;
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.8px;
} 
.association .sublinkscontent a.active {
    background: url(../img/btnbg.png);
    color: #fff;
}
.association .sublinkscontent a:hover {
	background:#d8e5fb;
}
.association h2 {
    font-size: 32px;display: block;
    font-weight: 900;
}
.association h3 {
    font-size: 24px;display: block;
    font-weight: 900;
    margin-top: 40px;
}
.association .text {width:760px;} 
.association .intro.line {
    font-size: 20px;
    display: block;
    padding-left: 15px;
    border-left: 2px solid #000;
    margin-left: 0;
    line-height: 1.6em;
	margin-bottom:10px;
}
.association .content { 
    font-size: 16px;
}
.tags {
    display: block;
    font-size: 16px;
    margin-top: 40px;
    margin-bottom: 20px;
    text-decoration: none;
    color: #7bafd4;
}
.tags span {color:#000;}
.tags a {}
.content ol {
    padding-left: 0;
    list-style-position: inside;
    line-height: 1.6em;
    font-size: 16px;
    margin-bottom: 50px;
}
.content ol li {
    margin-bottom: 20px;
}
.association .text {
    width: 760px;
    line-height: 1.7em;
}

.colcontact {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin: 0 2%;
}
.colcontact p {}
.colcontact p a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,0,0,0.4);
    display: inline-block;
    line-height: 1.2em;
}
body.blur  {
 overflow: hidden;
}
body.blur > .wrap, body.blur > footer{
  -webkit-filter: blur(8px);
  -moz-filter: blur(8px);
  -o-filter: blur(8px);
  -ms-filter: blur(8px);
  filter: blur(8px);   }
#search {display:none;
    background: rgba(255, 255, 255, 0.9);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;z-index: 11;
    overflow-y: auto;padding-bottom:500px;
}
#search, #search * {  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  -o-filter: blur(0px);
  -ms-filter: blur(0px);
  filter: blur(0px);}
#search.active {display:block;}
#search.active {}
#search .close {}
#search > div {
    margin-top: 170px;
    width: 1200px;
    padding-right: 440px;
    left: 50%;
    margin-left: -600px;
}
#search .search {
    background: url(../img/sline.png) bottom left no-repeat;
    height: 50px;
    line-height: 50px;
}
#search .search input {
    border: none;
    font-size: 42px;
    background: transparent;
    line-height: 48px;
    display: block;
    height: 48px;
    outline: none;
}
#search .mods {
    height: 70px;
    margin: 30px 0;
}
#search .mods span {
    background: #e5f0ff;
    display: inline-block;
    vertical-align: top;
    margin-right: 12px;
    padding: 0 15px;
    font-size: 14px;
    text-transform: uppercase;
    height: 30px;
    line-height: 30px;cursor:pointer;
    border-radius: 5px;
}
#search .mods span i {
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
    font-style: normal;
}
#search .mods span.active {
    color: #fff;
    background: url(../img/btnbg_flip.png);
    background-size: auto 150%;
    background-position: 84% 0%;
}
#search .mods strong {
    display: block;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    margin-top: 30px;
}
#search .mods span.active i {color: #fff;}
#search #results {}
#search #results > div {
    display: none;
} 
#search #results > div.active {display: block;}
#search #results > div > div > a {
    text-decoration: none;
    display: block;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0,0,0,0.25);
    
}
#search #results > div > div > a, #search #results > div > div > a * {opacity: 0.80;}
#search #results > div > div > a:hover, #search #results > div > div > a:hover * {opacity:1;}
#search #results > div b {
    font-size: 24px;
    text-decoration: none;
    color: #000;
} 
#search #results > div p {
    font-size: 16px;
    line-height: 1.7em;
}
#search .close {
    position: absolute;
    width: 110px;
    height: 110px;
    display: block;
    background: url(../img/x.png) center center no-repeat;
    top: 0;
    right: 0;
}


.p404 {
    background: #fff;
}
.p404:before, .p404:after {display:none;}
.p404 img {
    display: block;
    margin: 0 auto;
    margin-top: 120px;
    margin-bottom: 70px;
}
.p404 h2 {
    height: 24px;
    display: block;
    line-height: 1;
    text-align: center;
    font-size: 24px;
    margin: 0;
}
.p404 h3 {
    height: auto;
    font-size: 20px;
    display: block;
    line-height: 1;
    text-align: center;
    margin-top: 80px;
    font-family: 'Open Sans';
    margin-bottom: 0;
}
.p404 h1 {
    font-size: 72px;
    line-height: 1;
    text-align: center;
    display: block;
    margin: 0;
}
.p404 .menu404 {margin: 0 auto;
    margin-bottom: 250px;
    margin-top: 30px;
    width: 100%;    text-align: center;
    
}
.p404 .menu404 a {
    font-size: 16px;
    text-transform: uppercase;
    margin-right: 55px;
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid rgba(0,0,0,0.25);
    margin: 0 27px;
}
.blockquote_author {font-size:20px;}


.publications {
    font-size: 0;
}
.publications > div {
    background: #f6f6f6;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    width: 385px;
    overflow: hidden;
    margin-right: 20px;    border-radius: 6px;
	    margin-bottom: 30px;
}
.publications > div:nth-child(3n) {
    margin-right: 0px;
}
.publications > div div {
    position: absolute;
    bottom: 5px;
}
.publications > div a {}
.publications > div a.t {
    display: block;
    padding: 20px;
    padding-bottom: 0;
    font-size: 18px;
    text-decoration: none;
}
.publications > div a img {
    display: block;
    height: 260px;
    width: 100%;
}
.publications > div a b {
    font-weight: normal;
    border-bottom: 1px solid rgba(0,0,0,0.25);
    line-height: 1.6em;
}
.publications > div p {
    padding: 0 20px;
    font-size: 16px;
}
.publications > div span {
    display: block;
    margin-top: 30px;
    padding: 0 20px;
    color: rgba(0,0,0,0.5);
}
.publications > div span i {    font-style: normal;}
.publications > div ins {
    margin-top: 15px;
    padding: 0 20px;
}
.publications > div ins a{}
.morelink {    font-size: 72px;
    font-weight: 900;
    margin-bottom: 20px;
    margin-top: 0;
}
.morelink a {
    text-decoration: none;
    color: #000;
    border-bottom: 2px solid #000;
    line-height: 1;
    padding: 0;
    display: inline-block;
}
.extlink:after {
    content: '';
    background: url(../img/lnk.png) center center no-repeat;
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
}
.right blockquote:before {
    content: '';
    background: url(../img/blockquote.png) 0px 0px no-repeat;
    display: inline-block;
    width: 60px;
    min-height: 250px;
    float: left;
    vertical-align: top;
    margin-right: 5px;
}
blockquote {
    position: absolute;
    font-size: 16px;
    font-style: italic;
    min-height: 250px;
    margin: 0;
    margin-bottom: 20px;
}
.img-description, .img-descriptionX {
    margin-bottom: 20px;
    display: block;
}

.publication .content article {
    margin-bottom: 0;
}
.publication .tags {margin-top:0;}
.intro {
    max-width: 990px;
}
.newslist_b {}

.newslist_b  {
    font-size: 0;
}
.newslist_b > div {
    width: 100%;
     margin-bottom: 40px;
}
.newslist_b > div > div {
    width: 100%;
    height: 600px;
    border-radius: 7px;
    background-size: cover;
    background-position: center center;
}
.newslist_b > div > div > div {
    position: absolute;
    width: 50%;
    bottom: 35px;
    height: auto;
}

.newslist_b > div {
    width: 590px;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}
.newslist_b > div > div {
    height: 590px;
}
  
.newslist_b > div:nth-child(2) {margin-right:0;} 
.newslist_b > div .date {
    display: block;
    color: #fff;
    margin-left: 30px;
    font-size: 22px;
    font-weight: 600;display:none;
}

.newslist_b > div .date i {
    display: block;
    color: #fff;
    font-size: 32px;
    font-style: normal;
    font-weight: 100;
}
.newslist_b > div .l {
    font-size: 22px;
    color: #fff;
    margin-left: 30px;
    width: 100%;
    display: block;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.5em;
}
.newslist_b > div .l span {
    border-bottom: 1px solid rgba(255,255,255,0.4);
    color: #fff;
}
.newslist_b > div .descr {
    display: block;
    color: #fff;
    width: 100%;
    padding-left: 30px;
    font-size: 16px;
    margin-top: 20px;
}
.newslist_b > div ins {
    color: #7bafd4;
    text-decoration: none;
    display: block;
    margin: 5px 30px;
}
.newslist_b > div > ins
 {    display: block;  font-size: 16px;}
   
.newslist_b > div > ins span {
    width: 120px;
    float: right;
    text-align: right;
    color: rgba(0,0,0,0.5);
    font-size: 14px;
}
.newslist_b > div > div ins {display:block;} 
.newslist_b > div > div > div {
    position: absolute;
    width: 100%;
    bottom: 35px;
    height: auto;
    padding-right: 20px;
}
.index .s123 > div ins {display:none;}

.socials-2 {}

.socials-2 a {
    display: inline-block;
    margin-right: 8px;
    vertical-align: top;
    background: url(../img/ss_tw.png) 0 0 no-repeat;
    width: 89px;
    height: 22px;
}
.socials-2 a:nth-child(1) {
    margin-left: 10px;
}
.socials-2 .tw {background: url(../img/ss_tw.png) 0 0 no-repeat;}
.socials-2 .fb {background: url(../img/ss_fb.png) 0 0 no-repeat;width: 92px;}
.socials-2 .vk {background: url(../img/ss_vk.png) 0 0 no-repeat;width: 104px;}
.socials-2 .ig {background: url(../img/ss_ig.png) 0 0 no-repeat;width: 107px;}

.newslist_b.single {}
.newslist_b.single > div {
    width: 100%;
    margin-right: 0;
}
.newslist_b.single > div > div > div { 
    width: 50%;
}
body.events .newslist_b > div .date { 
    display: block;
    margin-bottom: 20px;
}
.event-date {
    width: 640px;
    font-size: 18px;
    line-height: 1.6em;
    margin-top: 40px; margin-bottom: 30px;
}
.event-date span {
    display: block;
    font-weight: bold;
    font-size: 36px;
    line-height: 1;
}
.event-date span i {
    font-size: 42px;
    display: block;
    font-weight: 300;
    font-style: normal;
    margin-top: 10px;
}
.event-date p {}
.event-date p a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,0,0,0.25);
    display: inline-block;
    padding: 0;
    line-height: 1.2em;
}
.rounded {max-width:990px;}
ul {}
ul li {}
.contents ul {
    margin: 0;
    margin-bottom: 20px;
    padding-left: 20px;
}
.contents ul li {
    font-size: 16px;
    line-height: 1.5em;
    list-style: none;
    margin-bottom: 22px;
}
.contents ul li a {
    color: rgba(0,0,0, 1);
    font-size: 16px;
    border-bottom: 1px solid rgba(0,0,0,0.3);
    text-decoration: none;
}

.index .r_promo .thumbs img {cursor:pointer;}
.index .r_promo .thumbs {
    height: 150px !important;
    z-index: 1;
    background: transparent !important;
}
.index_promo {
    height: 880px;
    width: 100%;
    background: #fff;
}
.index_promo .ip {    /*display: none;*/
 
} 
.index_promo .ip.active {    display: block;
	
} 


#mobile_menu, .menumenu {display:none;}
.association .sublinkscontent {
    height: auto; 
}

.index .routes_list.r_promo.index_promo h2 {
    padding-top: 300px;
}
.index .index_promo .ip h2 p
  {
    color: #fff;
    margin: 0;
}
.index .index_promo .ip i {display:none;} 
.index .index_promo .ip h2 p {display:none;} 
.index .index_promo .ip h2 span {display:none;} 
.index .index_promo .ip a {display:none;} 
.index .index_promo .ip.active i {} 
.index .index_promo .ip.active h2 {} 
.index .index_promo .ip.active a {} 
.newslist_b > div.bigitem.wide {width:100%;}
#search .search input { 
    width: 100%;
}
.publications {
    font-size: 0;
    width: 100% !important;
}
.news .newslist_b > .publications > div {
     width: 385px; 
}
.tags { 
    padding: 0 !important;
    margin-left: 0 !important;
    padding-left: 20px !important;
}
body.newsitem .tags {padding-left: 0px !important;}
header .menu div.slim a {display:none;}
header .menu div.slim a.h {display:inline;}
.newslist_b > div .l {
    width: 90%;}
.publication .content .tags {padding:0 !important;}

.socials {}
.socials > div {}
.socials > div > div {
    background-color: #ededed;
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
    padding: 0px 8px;
    line-height: 22px;
    height: 22px;
    font-size: 15px;
    border-radius: 5px;    filter: grayscale(1);
}
.socials > div > div .likely__icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
}
.socials > div > div .likely__button {
    display: inline-block;
    vertical-align: top;
    line-height: 22px;
    font-weight: normal;
}


header .menu div a:hover, header .route ins:hover a, .tags a:hover,
.index .s123 > div ins a:hover
{
	color:#feb75d;border-bottom: 1px solid rgba(254, 183, 93, 0.25);
	
}

header .langs .lang:hover {
	color:#808080;opacity:0.9;
}
header .langs .search:hover{opacity: 0.25;}

.index .s123 > div .l:hover span,
.newslist_b > div .l:hover span,
.content .routes_list > div > h2:hover a
{
	color:#e7e7e7;
}
.content .routes_list > div > h2:hover  a {
    border-bottom: 2px solid #e7e7e7;
}
.index .s123 > div:nth-child(4) .l:hover span, 
.index .s123 > div:nth-child(5) .l:hover span, 
.index .s123 > div:nth-child(6) .l:hover span
{
	color:#373737;
}



.index .r_promo .openroute { 
	box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.4); 
	-webkit-transition: background-image 0.2s ease-in-out;
	transition: background-image 0.2s ease-in-out;
}
.index .r_promo .openroute:hover {background:url(../img/btnbgh.png);}
.index .r_promo .openroute:active {box-shadow: 0px 6px 11px 0px rgba(0, 0, 0, 0.2),inset 0px 2px 13px 0px rgba(1, 1, 1, 0.35);}



.routes_item .content article img.maxw700 {max-width:830px;}


figure.image {
    margin: 30px 0;
    font-size: 16px;
}
figure.image img {
    border-radius: 6px;
}
.routes_item.routes_item2 .content h2 {
    margin-top: 20px;
    margin-bottom: 10px;
}
figure figcaption {}
.routes_item2 .subItem {margin-top:35px;margin-bottom:40px;padding-left:75px;}
.routes_item2 .subItem h3 {}
.content .routes_list > div > .rt a:after {content:' → ';}
.content .routes_list > div > .rt a:last-child:after {display:none;}
.content .routes_list > div > .rt a { 
    line-height: 35px;
}
.content .routes_list > div > .rt { 
    max-height: 180px;
    overflow: hidden;
}
body.homepage:before, body.homepage {background:#fff;}

.index_promo {
    overflow: hidden;
}
.index .index_promo .ip h2 span, .content .routes_list > div > i {
    letter-spacing: 1px;
}
.homepage.index .s123 > div .date { 
    margin-bottom: 20px;
}
.index .s123 > div .descr, .newslist_b > div .descr { 
    line-height: 1.6em;
}
.index .s123 > div .l span { 
    font-weight: 600;
}
.homepage.index .s123 > div:nth-child(4) .l span, .homepage.index .s123 > div:nth-child(5) .l span, .homepage.index .s123 > div:nth-child(6) .l span {
 
    font-weight: normal;
}
.homepage.index .s123 > div:nth-child(4) .descr, .homepage.index .s123 > div:nth-child(5) .descr, .homepage.index .s123 > div:nth-child(6) .descr {
    font-weight: 300;
}
.index .s123 > div:nth-child(4) > ins span, .index .s123 > div:nth-child(5) > ins span, .index .s123 > div:nth-child(6) > ins span,
.index .s123 > div:nth-child(4) > ins, .index .s123 > div:nth-child(5) > ins, .index .s123 > div:nth-child(6) > ins
{
    font-weight: 300;
}
header .route span { 
    letter-spacing: 1px;margin-bottom: 2px;
}
header .route {
    top: 84px;}
header .langs .lang { 
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 3px;
}
header .menu div.slim a.h, header .menu div a.h {
    letter-spacing: 1px;
}
header .menu div.slim {
    margin-right: 55px;
}
.content .routes_list > div > b { 
    letter-spacing: 1px;
    font-size: 14px;
}.routes_item .routes_list.r_promo .backlink { 
    letter-spacing: 1px;
}
.content .routes_list > div > .rt a:after {display:none;}
.content .routes_list > div > .rt a {
    white-space: nowrap;
}
.content .routes_list.mainlist > ins { 
    padding-left: 30px !important;
}
.routes_item .routes_list.r_promo .backlink span {
    color: #fff;
    font-size: 18px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    border-bottom: 1px solid rgba(255,255,255,0.4);
    padding-bottom: 2px;
}
.routes_item.realitem .routes_list.r_promo ins { 
    width: 1240px;
    margin: 0 auto !important;
    margin-top: 15px !important;
    text-align: left;
}
.routes_item .intro { 
    border-left: 3px solid;
    line-height: 1.5em;
    font-weight: 300;
}
.routes_item .content .contents p a { 
    line-height: 1.5em;
    display: inline-block;
    margin-bottom: 5px;
}
.realitem .contents .metro {filter:grayscale(1);opacity: 0.3;}

.routes_item .content article h3 span{letter-spacing:1px;}
.routes_item .content .contents p { 
    color: rgba(0,0,0,0.65);
}
.content i.metro { 
    margin: -2px 0 0 4px;
}
.routes_item .content article .fulltext .map p span { 
    letter-spacing: 1px;    line-height: 1.7em;
}
.img-description, .img-descriptionX { 
    margin-top: 5px;
    color: rgba(0,0,0,0.35);
}
.img-description a, .img-descriptionX a {color: rgba(0,0,0,0.35);}
.routes_item .content article > img, .rounded {
    border-radius: 10px;
}
.routes_item .content article .right p { 
    line-height: 1.7em;
    opacity: 0.9;
}
figure figcaption, figure figcaption p, .routes_item .content article .text figcaption p {
    font-family: 'Open Sans',Arial;
}
figure figcaption {
    display: block;
    margin-top: 5px;
}
.bigphoto {display: block;}
figcaption span {
    display: block;
    font-size: 14px;
    line-height: 1;
    color: rgba(0,0,0,0.4);
}
.right img, .iil3 img {display:block;height:auto !important;}
.routes_item .content article .text.bukvica i.bukv {
	-webkit-background-clip: text !important;
    background-clip: text !important;
    background: url(/img/buka.png) top center no-repeat;
    background-size: cover;
    -webkit-text-fill-color: transparent;
}
.ne .socials-2 {
    margin-top: 0;
    display: block;
}
.ne h1 {
    margin-bottom: 0;
}
.ne .sublinkscontent { 
    margin-bottom: 20px;
}
.ne .newslist_b > div .l span {
    font-weight: 600;line-height: 1.6em;
}
.ne .publications > div ins { 
    margin-top: 0px;
}
.ne .publications > div a b { 
    line-height: 1.6em;
    font-weight: 500;
}
.publications > div p { 
    font-weight: 300;
    line-height: 1.6em;
}
.publications > div span {
    margin-top: 0px;}
.ne .publications > div p {
    margin-bottom: 0;
}
img.rounded {
    border-radius: 10px;    margin-bottom: 0;}
.img-description, .img-descriptionX { 
    margin-left: 10px;    line-height: 1.6em;
}
.ni .content article h3 span {
    text-transform: none;
}
.ni .content article h3 { 
    max-width: 840px;    font-size: 28px;
}
.ni .content article .text p, .ni .content article .text, .ni .content article {
    font-family: 'Open Sans', Arial;
    font-size: 18px;
}

 
#search > div {
    overflow: hidden;
    height: 100%;
    position: fixed;
    width: 760px;
    padding-right: 0;    margin-left: -380px;
}
#search #results {
    overflow-x:hidden;overflow-y: scroll; 
    padding-right: 30px;
    width: 790px;
    height: 50%;padding-bottom: 480px;
}
#search .wrap{
    display: block;
}
#search .close {
    top: -6px;
    right: 92px;
}
header .langs .search.active {opacity:0;}
body.blur { 
    width: 100%;
    height: 100%;
    display: block;
}
.rightB {
    position: absolute;
    bottom: 0;
}
.ne .publications > div ins {
    padding-left:12px !important;
}
.content > .tags { 
    padding-left: 0px !important;
}



.index .routes_list.r_promo .ip {
    width: 100%;
    height: 600px;
    overflow: hidden;
    border-radius: 15px;
    background: #eee;
    background-size: cover;
border-radius: 0;
    height: 880px;
        background-position: top center;
}
.index .routes_list.r_promo .ip > i {
    font-size: 18px;
    display: block;
    top: 15px;
    line-height: 1;
    font-style: normal;
    color: #fff;
    text-transform: uppercase;
    text-align: center;letter-spacing: 1px;
}
.index .routes_list.r_promo .ip > h2 {
    position: relative;
    display: block;
    margin-top: 0;
    font-size: 60px;
    font-weight: 900;
    color: #fff;
    padding: 0 60px;
    margin: 0;
    text-align: center;
    padding-top: 220px;
    padding-top: 160px;padding-top: 300px;
}
.index .routes_list.r_promo .ip h2 span {
    display: block;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Open Sans';
    font-weight: normal;letter-spacing: 1px;
}
.index .routes_list.r_promo .indPromoCont {
    height: 880px;
    overflow: hidden;
}
.bigphoto { 
    border-radius: 0 !important;
}

.routes_item .content .contents p {
    color: #818181;    margin-bottom: 25px;
}
.association h2, .routes_item .content article h3, .association h3 {
    line-height: 1.3em;
}
.routes_item .content .contents p a { 
    border-bottom: 1px solid #b3b3b3;color: #4f4f4f;}
    
.tags {}
.tags a {
    text-decoration: none;
    white-space: nowrap;
}
.tags a:hover {border-bottom:none;}
.tags a i {
    color: #7bafd4;
    font-style: normal;
    text-decoration: none;
    border-bottom: 1px solid rgba(123, 175, 212, 0.25);
    display: inline-block;
    line-height: 1.2em;
    vertical-align: top;
}
.events.ne .publications > div span i {display:none;}
  .ne .publications > div ins {
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100%;
}
.tags a:hover i {color: #feb75d;border-bottom: 1px solid rgba(254, 183, 93, 0.25);}
.ne .publications > div ins {
    margin-top: 3px;}
.publications > div span {
    color: #afafaf;
}
.index .r_promo .openroute {
    background-size: 100% 100%;}
.index .s123 > div:nth-child(1) .tags {display:none;}
 .content ol li { 
    list-style-position: initial;
    margin-left: 17px;
}
.routes_item .content .contents p a {display:inline;}
.routes_item .content .contents p a {
    line-height: 1.5em;
}
.routes_item .content .contents p {
    line-height: 1.7em;
}

header .logo {
    background-size: contain;
}
footer .logo {    background-size: contain;}
html.en header .logo {background-image: url(../img/logo_en.png?r=2);}
html.en footer .logo {background-image: url(../img/logo-w_en.png?r=2);}

#search .close { 
    right: 92px;
    width: 32px;
    height: 32px;
    top: 32px;
}



#search, #search * {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

.index.homepage .s123 > div:nth-child(1) .tags {
    display: block;
} 
/*.index.homepage .s123 > div:nth-child(1) .tags span {display:none;}*/

.text.bukvica span.sticked {
    display: block;
    line-height: 38px;
    height: 38px;
    white-space: nowrap;
} 
html .routes_item .content article .text.bukvica .bukas i.bukv.processed {
    position: absolute;
    margin-top: -17px;
    line-height: 1;
    padding: 0;
    overflow: visible;
    display: inline;
    padding-bottom: 30px;
    padding-top: 20px;
    margin-top: -37px;
}

.index .index_promo .ip h2 p s {
    color: #fff;
    margin: 0;    text-decoration: none;
}

.index.homepage .s123 > div:nth-child(1) .tags { 
    display: none !important;
}


.index .s123 > div:nth-child(1) > div:before, .index .s123 > div:nth-child(2) > div:before, .index .s123 > div:nth-child(3) > div:before, .newslist_b > div.bigitem > div:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    _background: rgba(0, 0, 0, 0.3);
    border-radius: 7px;
    background: linear-gradient(to top, #000000 0%, transparent 80%);
}
.socials-2 a {
    margin-right: 3px;}
.routes_item .content article .right p { 
    padding-left: 65px;
}
.right blockquote:before {
    min-height: 50px;}
    
.colcontact {
    margin-left: 0;
    margin-right: 3%;
}
.association .sublinkscontent a.active, .association .sublinkscontent a.active:hover {
    background: url(../img/btnbg.png);
    color: #fff;
    cursor:default;
}
.blockquote_author {
    font-size: 20px;
    padding-left: 17px;
    display: block;
    margin-top: 20px;
}
.content > .tags {
    margin-top: 40px;
    margin-bottom: 0;
}
footer p a {color:#fff;}
.content ol { 
    margin-bottom: 40px;
}
.tags a i {
    border-bottom: 1px solid rgba(123, 175, 212, 0.55);
}
.tags a:hover i {
    border-bottom: 1px solid rgba(254, 183, 93, 0.55);
}

.socials > div > div .likely__icon {
	    filter: contrast(300%) brightness(0%);
}

.socials-2 a {
    border-radius: 3px;
    background-color: #ededed;
    background: #ededed url(../img/sss_fb.png) 4px 3px no-repeat;
    height: 22px;
    width: 104px;
    font-size: 13px;
    padding-left: 24px;
    text-align: left;
    color: #000;
    text-decoration: none;
    line-height: 22px;    text-align: center;
    padding-right: 20px;
}
.socials-2 .fb {
     background: #ededed url(../img/sss_fb.png) 4px 3px no-repeat;
}
.socials-2 .tw {
     background: #ededed url(../img/sss_tw.png) 4px 3px no-repeat;
}

.socials-2 .vk {
     background: #ededed url(../img/sss_vk.png) 4px 3px no-repeat;
}

.socials-2 .ig {
     background: #ededed url(../img/sss_ig.png) 4px 3px no-repeat;
}

.socials-2 a:hover {filter: contrast(85%) brightness(100%);}

.contacts .socials-2 a:nth-child(1) {
    margin-left: 0px;
}
.socials-2 a { 
    padding-right: 10px;
}
.likely, .likely__widget {
    font-family: 'Open Sans',Arial,sans-serif !important;}
    .socials-2 a { 
    font-size: 14px;
}


footer {
    min-height: 0;
    height: auto;
    top: 0;
    padding-bottom: 40px;
}
footer .wrap {
    padding-top: 20px;
    height: auto;
    min-height: 0;
}
footer p {
    margin-top: 0;    position: relative;}

.href {cursor:pointer;}

footer .logo {
    display: block;
    position: relative;
    top: 0;
    background: url(../img/logo-w.png?r=2) center center no-repeat;
    width: 210px;
    height: 184px;
    left: 0;
    margin-left: 0;
    margin: 0 auto;
    margin-bottom: 30px;    background-size: contain;
}

.minh {min-height:50vh;} 
.padd75 {width:100%;height:75px;}
.routes_item2 .content article h3 { 
    margin-bottom: 5px;
}
.routes_item2 .content article {
    margin-bottom: 25px;
}
.routes_item2 .content h1 {
    font-size: 63px;
    letter-spacing: -2px;
}
.routes_item .content article .right .source { 
    margin-top: -13px;
}

.routes_item .content article .right p {
    padding-left: 0px;
}

.routes_item .content article .fulltext .map p {line-height: 1.7em}

.map > div {
    border-radius: 10px;
    overflow: hidden;
}
.routes_item .content .contents p a, .contents ul li a { 
    opacity: 0.9;color: #000000;
	transition: opacity 0.15s ease-out;
}


.routes_item .content .contents p a:hover, .contents ul li a:hover {opacity:1;}

.right blockquote:before { 
    left: 0px;
    display: block;
    float: none;
    position: absolute;top: -17px;
}
.right blockquote { 
    display: block; 
    padding-left: 60px;
}

.index .r_promo .openroute:hover {
    background-size: cover;
}


.routes_item2 .content article .subItem p {
    font-family: 'Open Sans';
    font-size: 16px;
    line-height: 1.8em;
	max-width: 640px;
}
.routes_item2 .content article .subItem h3 {
    font-family: 'Open Sans';
    font-size: 20px;
}

.index .r_promo .thumbs img {
    filter: grayscale(1) brightness(150%);
}

.index .r_promo .thumbs img:hover, .index .r_promo .thumbs img.active {
    filter: grayscale(0);
}

/* NEW HOVERS: */
.content .routes_list > div > h2:hover a {
    border-bottom: 3px solid #e7e7e7;
}
header .menu div a {transition: all 0.15s ease-out;opacity: 0.75;border-bottom: 1px solid rgba(0,0,0,0.15);}
header .menu div a:hover {opacity:1;    color: #000; border-bottom: 1px solid rgba(0,0,0,0.25);}
header .langs .search {
	transition: all 0.15s ease-out;opacity: 0.75;
}
header .langs .search:hover{opacity:1;}
header .langs .lang {transition: all 0.15s ease-out;opacity:0.9;}
header .langs .lang.active {opacity:1;}
header .langs .lang:hover {opacity:1;color:#000;}
header .route ins a {transition: all 0.15s ease-out;opacity:0.92;border-bottom: 1px solid rgba(0,0,0,0.15);}
header .route ins:hover a {opacity:1;color:#000;border-bottom: 1px solid rgba(0,0,0,0.45);}

.ne .newslist_b > div .l span, .content .routes_list > div > h2 a

{ 
	opacity:0.8;transition: all 0.15s ease-out;border-bottom-color: rgba(255,255,255,0.15);
	
}
.ne .newslist_b > div .l span {
	opacity:0.9;
}
.content .routes_list > div > h2 a {opacity:1;}
.content .routes_list > div > h2 a {border-bottom-color: rgba(255,255,255,0.75);}
.content .routes_list > div > h2:hover a,
.index .s123 > div .l:hover span, .index .s123 > div:hover .l span,.index .s123 > div .l span
{
	opacity:1;border-bottom-color: rgba(255,255,255,0.25);
	color:#fff;
}


.ne .newslist_b > div:hover .l span, .ne .newslist_b > div:hover .l:hover span {
	opacity:1;border-bottom-color: rgba(255,255,255,0.45);
	color:#fff;
}
.content .routes_list > div > h2:hover a {border-bottom-color: rgba(255,255,255,0.95);}

/* NEW HOVERS; */

.index .r_promo .thumbs ins {
    width: 300px;
    height: 150px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: top;
    border-radius: 5px;    padding: 0;
    box-shadow: 0px 0px 21px -2px rgba(0,0,0,0.3);
    filter: grayscale(1) brightness(120%);
}
.index .r_promo .thumbs img:hover, .index .r_promo .thumbs ins.active, .index .r_promo .thumbs ins.active img  {
	filter: none;
}
.index .r_promo .thumbs ins img.hover, .index .r_promo .thumbs ins.active img.hover {opacity:0;transition: all 0.25s ease-out;    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;filter: none;}
.index .r_promo .thumbs ins:hover, .index .r_promo .thumbs ins.active {filter: none;}
.index .r_promo .thumbs ins:hover img.hover, .index .r_promo .thumbs ins.active img.hover {opacity:1;}

#tumbs {width:1px;height:1px;overflow:hidden;opacity:0.001;z-index:0;}
#tumbs {}

.routes_item2 .subItem {
    margin-top: 20px;}
.routes_item2 .content article .fulltext { 
    margin-top: 0;
}
.routes_item .content .rtCont {
    margin-bottom: 100px;
} 

.index .s123 > div:nth-child(4) .l span, .index .s123 > div:nth-child(5) .l span, .index .s123 > div:nth-child(6) .l span {
	color:#000 !important;
}


.index .s123 > div .l span {border-bottom-color: rgba(255,255,255,0.15);opacity:0.9;transition: all 0.15s ease-out;}
.index .s123 > div:hover .l span {border-bottom-color: rgba(255,255,255,0.45);opacity:1;}
.publications > div a b {border-bottom-color: rgba(0,0,0,0.15);transition: all 0.15s ease-out;}
.publications > div:hover a b {border-bottom-color: rgba(0,0,0,0.45);}

.index .s123 > div:nth-child(4) .l span, 
.index .s123 > div:nth-child(5) .l span, 
.index .s123 > div:nth-child(6) .l span
{
	border-bottom-color: rgba(0,0,0,0.15);
}


.index .s123 > div:nth-child(4) .l:hover span, 
.index .s123 > div:nth-child(5) .l:hover span, 
.index .s123 > div:nth-child(6) .l:hover span,
.index .s123 > div:nth-child(4):hover .l span, 
.index .s123 > div:nth-child(5):hover .l span, 
.index .s123 > div:nth-child(6):hover .l span 
{
	border-bottom-color: rgba(0,0,0,0.45);
}
#events_no {}
.content #events_no > .bg .x2 {
    width: 100%;
    margin: 0;
    margin-bottom: 0px;
}
.content #events_no > .fg {
    height: auto; 
    top: 205px;
}
.content #events_no {
    height: 640px;
}

 
/* 1200 px */
@media screen and (max-width: 1366px) { 
	
	
.content { 
    padding-bottom: 65px !important;
}
header .route {
    right: 125px;}
header .langs {
    right: 0;}
header .menu {
    left: 300px;}
header .logo {
	left: 0px;}
.wrap {
    width: 1200px;}
body {
    min-width: 1200px;
}
.publications > div {
    width: 380px;}
.content {padding: 20px 20px;padding-bottom: 65px;}
body.index .content, .content0 {padding: 20px 0px;padding-bottom: 65px;}
.newslist_b > div {
    width: 580px;}
 
.routes_item .content article .right {
    width: 315px;}
.routes_item.realitem .routes_list.r_promo ins {
    width: 100%;}

.wrap {
    width: 100%;
}
.wrap {
       width: 1220px;
}

body:before { 
    background: #fff;
}
html, body { 
    background: #fff;
}

.content ol li {
    list-style-position: initial; 
    padding-left: 0;
    text-indent: 0;
    list-style: decimal;
}
ol, ul, ol li {
    -webkit-text-size-adjust: 100%;
}
.content ol {
    margin-bottom: 40px;
    padding: 0 0 0 0px;
    margin-block-start: 1em;
    margin-inline-start: 0px;
    padding-inline-start: 0px;
}




}


.extlink:after {
    background: url(../img/icon-for-window-16.png) center center no-repeat;
    background-size: 17px 17px;opacity: 0.7;
}
