#map-main * {
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
   
}
#map-main figure {
    width:auto;
}
#map-main figcaption {
    background:none;
    width:auto;
    bottom:auto;
    padding:0;
    position: relative;
}
.map-circle,
.pulse {
  -webkit-animation-name: pulse, pulse2;
  animation-name: pulse, pulse2;
}
.map-circle {
	-webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
	-webkit-animation-duration:1s, 2s;
	animation-duration:1s, 2s;
	-webkit-animation-fill-mode: forwards, none;
	animation-fill-mode: forwards, none;
	-webkit-animation-iteration-count:1, infinite;
	animation-iteration-count:1, infinite;
}
.map-circle.cd1 {
	-webkit-animation-delay:1s, 3.5s;
	animation-delay:1s, 3.5s;
}
.map-circle.cd2 {
	-webkit-animation-delay:1.5s, 3.5s;
	animation-delay:1.5s, 3.5s;
}
.map-circle.cd3 {
	-webkit-animation-delay:2s, 3.5s;
	animation-delay:2s, 3.5s;
}
.map-circle.cd4 {
	-webkit-animation-delay:2.5s, 3.5s;
	animation-delay:2.5s, 3.5s;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes pulse2 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse2 {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}


.modal-header {
	background-color:#FFF100;
	border-bottom:none;
	}
.modal-header h4 {
	text-transform: uppercase;
	}
.modal-header .close {
	position:absolute;
	top:6px;
	right:7px;
	font-size:24px;
	font-weight: bold;
	}
.modal-body {
	font-size:11px;
	line-height:12px;
}
.modal-backdrop.in {
	opacity:1;
	filter:alpha(opacity=100);
	background-color:#bcbec0;
}
.modal-footer {
	border-bottom:3px solid #FFF100;
	border-top:none;
}
button.close {
	font-size:15px;
	line-height:15px;
	color:#000;
	text-shadow:none;
	vertical-align:middle;
	opacity:1;
	font-weight: normal;
}
button.close:hover,
button.close:focus {
	opacity:1;
}
button.close span {
	display:none;
	}


.modal-footer .row {
	text-align: center;
	}
.modal-body {padding:20px 35px;}

nav.category select {
  display: inline-block;
}
nav.category ul {
  display: none;
  padding:0;
}
nav.category li {
	margin-right:15px;
	white-space: nowrap;
}
.select-cat,
.map-photos {
	padding:0 10px;
	overflow:hidden;
	position:relative;
}
.map-photos {
	margin-top:20px;
}

#map-region-minsk,
#map-region-mogilev,
#map-region-gomel,
#map-region-vitebsk,
#map-region-grodno,
#map-region-brest,
#map-main {
	position: relative;
	width:100%;
	margin:0 auto;
}
#map-region-minsk .layout-map-base,
#map-region-mogilev .layout-map-base,
#map-region-gomel .layout-map-base,
#map-region-vitebsk .layout-map-base,
#map-region-grodno .layout-map-base,
#map-region-brest .layout-map-base,
#map-main .layout-map-base {
	width:100%;
	margin:0 auto;
	position: relative;
}
#map-main {
	max-width:800px;
}
#map-region-minsk .layout-map-base {
	max-width:735px;
}
#map-region-mogilev .layout-map-base {
	max-width:1007px;
}
#map-region-gomel .layout-map-base {
	max-width:975px;
}
#map-region-vitebsk .layout-map-base {
	max-width:1055px;
}
#map-region-grodno .layout-map-base {
	max-width:655px;
}
#map-region-brest .layout-map-base {
	max-width:944px;
}
.map-photos img {
	max-width:100%;
}
.layout-map-base .area-bg a:hover {
	background-image:url("../img/map-4.png");
}
#map-main img {max-width:100%;}
#map-main .layout-map-base .figure-city {
	position: absolute;
	display:block;
	text-align: center;
	margin-top:-29px;
	margin-left:-29px;
}
.map-sub .layout-map-base .bg-map {
		display:none;
	}
