@media screen and (max-width: 1400px) {
    .page { width: 1100px; }
    .submit .button { margin-top: 20px; }
}
@media screen and (max-width: 1200px) {
    .page { width: 960px; }
    .header { height: 303px; }
    .site-name .container a { font-size: 20px; }
    .carousel-cell { width: calc(25% - 45px); }
    .form_container .search-field { margin-top: 20px; }
    .form_container input.w-450px { width: 100%; margin-bottom: 20px; }
}
@media screen and (max-width: 992px) {
    .page { width: 740px; }
    .header { height: 234px; }
    .site-name .container a { font-size: 15px; }
    .carousel-cell { width: calc(33% - 45px); }
    .top-panel .search input { width: 25%; }
    .bar-level-1 > a { padding: 5px; margin: 7px 2px; }
    ul.service-bar { left: 0; }
    ul.service-bar li { margin: 0 5px -15px; border: 2px solid #fecc19; }
    ul.service-bar li a span { margin-right: 5px; }
    ul.main-menu > li > a { font-size: 12px; padding: 0 8px; }
    ul.main-menu ul.level-2 > li > a { font-size: 14px; padding: 3px 20px; }
    .content h2 { font-size: 18px; }
    .content h3 { font-size: 16px; }
    ul.main-info > li ul li { margin: 0 0 7px; }
    .page-title h1, .columnHeader { font-size: 18px; }
    .main-panel { padding: 15px; }
    .sub-menu ul { margin: 0 0 2px 5px; }
    .sub-menu ul a { font-size: 13px; }
    .sub-menu > a { margin-bottom: 1px; padding: 0 0 1px; }
    .dialog { padding: 0 20px; }
    .form-row input.w-300px { margin-top: 20px; }
    .form_container .search-field { width: 90%; }
    ul.partners li .img { display: block!important; margin: 0 auto 10px!important; }
    ul.partners li .info { width: 100%!important; }
    ul.masonry li { width: calc(50% - 37px); }
}
@media screen and (max-width: 768px) {
    .page { width: auto; }
    .content ul { margin-right: 16px; }
    ul.social-ico li { margin: 3px; }
    ul.social-ico li a { font-size: 14px; padding: 5px; }
    .bar-level-1 > a { font-size: 13px; }
    .top-panel .search input { width: 20%; }
    .logo-top { margin-right: 10px; }
    .site-name .container { margin: 20px 90px 0 8px; }
    .site-name .container a { font-size: 13px; }
    ul.service-bar { top: -18px; }
    ul.service-bar li { margin: 0 3px -15px; border: 1px solid #fecc19; padding: 1px 4px; }
    ul.service-bar li a { margin-right: 5px; font-size: 10px; line-height: 17px; }
    ul.service-bar li a span { margin-right: 5px; }
    ul.main-menu > li > a { font-size: 11px; padding: 0 6px; }
    ul.main-menu ul.level-2 > li > a { font-size: 12px; padding: 3px 20px; }
    .carousel-cell { width: calc(50% - 45px); }
    .static-banner { right: 11px; }
    ul.main-info { display: block!important; padding: 10px 0!important; }
    ul.main-info > li { display: block!important; margin: 10px!important; }
    .home-panel { padding: 10px 20px!important; }
    .form-footer { display: block; }
    .form-footer .button { margin-top: 20px; }
    .dialog-container { width: 50%; }
    .comment { padding: 10px 50px; }
}
@media screen and (max-width: 640px) {
    .content ul { margin-right: 0; }
    .top-panel-640 { display: block; }
    .side-bar { display: none; }
    ul.social-ico li { margin: 2px; }
    ul.social-ico li a { font-size: 10px; padding: 2px 5px; }
    .bar-level-1 > a { font-size: 13px; margin: 0; color: #fff; }
    .bar-level-1 > a:hover { color: #b8b8b8; }
    a.login { margin: 4px; padding: 2px 10px; }
    .logo-top { margin-right: 5px; background-size: contain; width: 48px; height: 44px; }
    .site-name .container { margin: 0 70px 5px 5px; }
    .site-name .container a { font-size: 14px; }
    .site-name .container .gonchar { display: block; }
    .flickity-page-dots .dot { margin: 0 5px; }
    .hide-640 { display: none!important; }
    .content h2 { font-size: 16px; }
    .content h3 { font-size: 14px; }
    .main-column { width: 100%; }
    .page-title { margin-left: 10px; }
    .main-column .main-panel { margin-left: 10px; }
    ul.service-bar { list-style: none; position: relative; top: 0; }
    ul.service-bar li { display: block; margin: 0 0 5px; width: 270px; box-shadow: none; }
    ul.service-bar li a { text-align: left; font-size: 12px; line-height: 20px; }
    ul.service-bar li a:hover { color: #2f7553; }
    .menu-container { margin-top: 20px; padding-top: 10px; border-top: 1px solid #fecc19; }
    .menu-container .title, .menu-container .columnHeader { color: #5BB0B1; font-size: 18px; margin: 0 0 10px 30px; padding: 0;
        font-weight: normal; text-transform: none; }
    ul.main-menu { position: relative; text-align: left; bottom: inherit; }
    ul.main-menu>li { display: block; }
    ul.main-menu>li>a { line-height: normal; font-size: 16px; }
    ul.main-menu ul.level-2 { position: relative; background: transparent; left: inherit; top: inherit; width: auto; box-shadow: none; }
    ul.main-menu ul.level-2>li { border-bottom: none; }
    ul.main-menu ul.level-2>li>a { color: #ffcd05; font-size: 14px; }
    ul.main-menu ul.level-2>li>a:hover, ul.main-menu ul.level-2>li>a.sm-current { background: transparent; color: #fff; }
    .side-bar .col-panel-content { box-shadow: none; margin-right: 0; padding: 0; border-radius: 0; }
    .side-bar .sub-menu a { color: #ffcd05; font-size: 14px; }
    .side-bar .sub-menu a:hover, .side-bar .sub-menu a.sm-current { color: #fff; background: transparent; font-weight: normal; }
    .side-bar .sub-menu ul { list-style: none; margin: 0 0 5px 10px; }
    .side-bar .sub-menu ul li a { font-size: .9em; }
    .static-banner { right: -20px; }
    .dialog label { display: block; }
    .dialog-container { width: 60%; text-align: center; }
    .dialog label { width: 100%; margin-right: 0; text-align: center; }
    .dialog input[type="text"], .dialog input[type="password"] { width: calc(80% - 2px); }
    .form-row input.w-300px { width: 250px; }
    ul.pagination li.page-item { margin: 10px 5px; }
    .comment { padding: 10px; }
    .comment .date-in { font-size: 12px; }
    .comment .title { width: 80px; }
    .comment .note { font-size: 14px; margin-left: 90px; }
    ul.masonry { margin-left: 10px; }
    ul.masonry li { width: calc(100% - 42px); }
}
@media screen and (max-width: 360px) {
    .top-panel .search { clear: both; }
    .top-panel .search input { width: 70%; }
    .site-name .container a { font-size: 13px; }
    .carousel-cell { width: calc(100% - 20px); }
    .videodetector { width: 100%; }
    .footer .logo-container { float: none; width: 100%; text-align: center; }
    .footer-container { padding: 30px; margin-right: 0; }
    .footer-container a { font-size: 12px; }
    .dialog input[type="text"], .dialog input[type="password"] { width: calc(100% - 2px); }
    .dialog-container { width: 80%; }
    .form-row input.w-300px { width: 100%; }
    .comment .note { margin-left: 0; }
    .comment .title { margin: 0 10px 20px 0; }
}
