@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;
    }
    .support {
        top: 90px;
    }
}


@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) {
    h1, .h1 {font-size: 30px}
    .block .subtitle {
        font-size: 22px;
        width: 90%;
    }
    .block .vpad {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .partners-item {
        width: 7rem;
    }
    .block .text-large {
        font-size: 1.2rem;
    }

    .block.menu-main .cont {
        text-align: left;
    }
    .block.welcome .location {
        margin-top: 2rem;
    }

    .q-text {padding-top: 0.2rem;}
    .q-number {
        line-height: 2rem;
        min-width: 2rem;
        width: 2rem;
        height: 2rem;
    }
    .block.regs select, .block.regs input {
        font-size: 1.2rem;
        padding: 0.4rem 1rem;
        border-radius: 1rem;
    }
    .error {margin-left: 1rem;}
    .input-label {
        padding-left: 1rem;
    }
    .captcha input {
        width: 10rem !important;
    }

    .block.welcome .center-container {
        padding-top: 50px;
    }
    .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: 767px) {
    .html {
        font-size: 10px !important;
    }

    .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;}
    
    .socials-cont {margin-top:20px;}
    
    .lg-cont {
        padding:20px 50px;
    }
    .logo {
        width:100%;
        background-size:contain;
    }
}


@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;
    }

    .support .support-label {
        font-size: 12px;
    }

    .block.welcome .center-container {
        padding-top: 100px;
    }

}

@media (max-width: 480px) {

    .support {
        width: 100%;
    }

    .block.bottom .counters,
    .block.bottom .contacts {width:auto; display: block;}
    .block.bottom .counters {
        text-align: left;
        margin:15px 0 0 28px;
    }
    
    .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;}
    
    .top .komitet {
        display: none;
    }
    .top.top-short .c4 .logo {
        background-position: 50% 50%;
        width:100%;
    }
    .top.top-short .c8 {
        display: none;
    }
    
    .top.top-large .logo {
        height:200px;
        margin-top:25px;
    }
    .top.top-large .lg-cont {
        margin-top:20px;
    }
    .lg-title {
        font-size:28px;
    }
    .button, button {
        font-size: 12px;
        padding: 0 1.5rem;
    }
}

@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;}
}