@media (max-width: 1000px) {
    *{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
    .width-full, #menu td ul li a, #menu td ul li,  #search, #search-f, .bron-s-text table, #block, .part .left, #part-sections .p-stat, #menu table, #menu td, #menu tr, #bron-s-cat, #bron-s-cat tr, #menu td ul, #map-text, #proezd ul.left, .foreign-t, #if-form, .ed-item, .ed-detail h2, .event_name, .pr_picture, .width3, ul.photo-album-list-first-photos, .overlay, .video-el-in, .vid-el-in-r img, .media_p td, #menu .horizontal-multilevel-menu a, #logo a img, #searchtext, .part-el, #expo_list_table, #expo_list_table tr, #expo_list_table td, .checkbox{
        width: 100% !important;
    }
    .form-r .input, #form textarea, .ed-text img, .rel-text object, .rel-text object embed, .rel-text video, .rel-text iframe, .news-detail object, .news-detail object embed, .news-detail video, .news-detail iframe, .overlay iframe{
        width: 100% !important;
        height: auto !important;
    }
    .container{
        padding: 0 15px;
        width: auto;
    }
    .width-full{
        float: none;
        display: inline-block;
    }
    #header_top{
        float: left;
		margin-top: 25px;
    }
	#login a{
		text-align: left;
	}
    #logo{
        height: 88px;
        margin: 5px 0 0 15px;
    }
    #logo a {
        width: 170px;
        height: 88px;
    }
	.lang-l{
		margin-left: 15px;
	}
    .header-media{
        margin-left: 15px;
    }
    #text1{
        margin-top: 20px;
        padding-right: 25px;
    }
    #lang, #login{
        float: left;
    }
    #lang a{
        display: inline-block;
    }
    #r_ticket{
        float: left;
    }

    #menu table, #menu td, #menu tr, #bron-s-cat, #bron-s-cat tr, .media_p, .media_p tr, .media_p td, #expo_list_table, #expo_list_table tr, #expo_list_table td{
        display: inline-block;
    }
    #menu td ul{
        position: relative;
        float: left;
        top: 0;
        border-bottom: 2px solid #D7181F;
        padding-right: 0;
        margin-bottom: 10px;
    }
    #menu td ul li{
        margin: 0;
        text-align: center;
    }
    #menu .horizontal-multilevel-menu .li{
        padding-right: 0;
    }
    #menu .horizontal-multilevel-menu a{
        text-align: center;
    }
    #menu .selected{

    }
    .lang-block{
        float: left;
        margin: 15px 0 10px;
    }
    #video, #photo{
        margin-top: 30px;
    }
    #pod li{
        margin: 0 0 20px 0;
        text-align: center;
        float: none;
    }
    #pod ul{
        margin: 0 auto !important;
        width: 185px;
    }
    #pod, .part-el{
        text-align: center;
    }
    .part-el .left{
        margin: 0 auto 20px;
        float: none;
        display: inline-block;
    }
    .table-none, .calendar-icon{
        display: none !important;
    }
    #maill{
        margin: 0;
    }
    #designed{
        margin-left: 20px;
    }
    #copirt{
        width: 145px;
    }
    #search{
        margin: 15px 0;
    }
    #logob a{
        margin-right: 15px;
    }
    #fmenu{
        width: 67%;
        margin: 0;
    }
    .bron-s-img img{
        width: 95%;
        height: auto;
    }
    #fmenu .horizontal-multilevel-menu li{
        margin-bottom: 5px;
    }
    #all-p{
        float: left;
        margin: 0 0 0 105px;
    }
    #center{
        padding: 10px 0;
    }
    #copir{
        margin-top: 30px;
    }
    .form-l{
        width: 44%;
        margin-bottom: 15px;
    }
    .form-r{
        width: 56%;
    }
    .bron-s-text td{
        font-size: 13px;
    }
    #bron-s .bron-s-cat{
        height: 40px;
        line-height: 40px;
    }
    #bron-s-cat td{
        display: inline-block;
        width: 83% !important;
    }
    #f-text {
        margin: 0 !important;
        text-align: center;
        width: 100%;
    }
    .sp-h-c {
        width: 96%;
    }
    .checkbox .hed, .hed[for="agree"] {
        width: 90%;
    }
    .sp-h-c .input{
        width: 225px;
    }
    #map-text{
        position: relative;
        left: 0;
        top: 0;
    }
    #map{
        margin: 0;
        width: 100% !important;
    }
    #proezd ul.left{
        margin: 0;
    }
    .head_h1{
        background: none;
    }
    #foreign-ul li div, #foreign-ul2 li div{
        height: 82px;
        padding: 6px 10px 0 10px;
        margin-bottom: 10px;
        background: none;
        border: 2px solid #f0f1f1;
    }
    .foreign-t .und td{
        padding: 4px;
        font-size: 10px;
    }
    #foreign-ul li div, #foreign-ul2 li div{
        width: 275px;
    }
    #if-form{
        padding: 10px;
    }
    #if-form .nomera{
        display: block;
    }
    #if-form .close, .overlay .close{
        top: -15px;
        right: -4px;
        z-index: 100;
    }
    #add-r{
        margin: 0;
    }
    .rekvisiti{
        margin-top: 43px;
    }
    .free_event_register, .free_event_register:active{
        width: 178px;
        height: 42px;
        margin-bottom: 15px;
    }
    #center ul{
        margin-left: 0;
    }
    .bx-auth-table #f-text{
        margin: 0 !important;
        text-align: left;
    }
    .bx-auth-table .bx-auth-input{
        width: 160px;
    }
    .inp{
        height: 29px;
        width: 180px;
    }
    .str-back-n{
        float: left;
        margin-top: 32px;
    }
    .str-back .scrollup-in, #edit .scrollup-in, .str-back-n .scrollup-in{
        left: 0;
    }
    .checkbox label{
        font-size: 13px;
        width: 85%;
    }
    .rel-date{
        margin-bottom: 15px;
    }
    .photo-item-cont, .photo-items-list .photo-item{
        float: none !important;
        margin: 0 auto 20px !important;
    }
    .photo-item .photo-item-inner2 img{
        left: 0;
    }
    .photo-photo-list{
        display: inline-block;
    }
    .photo-info-box-inner, .album-photos-section{
        text-align: center;
    }
    .overlay{
        height: auto;
        padding: 5px;
    }
    .media_p td{
        text-align: left !important;
    }
    .media_p_td{
        padding: 0;
    }
    .bx-yandex-view-map{
        margin-bottom: 20px;
    }
    .download-img img {
        margin-right: 7px;
    }
    .jClever-element-checkbox-twins-element, .jClever-element-radio-twins-element {
        top: -3px;
        position: relative;
    }
	.subsc{
		margin-left: 0;
	}
}
@media (max-width: 550px){
	.popup-row{
		padding: 0 10px;
	}
	.popup-content, .popup-input input{
		width: 100% !important;
	}
}
@media (max-width: 400px) {
    #text-t{
        margin: 15px 0 0 0;
        padding: 0;
    }
    h1{
        font-size: 6vw;
    }
    #photo img{
        width: 100%;
        height: auto;
        left: 0;
    }
    .hed{
        font-size: 13px;
        min-height: 29.6px;
    }
    #text1{
        font-size: 14px;
    }
    #text1 div{
        font-size: 15px;
    }
    #text2{
        font-size: 13px;
        margin-top: 5px;
    }
    #text2 br{
        display: none;
    }
}