/*fonts*/
@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic&subset=latin,cyrillic-ext);
/*fonts*/

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{
margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,
section,summary{display:block}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{font-style:italic}h1{font-size:2em;
margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{
font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{
bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{
box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,
monospace;font-size:1em}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]{box-sizing:border-box;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}fieldset{
border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}
textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;
border-spacing:0}td,th{padding:0}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

*, *:after, *:before{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

/*simple classes*/
.clear{clear:both}
.left{float:left}
.right{float:right}
.hide{display:none}
.show{display:block}
/*simple classes*/

/*basic*/
html, body{
  height: 100%;/*important for footer*/
  background: #fff;
  font-family:'Roboto',sans-serif;
  color:#000;
  font-size:16px;
  font-weight:300;
  line-height: 2;
}
.wrapper{
  min-height:100%;/*important for footer*/
  position:relative;/*important for footer*/
  min-width:1200px
}
.container-wrapper{
  position:inherit/*important for footer*/
}
.container{
  width:1200px;
  margin-right:auto;
  margin-left:auto;
  position:relative
}
.c-row{/*clear row for floating elements*/
  position:relative
}
.container:before,
.container:after,
.c-row:before,
.c-row:after{
  content:'';
  display:table
}
.c-row:after,
.container:after{
  clear:both
}
a{
  text-decoration: underline;
  opacity:1;
  -webkit-transition:opacity 300ms ease;
  -moz-transition:opacity 300ms ease;
  -ms-transition:opacity 300ms ease;
  -o-transition:opacity 300ms ease;
  transition:opacity 300ms ease;
}
a:hover{
  text-decoration: none;
  opacity:0.7;
}
.btn{
  display:inline-block;
  padding:6px 12px;
  margin-bottom:0;
  font-size:14px;
  font-weight:400;
  line-height:1.42857143;
  text-align:center;
  white-space:nowrap;
  vertical-align:middle;
  -ms-touch-action:manipulation;
  touch-action:manipulation;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  background-image:none;
  border:1px solid transparent;
  -webkit-transition: background 300ms ease;
  -moz-transition: background 300ms ease;
  -ms-transition: background 300ms ease;
  -o-transition: background 300ms ease;
  transition: background 300ms ease;
  outline:none;
  text-decoration:none
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus{
  outline:none
}
.btn.focus,
.btn:focus,
.btn:hover {
  color:#333;
  text-decoration:none;
  outline:none
}
.btn.active,
.btn:active{
  outline:none;
  -webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
  box-shadow:inset 0 3px 5px rgba(0,0,0,.125)
}
.table{
  border-collapse:collapse!important;
  width:100%;
  max-width:100%;
  margin-bottom:20px
}
.table td,.table th{background-color: #fff!important}
.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th{
  padding: 8px;
  line-height:1.42857143;
  vertical-align:top;
  border-top:1px solid #ddd
}
.table>thead>tr>th{
  vertical-align:bottom;
  border-bottom:2px solid #ddd
}
.table>caption+thead>tr:first-child>td,
.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>td,
.table>thead:first-child>tr:first-child>th{
  border-top:0
}
.table>tbody+tbody{border-top:2px solid #ddd}
.table .table {background-color: #fff}
input,
input:hover,
input:hover:focus,
input:hover:active,
input:focus,
input:focus:hover,
input:focus:active,
input:active,
input:active:focus,
input:active:hover,
input:visited,
a,
a:hover,
a:hover:focus,
a:hover:active,
a:focus,
a:focus:hover,
a:focus:active,
a:active,
a:active:focus,
a:active:hover,
a:visited,
button,
button:hover,
button:hover:active,
button:hover:focus,
button:focus,
button:focus:hover,
button:focus:active,
button:active,
button:active:focus,
button:active:hover,
button:visited{
  outline: none!important;
}
/*basic*/

/*header*/
.header{
  padding:19px 0 33px;
  line-height: 1.2;
}
.header-logo{
  padding:1px 0;
  display:block;
  float:left;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:300;
  color:#008f4d;
  font-size:50px;
  letter-spacing: -0.3px;
}
.header-social{
  list-style:none;
  float:right;
  margin:0;
  padding:17px 0;
}
.header-social li{
  height:26px;
  display:inline-block;
  line-height:26px;
  margin-left:21px;
}
.header-social li:first-child{
  margin-left:0;
}
.header-social li a{
  display:inline-block;
  height:26px;
  text-decoration:none;
  width:26px;
  background-color:transparent;
  background-repeat:no-repeat;
  background-image:url("../images/header-social.png");
}
.header-social li a.header-social-vk{
  background-position:0 0;
}
.header-social li a.header-social-fb{
  background-position:-51px 0;
  width:14px;
}
.header-social li a.header-social-tw{
  background-position:-91px 0;
}
.header-social li a.header-social-in{
  background-position:-140px 0;
}
.header-social li a.header-social-ok{
  background-position:-187px 0;
}
/*header*/

/*navigation*/
.navigation{
  padding:0;
  border-top:1px solid #000;
  border-bottom:1px solid #000;
  line-height: 1.2;
}
.navigation-menu{
  position:relative;
  list-style:none;
  margin:-1px 0;
  padding:0;
  display:block;
  float:left;
  width:920px;
}
.navigation-menu li{
  display:inline-block;
  margin-left:35px;
}
.navigation-menu li:first-child{
  margin-left:0;
}
.navigation-menu li a{
  padding: 23px 0 18px;
  text-decoration: none;
  letter-spacing: -0.3px;
  color: #000;
  display: inline-block;
  border-top: 8px solid rgba(0, 0, 0, 0);
  border-bottom: 8px solid rgba(0, 0, 0, 0);
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 16px;
}
.navigation-menu li.active a,
.navigation-menu li a:hover{
  color:#008f4d;
  border-color:#008f4d;
  opacity:1;
}
.navigation-menu li.active a{
  cursor:default;
}
.navigation-search{
  float: right;
  width: 220px;
  margin: 20px 0 15px;
}
.navigation-search-form-control{
  display: block;
  width: 100%;
  height: 40px;
  padding: 7px 52px 6px 12px;
  font-size: 18px;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  color: #555;
  background-color: #FFF;
  background-image: url("../images/navigation-search-form-control.png");
  background-repeat:no-repeat;
  background-position:right center;
  border: 1px solid #c6c6c6;
  -webkit-border-radius:40px;
  -moz-border-radius:40px;
  border-radius:40px;
}
/*navigation*/

/*article*/
.article{
  padding: 33px 0 11px;
}
h1{
  text-transform:uppercase;
  font-weight:300;
  font-size:40px;
  margin:5px 0 16px;
  line-height: 1.4;
}
h2{
  text-transform:uppercase;
  font-weight:300;
  font-size:40px;
  margin:5px 0 16px;
  line-height: 1.4;
}
h3{
  text-transform: uppercase;
  font-weight: 300;
  font-size: 30px;
  margin: 19px 0 22px;
  line-height: 1.4;
}
p{
  margin:16px 0;
}
.img-left{
  float:left;
  margin: 18px 38px 30px 0;
}
.img-right{
  float: right;
  margin: 18px 0 30px 38px;
}
.separation-line{
  height:1px;
  width:100%;
  display:block;
  float:none;
  clear:both;
  background-color:#000;
}
/*article*/

/*map*/
.map{
  position:relative;
  height:484px;
  width:1200px;
  margin:28px 0 30px;
}
/*map*/

/*sm-thumbs-wrap*/
.sm-thumbs-wrap{
  float:left;
  width:580px;
  margin-bottom: 14px;
}
.sm-thumb{
  width:206px;
  margin-right:78px;
  height:271px;
  margin-bottom:30px;
  float:left;
  padding-top:33px;
}
.sm-thumb-img{
  height:173px;
  width:206px;
  position:relative;
  display:block;
  margin-bottom:8px;
}
.sm-thumb-name{
  text-transform: uppercase;
  width: 206px;
  color: #008F4D;
  overflow: hidden;
  display: block;
  /*white-space: nowrap;*/
  text-overflow: ellipsis;
  font-size: 16px;
  font-weight: bold;
    margin-bottom: 8px;
  line-height: 1.2;
}
.sm-thumb-link{
  text-decoration: none;
  color: #008F4D;
  font-size: 15px;
  line-height: 1;
  position:relative;
  padding-right:11px;
  display:inline-block;
}
.details-photos {
    text-align: center;
    margin-top: 60px;
}

/*.sm-thumb-link:after{*/
  /*content:'';*/
  /*position:absolute;*/
  /*display:block;*/
  /*background-image:url("../images/sm-thumb-link.png");*/
  /*background-repeat:no-repeat;*/
  /*width:5px;*/
  /*height:8px;*/
  /*top:4px;*/
  /*right:0;*/
/*}*/
.sm-thumb-link:hover{
  text-decoration:none;
}
/*sm-thumbs-wrap*/

/*lg-thumbs-wrap*/
.lg-thumbs-wrap{
  float: right;
  width: 602px;
  margin-top: 13px;
  margin-bottom: 14px;
}
.lg-thumb{
  display:block;
  color:#000;
  text-decoration:none;
  padding-top: 5px;
}
.lg-thumb-img{
  height:138px;
  width:207px;
  display:block;
  float:left;
  margin-top: 6px;
}
.lg-thumb-text{
  float: right;
  width: 373px;
  font-size: 14.1px;
  line-height: 1.75;
}
/*lg-thumbs-wrap*/

/*footer*/
.hfooter{
  height:258px;/*important for footer*/
  clear:both;/*important for footer*/
}
.footer-wrapper{
  height:258px;/*important for footer*/
  position:absolute!important;/*important for footer*/
  left:0;/*important for footer*/
  bottom:0;/*important for footer*/
  width:100%;/*important for footer*/
}
.footer{
  height:258px;/*important for footer*/
}
.footer .header{
  padding: 22px 0 18px;
}
.copyright{
  color: #C6C6C6;
  font-size: 20px;
  text-transform: uppercase;
  padding: 21px 0 0;
}
/*footer*/

/*breadcrumbs*/
.breadcrumbs{
  margin:8px 0 4px;
  font-size:15px;
}
.breadcrumbs a{
  display:inline-block;
  color:#000;
  text-decoration:none;
  margin-right: 5px;
  margin-left: 8px;
}
.breadcrumbs a:first-child{
  margin-left:0;
}
.breadcrumbs span{
  color:#008f4d;
  margin-left: 8px;
  display: inline-block;
}
/*breadcrumbs*/

/*detail-left*/
.detail-left{
  float:left;
  width:608px;
  position:relative;
  margin-top: 9px;
  margin-bottom:20px;
}
.detail-left img{
  display:block;
  max-width:100%;
  height:auto;
  margin-bottom:11px;
}
.btn-green{
  color:white;
  text-transform:uppercase;
  font-weight:300;
  background-color:#008f4d;
  font-size: 25px;
  padding: 15px 44px;
  border-color:#008f4d;
}
.btn.btn-green.focus,
.btn.btn-green:focus,
.btn.btn-green:hover {
  color:white;
}
.detail-left > p > .btn-green{
  margin-top:12px;
}
/*detail-left*/

/*detail-right*/
.detail-right{
  float:right;
  width:556px;
  margin-bottom:20px;
}
.detail-info-item{
  position:relative;
  margin-bottom:2px;
}
.detail-info-item-head{
  border-bottom:1px solid #000;
  padding-bottom:2px;
  line-height:1;
  color:#000;
  text-decoration:none;
  display:block;
}
.detail-info-item-head-info{
  float: right;
  /*white-space: nowrap;*/
  /*text-overflow: ellipsis;*/
  /*overflow: hidden;*/
  display: block;
  position: relative;
  color: #008F4D;
  text-align: right;
  padding-left: 20px;
  font-size: 15px;
  margin-top: 12px;
  max-width: 50%;
}
.detail-info-item-head-caption{
  display:block;
}
.detail-info-item-head-caption-icon{
  width:42px;
  height:44px;
  background-repeat:no-repeat;
  background-color:transparent;
  background-image:url("../images/detail-info-item-head-caption-icon.png");
  float:left;
}
.detail-info-item-head-caption-icon-place{background-position: -3px -20px}
.detail-info-item-head-caption-icon-trip{background-position: -3px -77px}
.detail-info-item-head-caption-icon-schedule{background-position: -3px -130px}
.detail-info-item-head-caption-icon-pay{background-position: -3px -190px}
.detail-info-item-head-caption-icon-object{background-position: -3px -249px}
.detail-info-item-head-caption-icon-structure{background-position: -3px -306px}
.detail-info-item-head-caption-icon-area{background-position: -3px -351px}
.detail-info-item-head-caption-icon-law{background-position: -3px -413px}
.detail-info-item-head-caption-name{
  text-transform:uppercase;
  font-size:20px;
  margin-left:42px;
  margin-top: 12px;
  position:relative;
}
a.detail-info-item-head .detail-info-item-head-caption-name:after{
  content:'';
  position:relative;
  background-repeat:no-repeat;
  background-position:0 -9px;
  background-color:transparent;
  background-image:url("../images/detail-info-item-head-caption-arrow.png");
  width:15px;
  height:9px;
  display: inline-block;
  margin-left: 12px;
}
a.detail-info-item-head:hover .detail-info-item-head-caption-name:after,
.detail-info-item.active .detail-info-item-head-caption-name:after{
  background-position:0 -0;
}
.detail-info-item-content{
  margin:4px 0 3px;
  display:none;
  font-size:16px;
  color:#008f4d;
}
/*detail-right*/

/*connected-carousels*/
.connected-carousels .stage {
  width: 1200px;
  margin: 20px auto;
  position: relative;
}
.connected-carousels .nav {
  width: 1200px;
  margin: 20px auto;
  position: relative;
}
.connected-carousels .carousel {
  overflow: hidden;
  position: relative;
}
.connected-carousels .carousel ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.connected-carousels .carousel li {
  float: left;
}
.connected-carousels .carousel-stage {
  height: 520px;
}
.carousel-stage li{
  width:1200px;
  height:520px;
  text-align:center;
  position:relative;
  line-height:520px;
  background-color:#d9d9d9;
}
.carousel-stage li img{
  display:inline-block;
  line-height:520px;
  max-width:100%;
  max-height:100%;
  height:auto;
  width:auto;
  vertical-align: middle;
}
.connected-carousels .carousel-nav {
  height: 154px;
  width: 1200px;
}
.connected-carousels .carousel-nav li {
  cursor: pointer;
  /*width:218px;*/
  height:154px;
  text-align:center;
  position:relative;
  margin-right:28px;
}
.connected-carousels .carousel-nav li img {
  display:inline-block;
  width:100%;
  height:100%;
}
.connected-carousels .carousel-nav li.active img {
  opacity:0.7;
}
.connected-carousels .prev-stage,
.connected-carousels .next-stage {
  display: block;
  position: absolute;
  top: 0;
  display: block;
  position: absolute;
  width: 33px;
  height: 100%;
  background-color:transparent;
  background-image:url("../images/nav.png");
  background-repeat:no-repeat;
}
.connected-carousels .prev-stage {
  left: 20px;
  background-position:left center;
}
.connected-carousels .next-stage {
  right: 20px;
  background-position:right center;
}
.connected-carousels .prev-stage.inactive,
.connected-carousels .next-stage.inactive {
  display: none;
}
.connected-carousels .prev-nav,
.connected-carousels .next-nav {
  display: block;
  position: absolute;
  width: 33px;
  height: 54px;
  background-color:transparent;
  background-image:url("../images/nav.png");
  background-repeat:no-repeat;
  z-index: 5;
  opacity: 0.5;
}
.connected-carousels .prev-nav {
  left: 10px;
  top: 49px;
  text-indent: 6px;
  background-position:left top;
}
.connected-carousels .next-nav {
  right: 10px;
  top: 49px;
  text-indent: 20px;
  background-position:right top;
}
.connected-carousels .prev-nav.inactive,
.connected-carousels .next-nav.inactive {
  opacity: .5;
  cursor: default;
}
/*connected-carousels*/

#TB_overlay {
	position: fixed;
	z-index: 5;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #000;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=55);
	-moz-opacity: 0.55;
	-khtml-opacity: 0.55;
	opacity: 0.55;
}

#nation,#territories{position:absolute; display:none; padding: 18px 25px 0; z-index:100; background:#fff url(../images/box_tile.gif) repeat-x; text-transform:none;top:15px; left:-10px; box-shadow:0 0 150px #d2d2d2; border-radius: 8px; width:970px;}
#nation #geo_link, #territories #geo_link {display:block; float:left; font:normal 18px/15px Georgia, "Times New Roman", Times, serif; padding-bottom:50px;}
#nation #exit_link, #territories #exit_link {display:block; width:20px; height:20px; background:url(../images/box_exit.gif) no-repeat; float:right;}
#nation.preloader,#territories.preloader{background:#fff url(../images/loading.gif) no-repeat 50% 50%;height:100px;}
#nation .column,#territories .colum1{width:220px;float:left;padding:0 19px 0 0;}
#nation .symbol,#territories .symbol{font:normal 30px/20px Georgia, "Times New Roman", Times, serif;display:block;}
#nation ul,#territories ul{margin:0 0 28px 0; float:none; font-size:13px; line-height:20px;}
#nation ul li,#territories ul li{padding:0 0 6px 0; float:none; list-style: none;}
#nation .top_button{position:absolute;top:-40px;left:-1px; height:40px; background:url(../images/i.png) no-repeat 0 -996px; width:108px;}
#territories .top_button{position:absolute;top:-40px;left:128px; height:40px; background:url(../images/i.png) no-repeat 0 -996px; width:150px;}
#nation .top_button span,#territories .top_button span{position:absolute;left:100%;top:0;width:18px;height:40px; display:block;background:url(../images/i.png) no-repeat 100% -996px;}
