*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body {margin: 0 0 0 0;padding: 0 0 0 0; background: url(/sm.aspx?guid=4163) center center repeat rgba(236, 246, 255, 0.75); color: #000000;font: 400 normal 100% "PT Sans", Tahoma, Arial, sans-serif; line-height: 18px;}
.visible_plg {
display: inline-block;
position: relative;
right: 0;
top: 0;
}
.visible_plg a.bvi-link {
    padding: 0px 10px;
    font-size: 14px;
}
.visible_plg i{
    display: inline-block!important;
    vertical-align: middle!important;
    line-height: 0.8;
}
.bvi-body .bvi-link.bvi-open {display:none!important}
.bvi-body .about_us_img {float: right}
.bvi-body .main_slider {
    /*display: none;*/
}
html body .bvi-body[data-bvi-theme] * .news_item_img a {
  background-color: transparent!important;
}
html body .bvi-body[data-bvi-theme] * .news_item_img {
    background-repeat: no-repeat!important;
    background-size: cover!important;
    background-position: center center!important;
    background-color: transparent!important;
}
.bvi-body .task_item {width: 32.3333%;}
.bvi-body .news_item {width: 24%}
.bvi-body .other_news_item {width: 32.3333%}
.bvi-body[data-bvi-theme='black'] * nav > ul.main_nav .dropdown > li > a:hover {color: #000!important}
.bvi-body .main_menu {height:auto}
.bvi-body nav,.bvi-body nav > ul.main_nav {display: block;}
.bvi-body nav > ul.main_nav > li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0px 0px;
    height: auto;
}
table{border:0px;border-collapse:collapse;}
table td{padding:0px; vertical-align: top;}
table tr{margin: 0 0 0 0;padding: 0 0 0 0;}

img{border: 0;margin: 0 0 0 0;padding: 0 0 0 0;}


p.pc {text-align: center; line-height: 1px;}
p.pcb {text-align: center; font-weight: bold;}
p.pci {text-align: center; font-style: italic;}
p.pcbi {text-align: center; font-weight: bold;font-style: italic;}
p.pr {text-align: right;}
p.prb {text-align: right;font-weight: bold;}
p.pri {text-align: right;font-style: italic;}
p.prbi {text-align: right;font-weight: bold;font-style: italic;}


a:link, a:visited, a:active{text-decoration: none;color: #409eff;}
a:hover{color: #000000;text-decoration: underline;}

h1{text-transform: uppercase;font-size: 16px; text-align: center; margin: 5px 5px 5px 5px;}
h2{font-size: 14px; text-align: center; margin: 5px 5px 5px 5px;}
h3{font-size: 12px; text-transform: none; text-align: center; margin: 5px 5px 5px 5px;}


/*шапка 1*/
#hmenu{background: #e7f0f7;margin: 0 10% 0 10%; overflow: hidden;border-bottom: 0px solid #999060;border-top: 0px solid #999060;}
#hmenu td{text-align: center; vertical-align: middle;}


/*шапка 2*/
#hd{background:url(/sm.aspx?guid=2293) no-repeat center; /*#c9deef*/ height: 150px;margin: 0 10% 0 10%; overflow: hidden;background-size:contain}
#hd td,#hd p {text-align: center; vertical-align: middle;text-transform: uppercase; font-size: 20px; font-weight: bold;}


/*шапка 3*/
#gmenu{background: #caf182;margin: 0 10% 0 10%; border-bottom: 0px solid #999060;border-top: 0px solid #999060;}
#gmenu td{text-align: center; vertical-align: middle;text-align: center; vertical-align: middle;text-transform: uppercase; font-size: 12px; font-weight: bold;}
#gmenu h1{text-transform: uppercase;font-size: 16px; text-align: center;background: #caf182;  border: 0px solid #b9bcaf; margin: 5px 5px 5px 5px;}

#cntbl{margin: 0 10% 0 10%;}

/*левый блок*/
#reg1{background: #f5f5f5;width: 180px;margin: 0 0 0 0;font-size: 12px;padding: 1px 10px 0 10px;}
#reg1 h1{font-size: 14px;font-weight: bold;width: 200px;text-align: center;background: #caf182; border: 0px solid #999060;margin: 10px 0 0 -10px;  padding: 5px 0 5px 0;}
#reg1 h2{font-size: 14px; text-align: center; border: 0px solid #b9bcaf; margin: 5px 5px 5px 5px}


/*информационный блок*/

#way{font-size: 12px;font-weight: normal;text-align: left;background: #caf182;border: 0px solid #999060; margin: 10px 0 10px 0; padding: 5px 5px 5px 5px;}

#reg2-g{background: #f5f5f5;border: 0px solid #999060;font-size: 12px;margin: 0 0 0 10px;padding: 1px 10px 0 30px;}

#reg2-g h1{font-size: 14px;font-weight: bold;background: #caf182; border: 0px solid #999060;text-align: center;margin: 10px 0 0 -10px;  padding: 5px 0 5px 0;}


#reg2{background: #f5f5f5;border: 0px solid #999060;font-size: 12px;margin: 0 0 0 10px;padding: 1px 10px 0 10px;}

#reg2 h1{font-size: 14px;font-weight: bold;text-align: center;margin: 10px 0 0 -10px;  padding: 5px 0 5px 0;}


/*блок новостей*/
#ib h4{font-size: 12px;}
#ib .news{font-size: 12px;}
#ib .nlnk{text-align: right;}


/*банеры*/
#ban{background: #f5f5f5; border: 0px solid #999060;text-align: center;font-size: 12px;margin: 0 0 0 10px;padding: 1px 10px 0 10px;}


/*подвал*/
#pod{background: #f5f5f5;border: 0px solid #999060;text-align: center;font-size: 12px;margin: 0 0 0 10px;padding: 1px 10px 0 10px;}

/*Линии*/
.line2px {height:2px;}
.line3px {height:3px;}
.line4px {height:4px;}
.line7px {height:7px;}
.line10px {height:10px;}

.ansv{border: dashed 1px #cdcdcd;margin: 0 0 0 25px;font-size: 12px;padding: 5px 5px 5px 5px;font-style: italic;}


#pod {
background: rgba(255, 255, 255, 0.86);
text-align: center;
font-size: 12px;
height: 25px;
margin: 5px 0 0 7px;
padding: 9px 10px 0 10px;
border-bottom: 4px solid #4283af;
}
#pod .dezvas {float: right;
font-weight: bold;}
#pod .info {float: left;}

a#move_up { 
   position: fixed; 
   top: 10px; 
   display: none; 


   width: 90px; 
   height: 21px;  
   text-align: center; 
   font: 12px Verdana; 
   text-decoration: none; 
   color: #2b587a; 
   background: #e1e7ed; 
   padding-top:5px; 
   opacity:0.9; 
   filter: alpha(opacity=90); 
} 
a#move_up:hover { 
   color: #fff; 
   background: #597da3; 
}


