@media screen and (max-width: 630px) {

#m2 {float: none;position: relative;left: 0%;width: 100%;}
#page {float: none;left: 0;padding: 0;width: 100%;}
div.banner2{display:none;}
#additional_banner_field img {width: 110%;}

div#logo_date {float: left; width: 98%; padding-left: 1%; padding-bottom: 20px;}
div#logo_date > div{text-align: right;}
div#logo_date div.date, div#logo_date div.city {font-size: 15px;}
div#logo_date img {width: 80%; height: auto; display: inline-block; margin-left: 5%;}

div#site_header {position: relative; height: 400px;}
div#login {float: none;padding-left: 0;position: absolute;top: 120px; width: 100%;height: 200px;}
div#login .login_form {width: 100%; height: auto; position: absolute;}
div#login div{font-size: 15px;}
div#login .banner{width: 100%; text-align: center; position: absolute; top: 180px;}


div#buttons_search {float: none; padding-left: 0; position: absolute; top: 160px; width: 100%;}
div#buttons_search .banner{text-align: center;}
div#top_menu {display: none;}

div.white_block_650, div.block_270{float: none; width: 92%; background-color: #fff;padding-left: 2%;padding-right: 2%; margin: 2%;}
div.blue_block_965 {background-color: #F6FAFC; float: none;width: 92%; padding-left: 2%;padding-right: 2%;margin: 2%;}
div.grey_block_270{	float: none; width: 96%; padding-left: 2%;padding-right: 2%;margin: 2% 0;}
div.grey_block_270 div.bg {padding-top: 15px; padding-right: 0; margin: 0; padding-left: 15px; padding-bottom: 15px;}

.swiper-container {width: 100%;	float: none !important;max-width: 100% !important;}

.news_big_img_1 > a {width: 100%; display: inline-block; }
.news_big_img_1 > a > b{font-size: 1.6em; line-height: 120%;}
.news_big_img_1 > p{font-size: 1.4em; line-height: 120%;}
div.news_img_1, div.news_plain {padding-top: 20px; width: 100%;  float: none; font-size: 1.4em;}
.block_270 .swiper-container{    margin-top: 6%;    padding: 2% 0;}
div.blue_block_965 div.block_270 .h1 a, div.blue_block_965 div.block_650 .h1 a {font-size: 24px;}
.block_270 .black {font-size: 1.1em; line-height: 1.2em; color: #14608D; display: inline-block;}
.h1{margin-bottom: -15px;}
.block_650 .h1, .voting_form .h1, .block_270 .h1{margin-bottom: 15px;}
.block_270 p {font-size: 1.4em; line-height: 1.4em; padding-top: 5px;}
.block_270 .blue, .block_270 .blue a, .block_270 .blue a:visited {font-size: 0.9em;}
.block_270 .img-pdf{width: 90%; height: auto; display: inline-block; margin-left: 5%;}
div.blue_block_965 div.block_650.half {width: 100% !important;; margin-bottom: 15px;}
div.block_650.half .news-title {font-size: 1.8em;}
div.block_650.half .h1 a {font-size: 1.8em;}
div.news_img_2 {width: 100%; float: none;}
div.news_img_2 p, div.news_img_2 b , div.news_img_2 a{font-size: 14px; line-height: 1.4em;}
div.news_img_2 a{font-weight: bold;}
div.blue_block_965 div.block_270, div.blue_block_965 div.block_650{ float: none;  width: 100%; margin: 0; padding: 0 0 15px 0; font-size: 1.3em;}
div.blue_block_965 div.block_270 .blue{font-size: 1.5em;}
div.blue_block_965 div.block_270 a{font-size: 1.5em;}
div.blue_block_965 div.block_270 .service_links a{font-size: 0.8em;}
div.blue_block_965 div.block_270 .voting_form .answer {margin-bottom: 5px; font-size: 1.5em;}
#page div.blue_block_965 div.block_270 .voting_form input[type=submit] {font-size: 1.7em;}
div.service_links{font-size: 1.3em; padding: 15px 0;}
div.blue_block_965 div.block_650 .news_img_2{margin-bottom: 15px;}
div.blue_block_965 div.block_650 .news_img_2 .h1{font-size: 1.8em;}
div.blue_block_965 div.news_img_2 img{/*width: 100%; height: auto;*/}

div.news_img_2 h2.ah1 a{font-size: 1.5em;}
h2.ah1 {font-size: 18px; margin-bottom: 15px;}
.news-date-time {padding-top: 0; }
.pad_right_10{font-size: 1.2em;}
.blue_block_965_shadow{display: none;}
.video_preview{text-align: center;}
div.photo_about img {width: 40%; height: 88px;}
div#bottom_menu_block{height: 210px; text-align: center; font-size: 15px;}
#bottom_menu, #bottom_menu li {float:none;}
div#footer div.left {float: none; font-size: 11px; width: calc(100% - 40px);}
div#footer div.right {float: none;width: calc(100% - 40px);padding-right: 0; padding-left: 20px;font-size: 11px;}

.video-js{width: 100%;height: 100vw * 0.75;}

.photo-main {min-width: 280px; width: 80%;}
.photo-image {height: 280px; width: 95%;}
.photo-top-nav {width: 95%;}
.photo-dark-theme .photo-slider {width: 95%;}

.photo-footer{width: 50% !important;}
.photo-prev-slide-wrap {width: 10%;}
.photo-main-block-wrap {width: 80%;}
.photo-next-slide-wrap {width: 10%;}
.photo-prev-slide span {top: 160px;}
.photo-next-slide span {top: 160px; right: 100px !important;}
.photo-image img {width: 100% !important;height: calc(100vw * 0.75) !important;}
.photo-image img.photo-image-wait {background: url(images/wait.gif) no-repeat center center #FFFFFF!important;width: 30px;height: 30px;}

.news-calendar { float: none;}
.custom_select{width: 95%;}
.w563 {width: 100%;}
.ui-tabs .ui-tabs-nav li {width: 48%; white-space: normal;}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {padding: .8em 0.2em;}
.btngroup {margin-left: 50%;}
.lol-block-green {margin-bottom: 30px !important;}
table.data-table td input {width: 80%;}
table.data-table td textarea {width: 80%;}
table.data-table td .g-recaptcha{margin-left: -20%}

#auth_comment .checkbox {margin: 3px auto; width: 230px;}
#auth_comment .socserv {
    margin: 20px 0 25px 0;
    width: 100%;
}
	#page .add-comments input[type=submit], #page input[type=button], #page input[type=reset] {padding:0;} 

.mobile div {
    display: block;
    position: fixed;
    top: 50px;
    left: 10px;
    background-color: #337AB7;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    z-index: 9999999;
    border: 4px solid #BFE2FF;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    box-sizing: content-box;
}
.mobile div span {
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 4px;
    background-color: #fff;
    border-radius: 13px;
    transition-duration: .4s;
}
.mobile div span:nth-child(1) {top: 14px;}
.mobile div span:nth-child(2) {top: 23px;}
.mobile div span:nth-child(3) {bottom: 14px;}
.mobile div.active span:nth-child(1) {transform: translate(-15px, 9px) rotate(-45deg);}
.mobile div.active span:nth-child(2) {transition-duration: 0s;opacity: 0;}
.mobile div.active span:nth-child(3) {transform: translate(-15px, -9px) rotate(45deg);}
.mobile nav {display: block; position: fixed;bottom: 16px; right: 16px;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    z-index: 9999990;
    transition-duration: .4s;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.mobile nav.open {background-color: rgba(0, 0, 0, 0.9);width: 100vw; height: 100vh;right: 0px;bottom: 0px;border-radius: 0;}
.mobile nav ul {display: none;}
.mobile nav ul.show {display: flex;flex-direction: column;list-style: none;margin: 0;padding: 0;}
.mobile ul li {display: flex; align-items: center; justify-content: center; background-color: transparent;width: 100%; opacity: 0; animation-name: fadein;
    animation-duration: 1s; animation-fill-mode: forwards;}
.mobile ul li:not(:last-child) {margin-bottom: 22px;}
.mobile ul li a {
    font-size: 24px;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-decoration: none;
    color: #fff;
}
@keyframes fadein {
 0% {
        opacity: 0;

    }
    100% {
        opacity: 1;
    }
}
}

@media (min-width:631px){
.mobile {display: none;}
	#registration_anonymous .captcha {padding: 0; margin: 0;}
}