.layout-map-base .figure-city.city-minsk {
	left:46.875%;
	top:37.857%;
}
.layout-map-base .figure-city.city-vitebsk {
	left:62.5%;
	top:17.143%;
}
.layout-map-base .figure-city.city-mogilev {
	left:76.875%;
	top:43.571%;
}
.layout-map-base .figure-city.city-gomel {
	left:71.25%;
	top:73.571%;
}
.layout-map-base .figure-city.city-brest {
	left:12.875%;
	top:73.857%;
}
.layout-map-base .figure-city.city-grodno {
	left:16.5%;
	top:49.286%;
}
.layout-map-base .figure-city a {
	margin:0 auto;
	display:block;
	width:58px;
	height:58px;
	border:5px solid #090050;
	z-index:5;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	overflow:hidden;
	-webkit-transition:border 0.5s;
	-moz-transition: border 0.5s;
	transition: border 0.5s;
}
.layout-map-base .figure-city a:hover {
	border-width:2px;
}
.layout-map-base .figure-city a img {
	max-width:100%;
}
.layout-map-base .figure-city .figcaption {
	text-align: center;
	font-size: 10px;
	line-height: 12px;
	position: relative;
	z-index:10;
}
.layout-map-base .figure-city .figcaption span {
	font-size: 6px;
	display:inline-block;
	height:12px;
	min-width:12px;
	background:#090050;
    color:#fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	line-height:12px;
	vertical-align: middle;
	padding:0 2px;
}
.map-sub {
	display:none;
}
.back-map-main {
	cursor:pointer;
	text-decoration: underline;
	display: inline-block;
	font-size:20px;
	line-height:24px;
    margin-bottom:15px;
        
}
.back-map-main:before {
    display:inline-block;
    margin-right:5px;
    content:"←";
}
.back-map-main:hover {
	text-decoration: none;
}