.main_container {
    position: relative;
    font-size: 0;
    display: block;
    background: #ffffff;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.2);
}
.wrapper {
    width: 1200px;
    position: relative;
    margin: 0 auto;
    padding: 0 15px;
    height: 100%;
}
.sidebar {
    display: inline-block;
    width: 25%;
    font-size: initial;
    position: relative;
    vertical-align: top;
    margin: 20px 0;
    padding: 0 20px 0px 0;
}
.sidebar_item {
    margin-bottom: 30px;
}
.additional_page_wrapper {
    padding: 10px 0 50px;
}
.content {
    display: inline-block;
    width: 75%;
    font-size: initial;
    position: relative;
    vertical-align: top;
    margin: 20px 0;
    padding: 0 0px 0px 20px;
}
iframe[src="//t.insigit.com/nsapi/static/partners.html"] {
    display: none;
}
html body .bvi-body[data-bvi-theme] * .footer_container {
    background: url(/sm.aspx?guid=4173) center bottom repeat!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
    background-position: center center!important;
    background-color: transparent!important;
}
.footer_container{
      background: url(/sm.aspx?guid=4173) center bottom repeat;
    min-height: 660px;
    position: relative;
    margin-top: 80px;
}
.social {
    display: inline-block;
    position: absolute;
    right: 15px;
    top: -3px;
}

a.pluso-more {
    display: none!important;
}
html body .bvi-body[data-bvi-theme] .content {
width: 72%;
}
span.pluso-counter b {
    left: 10px!important;
    top: -5px!important;
}
html body .bvi-body[data-bvi-theme] .header_logo a{   
    background: url(/sm.aspx?guid=4183) center center no-repeat!important;
    background-size: contain!important;
}
.header_logo a{
    position: relative;
    display: inline-block;
    width: 195px;
    height: 150px;
    background: url(/sm.aspx?guid=4183) center center no-repeat!important;
    background-size: contain!important;
}
.header_logo {
    display: inline-block;
    vertical-align: middle;
    z-index: 1;
    position: relative;
}

