@media (min-width: 1200px) {
    body.special-size-2 .main-container {padding-bottom:220px;}
    body.special-size-3 .main-container {padding-bottom:250px;}
    body.special-size-4 .main-container {padding-bottom:300px;}
    .main-container {
        padding-bottom:0px;
        position: relative;
    }
    .heightfix {
        position: absolute;
        bottom:0;
        left:0;
        right:0;
    }
}
@media (max-width: 1365px) {
    .photos > a {height:150px;}

    .cont-left {padding-left:20px;}
    .cont-right {padding-right:20px;}
}

@media (max-width: 1199px) {
    .menu-cont .pc-menu {
        word-spacing:1em;
        text-align-last: justify;
    }
    .logo-title {
        font-size:14px;
    }
    .logo-name {
        font-size:26px;
    }
    .logo-text {
        padding-left:5px;
    }
}


@media (max-width: 1023px) {
    
    body {font-size:14px;}
    
    .side-right.top-search.pad {
        padding:10px 40px;
    }
    .top .side-left {
        width:100%;
    }
    .top .side-right {
        width:100%;
    }
}

@media (max-width: 900px) {
    .top1 .side-right {
        display: none;
    }
    .top1 .side-left {
        width:100%;
    }
}
@media (max-width: 800px) {
    .gcontent .side-right,
    .gcontent .side-left {
        width:100%;
    }
    .gcontent .side-right.pad {
        padding-left:40px;
    }
    .strokes {display: none;}
}

@media (max-width: 1000px) {
    .menu-main .menu-subs {
        display:none !important;
        position: static;
        max-height: none;
    }
    .mb-menu {
        display: inline-block;
        cursor: pointer;
        margin-top:-4px !important;
    }
    .mb-menu a:first-child {padding-left:60px; padding-right:15px;}
    .mb-menu a:last-child {float:right;}
    .mb-menu a {font-size:16px;}
    
    .pc-menu a.sel b {
        bottom:auto;
        top:50%;
        left:auto;
        right:0;
        margin:-5px 10px 0;
    }
    .pc-menu a.sel:hover,
    .pc-menu a.sel,
    .pc-menu a {
        display:block;
        font-size:16px !important;
        line-height: 1.4em;
        padding:12px 20px 12px;
        margin: 0 -20px;
        border-bottom: 1px solid #eee;
        background:none;
        color:black;
    }
    .pc-menu a.sel:hover {color:#d40000;}
    .pc-menu a:last-child {border:none;}
    .menu-cont .pc-menu {
        position: absolute;
        z-index: 0;
        padding:0 20px;
        top:100%;
        min-width:200px;
        left:10px;
        max-width:400px;
        background:white;
        transition: all 300ms;
        box-shadow: 0 2px 1px rgba(0,0,0,0.4);
        max-height:0;
        overflow: hidden;
        text-align: left;
        text-align-last: left;
    }
    .pc-menu.show {
        padding:3px 20px 3px;
        max-height: 500px;
        box-shadow: 0 2px 3px rgba(0,0,0,0.2);
    }
    .menu-cont a.more-menu-item {
        display: block;
    }
    
    .menu-right .ico.menu {
        display: none;
    }
    .menu-right {
        border-left: none;
    }
    .menu-main .side-right {
        width: 70%;
    }
    .menu-main .side-left {
        width:30%;
    }
    .mb-popup-menu {
        display: block;
    }

    .logo {white-space: nowrap;}
    .logo .logo-text {
        white-space: normal;
    }
    
    .logo-title {font-size:13px;}
    .logo-name {font-size:25px;}
    
    .menu-cont a.mb-special {display: inline-block;}
    
    .pad.top-contacts > div:first-child {
        display: none;
    }

}

@media (max-width: 700px) {

    .events .item.large .img .button {right:10px;}
    .map-cont {height:400px;}
    
    .block.bottom .counters-cont {
        position: relative;
        margin-top:15px;
        text-align: left;
        padding-left:35px;
    }
    
    .menu-bottom {
        padding:10px 0;
        height:auto;
    }

    .logo {width:300px;}
    .logo > div {
        vertical-align: top;
    }
    
    .logo-title {font-size:11px;}
    .logo-name {font-size:22px;}
    
    .subparts-list .title {font-size:16px;}
}


@media (max-width: 600px) {

    .map-cont {height:300px;}
    
    .pad {padding:0 10px;}
    
    .gcontent .side-right.pad {
        padding-left:10px;
    }
    .gcontent .side-left {
        padding-right:10px;
    }
    .side-right.top-search.pad {
        padding:10px;
    }
    
    .accord-level-1 {
        padding-left:15px;
        margin-left:10px;
    }

}

@media (max-width: 480px) {
       

    .block.bottom .counters,
    .block.bottom .contacts {width:auto; display: block;}
    .block.bottom .counters {
        text-align: left;
        margin:15px 0 0 28px;
    }
    .copyright {height:auto; line-height: 1.2em; padding:5px 5px;}
    
    .events .item.large .img {height:250px;}
    .events .item.large .title {padding-top:5px;}
    .events .item.large .title a {font-size:25px;}
    
    .photos > div {width:50%;}
    
    .ei-title {margin-top:15px;}
    .ei-large .ei-more, .ei-more {left:0;padding-left:0;}
}

@media (max-width: 450px) {
    .photos > a {width:50%;}
    
    .logo-icon img {
        width:70px;
        height:70px;
    }

    .logo-text {padding-left:0;}
    .logo-title {font-size:10px;}
    .logo-name {font-size:20px;}
}

@media (max-width: 350px) {
    
    
    .events .item.large .img {height:200px;}
    .events .item .img {width:100px; margin-left:-100px;}
    .events .item.small .img .button {font-size:12px; padding:0 8px;}
    .events .item.small {padding-left:100px;}
    .events .item.large .title a {font-size:20px;}
}