.map-circle {
	display:block;
	position:absolute;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index:1;
	/*-webkit-transition:all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;*/
	background-repeat:no-repeat;
	background-position: center center;
}
.map-circle.cd1 {
	width:28px;
	height:28px;
	margin-top:-10px;
	margin-left:-10px;
	background-image:url("../img/map-circle-cd1.png");
}
.map-circle.cd2 {
	width:46px;
	height:46px;
	margin-top:-16px;
	margin-left:-16px;
	background-image:url("../img/map-circle-cd2.png");
}
.map-circle.cd3 {
	width:49px;
	height:49px;
	margin-top:-22px;
	margin-left:-22px;
	background-image:url("../img/map-circle-cd3.png");
}
.map-circle.cd4 {
	width:62px;
	height:62px;
	margin-top:-26px;
	margin-left:-26px;
	background-image:url("../img/map-circle-cd4.png");
}
.map-circle.num1 {
	left:50.875%;
	top:9%;
}
.map-circle.num2 {
	left:45.125%;
	top:17.285%;
}
.map-circle.num3 {
	left:51.25%;
	top:25%;
}
.map-circle.num4 {
	left:75.375%;
	top:11.571%;
}
.map-circle.num5 {
	left:74%;
	top:23.857%;
}
.map-circle.num6 {
	left:66.375%;
	top:36.857%;
}
.map-circle.num7 {
	left:38.125%;
	top:51.429%;
}
.map-circle.num8 {
	left:44.5%;
	top:69.571%;
}
.map-circle.num9 {
	left:32.5%;
	top:41.429%;
}
.map-circle.num10 {
	left:52.125%;
	top:74.428%;
}
.map-circle.num11 {
	left:58%;
	top:46.857%;
}
.map-circle.num12 {
	left:45.875%;
	top:59.429%;
}
.map-circle.num13 {
	left:87.875%;
	top:47.571%;
}
.map-circle.num14 {
	left:86.125%;
	top:58.143%;
}
.map-circle.num15 {
	left:57.875%;
	top:59.857%;
}
.map-circle.num16 {
	left:67%;
	top:53.286%;
}
.map-circle.num17 {
	left:92.75%;
	top:53.286%;
}
.map-circle.num18 {
	left:30.25%;
	top:26.571%;
}
.map-circle.num19 {
	left:31%;
	top:56.714%;
}
.map-circle.num20 {
	left:43.5%;
	top:85.714%;
}
.map-circle.num21 {
	left:30%;
	top:68.429%;
}
.map-circle.num22 {
	left:26.75%;
	top:79.143%;
}
.map-circle.num23 {
	left:37.5%;
	top:77.857%;
}
.map-circle.num24 {
	left:79.25%;
	top:82.429%;
}
.map-circle.num25 {
	left:52.125%;
	top:87%;
}
.map-circle.num26 {
	left:81.75%;
	top:66.857%;
}
.map-circle.num27 {
	left:86.25%;
	top:76.429%;
}
.map-circle.num28 {
	left:59.375%;
	top:80.714%;
}
.map-circle.num29 {
	left:7.75%;
	top:53.571%;
}
.map-circle.num30 {
	left:21%;
	top:65.286%;
}
.hidden {
	display:none;
}



	
	.map-sub figure {
		clear:both;
		padding:10px 0;
	}
	.map-sub figure a {
		display:inline-block;
		float:left;
		margin-right:10px;
	}
	.map-sub figure figcaption {
		float:left;
		margin:0;
		line-height:58px;
	}

	nav.category select {
	  display: none;
	}
	nav.category ul {
		display:block;
		
	}
	nav.category li a,
	nav.category li a:hover	 {
		text-decoration: none;
	}
	nav.category li {
		display:inline;
	}
	nav.category li a {

		position: relative;
		display: inline-block;
		padding:0 1px;
		-webkit-backface-visibility: hidden;
	}
	nav.category li a:after {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		height: 2px;
		background: #000;
		content: '';
		opacity: 1;
		-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
		-moz-transition: opacity 0.3s, -moz-transform 0.3s;
		transition: opacity 0.3s, transform 0.3s;
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		transform: translateY(0px);
	}
	nav.category a.font93:after {
		height:5px;
	}
	nav.category a.font41:after,
	nav.category a.font45:after,
	nav.category a.font61:after {
		height:3px;
	}
	nav.category li a:hover:after ,
	nav.category li a:focus:after {
		opacity:0;
		-webkit-transform: translateY(4px);
		-moz-transform: translateY(4px);
		transform: translateY(4px);
	}
	nav.category li a.active:after {
		background: #090050;
	}
	nav.category .font93 {
		font-size:93px;
		line-height: 70px;
	}
	nav.category span {
		color:#000;
	}
	nav.category a.font61 {
		font-size:61px;
		line-height: 48px;
	}
	
	nav.category a.font45 {
		font-size:45px;
		line-height: 48px;
	}
	nav.category a.font41 {
		font-size:41px;
		line-height: 48px;
	}
	nav.category a.font35 {
		font-size:35px;
		line-height: 40px;
	}
	nav.category a.font32 {
		font-size:32px;
		line-height: 38px;
	}
	nav.category a.font24 {
		font-size:24px;
		line-height: 32px;
	}
	nav.category a.font21 {
		font-size:21px;
		line-height: 30px;
	}
	html, body {
		height: 100%;
		}
	.site-wrapper {
		height: auto !important;
		margin: 0 auto -210px;
		min-height: 100%;
		}
	.push {
		height:210px;
		}
	.site-footer {
		height:110px;
		margin:50px auto;
		}
	.site-header {
		margin:50px auto 32px;
		position: relative;
		}
	header h1 {
		float:left;
		}
	header h1,
	header h1 span {
		font-size: 26px;
		line-height: 30px;
		font-weight: normal;
		letter-spacing:-1.3px;
		}
	header .col-md-4 {
		padding-right:0;
		}
	.regls {
		margin-right:10px;
		}
	.wrap-center {
		padding:0 26px 0 0;
		}
	.logo {
		width:100px;
		float:left;
		margin:0 0 0 5px;
		}
	.logo img {
		max-width:100%;
		}
	
	.modal-header .close {
		font-size:11px;
		font-weight: normal;
	}
	button.close span {
		display:inline;
		}
	.modal-body {
		font-size:13px;
		line-height:14px;
		}
	
	#map-main .layout-map-base .figure-city {
		margin-top:-39px;
		margin-left:-39px;
	}
	.layout-map-base .figure-city a {
		width:78px;
		height:78px;
		border-width:7px;
	}
	.layout-map-base .figure-city a:hover {
		border-width:3px;
	}
	.layout-map-base .figure-city .figcaption {
		font-size: 13px;
		line-height: 16px;
		margin-top:4px;
	}
	.layout-map-base .figure-city .figcaption span {
		font-size: 8px;
		height:18px;
		min-width:18px;
		line-height:17px;
	}
	.map-sub .layout-map-base .figure-city {
		position: absolute;
		display:block;
		text-align: center;
		margin-top:-29px;
		margin-left:-29px;
	}
	.map-sub .layout-map-base .bg-map {
		display:block;
	}
	body {
		background-image:url("../img/bg.png");
		background-repeat:repeat-y;
		background-position:center top;
	}
	.logo {
		margin:0 0 0 10px;
		}
	.talkto-wrap {
		margin:12px 45px 0 0;
		float:right;
		clear:both;
		}
	.regls {
		margin-right:0;
		}


	.text-pc {display:block;}
	.text-mobile {display:none;}
	
	#map-main .layout-map-base .figure-city {
		margin-top:-50px;
		margin-left:-50px;
	}
	.layout-map-base .figure-city a {
		width:100px;
		height:100px;
		border-width:10px;
	}
	.layout-map-base .figure-city a:hover {
		border-width:5px;
	}
	.layout-map-base .figure-city .figcaption {
		font-size: 14px;
		line-height: 16px;
		margin-top:5px;
	}
	.layout-map-base .figure-city .figcaption span {
		font-size: 10px;
		height:24px;
		min-width:24px;
		line-height:24px;
	}	
	.select-cat h2 {
		font-size: 29px;
		text-transform: uppercase;
		margin-bottom:30px;
	}
	
	

ul.list-themes {
    margin-left:50px;
    line-height: 20px;
}
.map-sub tr td,
.map-sub tr th {
    border-top:1px solid #6d6e71;
    border-right:1px solid #6d6e71;
    padding:5px;
}
.map-sub tr:last-child td {
    border-bottom:1px solid #6d6e71;
}
.map-sub tr td:first-child,
.map-sub tr th:first-child {
    border-left:1px solid #6d6e71;
}
	