.header_title {
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    padding: 0 30px;
    position: absolute;
    top: 50%;
    text-align: center;
    left: 0;
    right: 0;
    font-size: 16px!important;
    transform: translateY(-50%);
}

.header_title p {
  font-size: 14px;
  padding: 0;
  margin: 0;
  line-height: 1.5;
}
.header_title span {
    font-weight: 700;
    color: #ffac00;
    font-size: 25px;
    text-shadow: 1px 2px 0px rgba(0, 0, 0, 0.6);
}
.header_contacts {
    display: block;
    vertical-align: middle;
    margin: 0 auto;
    padding: 5px 0;
    text-align: left;
    position: relative;
    right: 0;
    background: #fff;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}
.header_contacts p {
  display: inline-block;
  font-size: 14px;
  padding: 0;
  margin: 0;
  line-height: 1.5;
  padding-right: 10px;
}
.header_contacts a:hover {
  color: #2e6ba6;
}
.header_contacts a {
    font-weight: 400;
    color: #000;
    font-size: 14px;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.header_contacts i {
    color: #2e6ba6;
    font-size: 16px;
    padding: 0 3px;
}
.header_title_structure {
    position: absolute;
    right: 15px;
    top: 30%;
    text-align: right;
}

.header_title_structure p {
    margin: 0;
    padding: 0;
    line-height: 1.4;
    font-size: 13px;
}
.slider_item img {
    display: block;
    width: 100%;
}
.main_slider {
    border-bottom: 2px solid #2E6BA6;
}
ul.slick-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 0;
}
html body .bvi-body[data-bvi-theme] ul.slick-dots li { background-color: transparent!important;background: transparent !important;}
ul.slick-dots li {
    display: inline-block;
    padding: 0;
    margin: 0;
}

ul.slick-dots li button {
    font-size: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin: 0 5px;
    cursor: pointer;
    background: #fff;
    border: 2px solid #8fc8ff;
    line-height: 0;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

ul.slick-dots li.slick-active button {
    background: #2E6BA6;
    border-color: #fff;

}
html body .bvi-body[data-bvi-theme] ul.slick-dots li button {font-size:0!important}
html body .bvi-body[data-bvi-theme] ul.slick-dots,
html body .bvi-body[data-bvi-theme] .certificate {background: transparent!important;background-color: transparent!important}
.certificate {
    position: absolute;
    bottom: 35px;
    display: block;
    font-weight: 700;
    width: 100%;
    color: #fff;
    text-align: center;
    text-shadow: 1px 1px 0px #000;
}

.about_us {
    font-size: initial;
    padding: 50px 0;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
    z-index: 10;
    position: relative;
}
.about_us_container {
    display: block;
    font-size: 0;
    position: relative;
    margin: 0 -15px;
}
.about_us_img img{
  width: 100%;
  position: relative;
  display: block;
  -webkit-filter: drop-shadow(0px 15px 10px rgba(0,0,0,0.5));
  filter: drop-shadow(0px 15px 10px rgba(0,0,0,0.5));
}
.about_us_img {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    font-size: initial;
    padding: 0 15px;
}

.about_us_text {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    font-size: initial;
    padding: 0 15px;
}
.about_us_text h2 {
    font-size: 40px;
    color: #434a54;
    line-height: 1.2;
    margin: 0;
    padding: 0 60px;
}
.about_us_text p:first-letter {
  font-size: 18px;
  color: #2e6ba6;
  font-weight: 700;
}
.about_us_text p {
    font-size: 16px;
    line-height: 1.4;
    text-indent: 1em;
}



ymaps.ymaps-2-1-47-button.ymaps-2-1-47-button_size_s.ymaps-2-1-47-button_traffic_left.ymaps-2-1-47-button_theme_normal {
    display: none;
}

ymaps.ymaps-2-1-47-button.ymaps-2-1-47-button_size_s.ymaps-2-1-47-button_theme_normal.ymaps-2-1-47-button_arrow_down.ymaps-2-1-47-user-selection-none {
    display: none;
}

ymaps.ymaps-2-1-47-copyrights-pane {
    display: none;
}

ymaps.ymaps-2-1-47-search.ymaps-2-1-47-search_layout_common {
    display: none;
}
.our_task {
    background: url(/sm.aspx?guid=4313) center center repeat fixed;
    font-size: initial;
    padding: 50px 0;
}
.our_task_container {
    display: block;
    font-size: 0;
    position: relative;
    margin: 0 -15px;
    text-align: center;
}
.our_task_container h2 {
    font-size: 40px;
    color: #434a54;
    line-height: 1.2;
    margin: 10px auto 40px;
    padding: 0 60px;
}
.task_item {
    display: inline-block;
    width: 33.3333%;
    vertical-align: top;
    font-size: initial;
    padding: 0 15px;
    margin: 20px 0;
}

.task_img:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    box-shadow: 2px 2px 20px rgba(67, 74, 84, 0.7);
}

.task_img {
    width: 70%;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0px 0px 10px rgba(67, 74, 84, 0.35);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.task_img img {
    width: 100%;
    display: block;

}
 
.task_text {
    text-align: center;
    font-size: 18px;
    line-height: 1.4;
    padding: 20px 5px;
}
.our_news {
    box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 10;
    background: #fff;
    font-size: initial;
    padding: 50px 0 30px;
}
.our_news_container h2 {
    font-size: 40px;
    color: #434a54;
    line-height: 1.2;
    margin: 10px auto 40px;
    padding: 0 60px;
}
.our_news_container {
    display: block;
    font-size: 0;
    position: relative;
    margin: 0 -15px;
    text-align: center;
}
.news_info_title h4 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    margin: 10px 0;
    text-align: left;
}

.news_info_control {
    display: block;
    width: 100%;
    text-align: left;
    position: relative;
}

.news_info_data {
    display: inline-block;
    text-align: left;
    font-size: 12px;
    color: #999;
}

.news_info_readmore {
    display: inline-block;
    position: absolute;
    right: 0;
}

.news_info_readmore a {
    color: #8fc8ff;
    font-size: 12px!important;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.news_info_readmore a:hover {
    color: #2E6BA6;
    outline: none;
    text-decoration: none;
}
.news_item_img a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.news_item_img a:before{
    content: "\f002";
    display: inline-block;
    font: normal normal normal 20px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 40%;
    position: absolute;
    color: #000;
    margin: 0 auto;
    width: 21px;
    height: 21px;
    left: 0;
    right: 0;
    padding: 10px;
    background: rgba(255, 255, 255, 0.65);
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.news_item_img:hover a:before{
    opacity: 1;
}
.news_item_img:hover a {
    background: rgba(0, 0, 0, 0.35);
}
.news_all {
    text-align: center;
    margin: 20px 0;
}

a.btn {
    font-size: 16px;
    border: 1px solid #8fc8ff;
    text-decoration: none;
    padding: 5px 10px;
    cursor: pointer;
    text-transform: uppercase;
    color: #8fc8ff;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: inline-block;
}

a.btn:hover {
    border-color: #2E6BA6;
    color: #fff;
    background: #2E6BA6;
}
.news_item_img {
    width: 100%;
    height: 0;
    padding-bottom: 80%;
    overflow: hidden;
    background-color: #f0f0f0;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.news_item {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0 15px;
    overflow: hidden;
    position: relative;
    font-size: initial;
    margin: 10px 0 30px;
}
.other_news {
    position: relative;
    z-index: 20;
    background: #fff;
}
.other_news_container {
    display: block;
    font-size: 0;
    position: relative;
    margin: 0 -15px;
    text-align: left;
}

.other_news_item {
    display: inline-block;
    vertical-align: top;
    width: 33.33333%;
    padding: 0 15px;
    overflow: hidden;
    position: relative;
    font-size: initial;
    margin: 10px 0 30px;
}
.listItem_readmore a {
    color: #8fc8ff;
    font-size: 12px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.listItem_readmore a:hover {
    color: #2E6BA6;
    outline: none;
    text-decoration: none;
}
.listItem_date {
    display: inline-block;
    text-align: left;
    font-size: 12px;
    color: #999;
}

.listItem_readmore {
    display: inline-block;
    position: absolute;
    right: 0;
}

.listItem_control {
    display: block;
    width: 100%;
    text-align: left;
    position: relative;
}

.listItem h4 {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    margin: 10px 0;
    color: #000000;
}

.other_news_item h3 {
    font-size: 20px;
    text-transform: uppercase;
    margin: 15px 0 30px;
    color: #434a54;
}

.listItem {
    margin: 15px 0;
    border-bottom: 1px solid rgba(204, 204, 204, 0.5);
    padding-bottom: 15px;
}
.slider_banner_container {
    display: block;
    padding: 15px 40px;
}
.slider_banner_container  .slick-slide a {
   outline: none;
}
.slider_banner_container  .slick-slide img {
    display: block;
    text-align: center;
    margin: 0 auto;
}

.slider_banner_container .slick-prev:before{
     content: "\f104";
}

.slider_banner_container .slick-next:before {
     content: "\f105";
}

.slider_banner_container .slick-prev:before, 
.slider_banner_container .slick-next:before {
 display: inline-block;
 font: normal normal normal 14px/1 FontAwesome;
 font-size: inherit;
 text-rendering: auto;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 font-size: 40px;
 line-height: 20px;
 opacity: .65;
 color: #434a54;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
.slider_banner_container .slick-prev:hover::before,
.slider_banner_container .slick-next:hover::before {
    opacity: 1;
}

.slider_banner_container .slick-prev, 
.slider_banner_container .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slider_banner_container .slick-prev {
    left: 0;
}

.slider_banner_container .slick-next {
    right: 0;
}
.banners_slider {
    padding: 40px 0;
}
.visits {
    position: absolute;
    font-size: 10px;
    bottom: 0;
    padding: 5px 10px;
}
.additional_page_wrapper .content_container a:hover {
  color: #2e6ba6;
  border-color: #2e6ba6;
}
.additional_page_wrapper .content_container a {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    outline: none;
    border-bottom: 1px solid transparent;
    text-decoration: none;
    line-height: 1.4;
    font-size: 18px;
}
.additional_page_wrapper .content_container h1{
    /* text-transform: uppercase; */
    font-size: 20px;
    line-height: 1.4;
    margin: 0.67em 0;
}
.additional_page_wrapper .content_container li{
    font-size: 18px;
    line-height: 1.3;
    margin: 0.4em 0;
 
}
.additional_page_wrapper .content_container p {
    font-size: 18px;
    line-height: 1.3;
    margin: 0.6em 0;
 
}
.additional_page_wrapper .content_container img {
  display:inline-block;
  max-width: 100%;
  height: auto;
 
}
.additional_page_wrapper .content_container hr {
    border-bottom: 1px solid #dcdcdc;
    border-top: none;
}
.additional_page_wrapper .content_title h1 {
    font-size: 24px;
    color: #434a54;
    line-height: 1.2;
    margin: 30px auto;
    padding: 0 30px;
    text-align: center;
    text-transform: uppercase;
}


.customFile {
width: 260px!important;
height: 30px!important;
z-index: 4;
margin-left: -140px;
position: absolute;
 cursor: pointer!important
}

.fakeDiv {
    z-index: 3;
    font-family: "PT sans"!important;
    float: left;
    position: absolute;
    text-align: center;
    border: 1px solid #8fc8ff!important;
    color: #8fc8ff!important;
    background-color: white;
    -khtml-border-radius: 0px!important;
    -o-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    border-radius: 0px!important;
    padding: 5px 10px!important;
    cursor: pointer!important;
    -webkit-transition: all 0.3s ease-in-out!important;
    -o-transition: all 0.3s ease-in-out!important;
    transition: all 0.3s ease-in-out!important;
}
.customFile:hover ~ .fakeDiv {
    border-color: #2E6BA6!important;
    color: #fff!important;
    background: #2E6BA6!important;
}
input.link-button:hover{
    border: 1px solid #8fc8ff;
    color: #8fc8ff;
    background-color: white;
}
input.link-button{
    border: 1px solid #2E6BA6;
    color: #fff;
    background: #2E6BA6;
    padding: 5px 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.MapYear span {
    font-size: 16px;
    border: 1px solid #8fc8ff;
    text-decoration: none;
    padding: 5px 20px;
    cursor: pointer;
    text-transform: uppercase;
    color: #8fc8ff;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    margin: 0 10px;
}

.MapYear span.sel, .MapYear span:hover {
    border-color: #2E6BA6;
    color: #fff;
    background: #2E6BA6;
}

.MapYear {
    margin: 0 -10px;
    font-size: 0;
}

.MapMonth a {
    margin: 0 10px;
    display: inline-block;
    font-size: initial;
}

.MapMonth {
    margin: 15px -10px;
    font-size: 0;
}

.MapMonth b {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    outline: none;
    border-bottom: 1px solid #2e6ba6;
    text-decoration: none;
    line-height: 1.4;
    color: #2e6ba6;
    font-size: initial;
    margin: 0 10px;
    font-size: 18px;
}
.MapBody {
    margin: 0 -15px;
    font-size: 0;
}
.MapBody .news_item {
    width: 33.3333%;
}