@media only screen and (max-width: 1120px) {
    div.mainmenu div.menuItem { padding-left: 5px; padding-right: 5px; }
    div.mainmenu div.menuItem span, div.mainmenu div.menuItem a { font-size: 10px; }
    div.mainmenu div.menuItem div.sub a { font-size: 11px; line-height: 2; }
}

@media only screen and (max-width: 768px) {
    body { font-size: 12px; }
    p { margin-top: 7px; margin-bottom: 7px; }
    h1 { font-family: 'museo_sans_cyrl900'; font-size: 20px; }
    h2 { font-family: 'museo_sans_cyrl900'; font-size: 17px; }
    h3 { font-family: 'museo_sans_cyrl900'; font-size: 14px; }
    
    div.top_line { height: 40px; }
    div.top_line div.elem { padding-left: 5px; padding-right: 5px; height: 40px; }
    div.top_line div.elem svg { width: 23px; height: 23px; }

    div.top_line div.elem_nosvgconvert { padding-left: 5px; padding-right: 5px; height: 40px; }
    div.top_line div.elem_nosvgconvert svg { width: 23px; height: 23px; }
    div.top_line div.elem_nosvgconvert img { width: 23px; height: 23px; }

    div.top_line div.regData { height: 40px; }
    div.top_line div.regData div.data span { font-size: 9px; }

    div.all_lines { max-width: 100%; }
    
    header { margin-top: 40px; }
    header div.wrapper { height: 120px; }
    header div.logo { width: 100px; height: 100px; }
    header div.title h1.name { font-size: 32px; }
    header div.title h2.after { font-size: 12px; }
    header div.toggles { display: none; }

    div.mainmenu { position: absolute; background-color: #6a6a6a; min-height: 60px; height: auto; right: 0px; left: 0px; z-index: 1000; }
    div.mainmenu div.menuItem { display: none; height: auto; padding-left: 0px; padding-right: 0px; border-right: none; text-align: center; margin-bottom: 10px; }
    div.mainmenu div.menuItem span, div.mainmenu div.menuItem a { font-size: 16px; line-height: 1.3; color: #fff; text-transform: uppercase; }
    div.mainmenu div.menuItem i { color: #fff; margin-left: 7px; font-size: 12px; }
    div.mainmenu div.menuItem div.sub { position: relative; display: none; z-index: 500; top: 100%; left: 0px; padding: 10px; background-color: #6a8cd5; box-shadow: 4px 6px 9px rgba(0,0,0,0.2); }
    div.mainmenu div.menuItem div.sub a { display: block; color: #fff; font-family: 'museo_sans_cyrl500'; font-size: 14px; line-height: 2.5; text-transform: uppercase; text-decoration: none; white-space: nowrap; padding-left: 10px; padding-right: 10px; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; -webkit-transform: none; }
    div.mainmenu div.menuItem div.sub a:hover { background-color: #fff; color: #444; }

    div.mainmenu div.mobileMenu { position: relative; display: inline-block; height: 60px; padding-left: 10px; padding-right: 10px; cursor: pointer; }
    div.mainmenu div.mobileMenu i { color: #fff; margin-left: 0px; margin-top: 10px; font-size: 44px; }

    div.content { padding-top: 70px; padding-bottom: 50px; background-color: #fff; }
    div.content div.column_3 { width: 100%; }
    div.content div.column_4 { width: 100%; }
    div.content div.column_6 { width: 100%; }
    div.content div.column_8 { width: 100%; }
    
    div.lower { position: relative; vertical-align: middle; height: 40px; background-color: #fff; }
    div.lower div.wrapper { height: 40px; vertical-align: middle; }
    div.lower span { display: inline-block; vertical-align: middle; font-family: 'museo_sans_cyrl300'; font-size: 11px; }
    div.lower span.right { display: none; }
    
    footer div.column { width: 100%; }
    footer div.column div.in img { max-width: 80%; margin-bottom: 10px; opacity: 1; display: inline-block; }
    footer div.column div.in iframe { position: relative; display: inline-block; width: 118px; height: 101px; opacity: 1; }
    footer div.column div.in h3.subtitle { display: none; }
    footer div.column div.in div.subfootermenu { display: none; }
    footer div.column_2 { width: 100%; }
    footer div.column_2 img.eightplus { height: 80px; }

    div.toup { bottom: 10px; right: 10px; width: 40px; height: 40px; cursor: pointer; display: none; }
    
    div.fixed_feedback div.window { max-width: 80%; min-width: 80%; }
    div.fixed_feedback div.window div.inner { padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; }
    
    div.buttonsField a { height: 35px; line-height: 35px; padding-left: 5px; padding-right: 5px; }
    
    div.content h2.widgetTitle, div.content h3.widgetTitle { margin-bottom: 30px; font-size: 24px; }
    div.newsElement h3 a.nTitle { font-size: 17px; }
    
    div.newsElement { border-left: none; padding-left: 0px; }
}

@media only screen and (max-width: 350px) {
    div.top_line div.elem { padding-left: 3px; padding-right: 3px; }
    div.top_line div.elem svg { width: 20px; height: 20px; }
    div.top_line div.elem_nosvgconvert { padding-left: 3px; padding-right: 3px; }
    div.top_line div.elem_nosvgconvert svg { width: 20px; height: 20px; }
    div.top_line div.elem_nosvgconvert img { width: 20px; height: 20px; }
    div.top_line div.regData div.data span { font-size: 8px; }
}