@font-face {
    font-family: 'open_sanslight';
    src: url('../fonts/opensans-light-webfont.eot');
    src: url('../fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-light-webfont.woff') format('woff'), url('../fonts/opensans-light-webfont.ttf') format('truetype'), url('../fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal
}

.stacktable { width: 100%; }
.st-head-row { padding-top: 1em; }
.st-head-row.st-head-row-main {font-size: 1.5em;padding-top: 0;}
.st-key {width: 49%;text-align: right;padding-right: 1%;}
.st-val { width: 49%; padding-left: 1%; }

.stacktable.large-only { display: table; }
.stacktable.small-only {display: none;}

@media (max-width: 800px) {
    .stacktable.large-only { display: none; }
    .stacktable.small-only { display: table; }
}


@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,800&subset=latin,cyrillic);
img {
    height: auto;
    max-width: 100%;
}
.view-id-brands ul li {
    list-style: none!important;
    display: inline-block;
    margin: 5px 10px;
    max-width: 47%;
}.view-id-brands ul {
    margin-bottom: 15px;
}
@media screen and (max-width: 1200px) {
    body.one-sidebar.sidebar-first .view-content .views-row {
        flex: 0 0 calc(100% - 20px);
    }
}
@media(min-width: 991px) and (max-width: 1199px) {
    .header {
        width: 991px;
    }
    .header section {
        width: 100%;
    }
    #logo {
        margin-left: 0;
    }
    .region-header {
        width: 700px;
    }
    #header-contacts {
        width: 355px;
    }
	#header-contacts p a {
		color: #fff;
		text-decoration: none;
	}
    #header-contacts>div:first-child, #header-add-link {
        margin-top: 35px !important;
    }
    #blink {
        margin-right: 52px;
    }
    #search-box  {
        top: 0;
        right: 0;
        width: 330px;
    }
    .page-katalog-produkcii #search-box, .page-katalog-zapchastey #search-box {
        top: 0;
        right: 9px;
    }
    .wrapper {
        width: 991px;
    }
    #slider-thumbs ul li {
        width: 190px;
    }
    #slider-thumbs .item-list {
        overflow: hidden;
        border-radius: 10px;
    }
    .info2 {
        width: 979px;
        padding: 15px 40px 5px 0;
    }
    .region-content > #block-views-matherials-block {
        width: 570px;
    }
    .page-node-7 #breadcrumb, .page-news #breadcrumb, .page-news .region-content, body.node-type-news #content #breadcrumb, body.node-type-news .field-name-field-date, .node-type-news .field-type-image, body.page-node-477 #breadcrumb, body.page-publikacii #breadcrumb, body.page-publikacii .region-content, body.node-type-matherial #content #breadcrumb {
        margin: 0;
        padding: 0 30px;
    }
    body.node-type-news .field-type-text-with-summary {
        margin-left: 180px;
    }
    .page-news .middle #container #content > h1, body.node-type-news #content h1, body.page-node-477 h1, body.page-publikacii h1, body.node-type-matherial #content h1, body.node-type-matherial .field-name-field-date {
        margin: 0;
    }
    .middle #container #content > h1 {
        padding: 10px 30px;
    }
    body.page-katalog-produkcii table {
        margin: 0;
    }
    #block-block-10 {
        margin: 0 0 10px 528px;
    }
    body.page-node-7 #block-system-main {
        padding-left: 30px;
    }
    #bottom-header .content, #block-menu-menu-footer-menu .content {
        width: 991px;
    }
    #bottom-header .content > ul > li + li + li + li + li>a, #block-menu-menu-footer-menu .content > ul > li + li + li + li + li>a {
        width: 120px;
    }
    .footer {
        width: 991px;
        height: auto;
    }
}
@media (min-width: 768px) and (max-width: 990px) {
    .header {
        width: 768px;
    }
    .header section {
        width: 100%;
    }
    .region-header {
        width: 533px;
        float: left;
    }
    #header-contacts {
        width: 290px;
    }
	#header-contacts p a {
		color: #fff;
		text-decoration: none;
	}
    #header-contacts div:first-child, #header-add-link {
        margin-top: 40px !important;
    }
    #header-contacts div:nth-child(2) p:first-child {
        display: none;
    }
    .wrapper {
        width: 768px;
    }
    #bottom-header .content, #block-menu-menu-footer-menu .content {
        width: 768px;
    }
    #bottom-header .content > ul > li.first > a, #block-menu-menu-footer-menu .content > ul > li.first > a {
        width: 30px;
    }
    #bottom-header .content > ul > li + li > a, #block-menu-menu-footer-menu .content > ul > li + li > a {
        width: 93px;
    }
    #bottom-header .content > ul > li + li + li > a, #block-menu-menu-footer-menu .content > ul > li + li + li > a {
        width: 153px;
    }
    #bottom-header .content > ul > li + li + li + li >a, #block-menu-menu-footer-menu .content > ul > li + li + li + li >a {
        width: 133px;
    }
    #bottom-header .content > ul > li + li + li + li + li>a, #block-menu-menu-footer-menu .content > ul > li + li + li + li + li>a {
        width: 93px;
    }
    #bottom-header .content > ul > li + li + li + li + li + li>a, #block-menu-menu-footer-menu .content > ul > li + li + li + li + li + li>a {
        width: 123px;
    }
    #bottom-header .content > ul > li + li + li + li + li + li + li>a, #block-menu-menu-footer-menu .content > ul > li + li + li + li + li + li + li>a {
        width: 70px;
    }
    body.front #slider-big ul li:first-child .views-field-body .field-content {
        left: 40px;
    }
    #slider-thumbs .item-list {
        overflow: hidden;
        border-radius: 10px;
    }
    #slider-thumbs ul li {
        width: 183px;
    }
    .info2 {
        width: 750px;
        height: 47px;
    }
    .info2 p {
        float: none !important;
        text-align: center !important;
        font-size: 16px !important;
    }
    .region-content > #block-views-matherials-block {
        width: 430px;
    }
    #block-views-certificates-block .view-content {
        width: 250px;
    }
    .tracker-individual-container {
        right: 87px;
    }
    #block-views-brands-block .views-view-grid img {
        width: 125px !important;
        height: auto !important;
    }
    #bottom-header .content > ul > li + li > a, #block-menu-menu-footer-menu .content > ul > li + li > a {
        font-size: 13px;
    }
    .page-node-7 #breadcrumb, .page-news #breadcrumb, .page-news .region-content, body.node-type-news #content #breadcrumb, body.node-type-news .field-name-field-date, .node-type-news .field-type-image, body.page-node-477 #breadcrumb, body.page-node-298 #breadcrumb, body.page-node-298 h1  {
        margin: 0;
        padding: 0 30px;
    }
    body.node-type-news .field-type-text-with-summary, body.page-node-477 .field-name-body, body.page-node-477 .field-name-body .field-items table, body.page-publikacii #breadcrumb, body.page-publikacii .region-content, body.node-type-matherial #content #breadcrumb, body.node-type-matherial .content .content {
        padding: 0 30px;
        margin: 0;
    }
    .middle #container #content > h1 {
        padding: 10px 30px;
    }
    .page-news h1, body.node-type-news #content h1, body.page-node-477 h1, body.page-node-477 .field-name-body .field-items p, body.page-publikacii h1, body.node-type-matherial #content h1, body.node-type-matherial .field-name-field-date {
        margin: 0;
    }
    body.node-type-matherial .field-name-body, body.node-type-matherial .field-name-field-date {
        width: auto;
    }
    .services-img img {
        width: 150px !important;
        height: auto !important;
    }
    body.page-node-7 #block-system-main {
        padding: 0 0 0 30px;
    }
    #block-views-sotr-block .content {
        width: 708px;
        padding: 0 30px;
    }
    .view-sotr .views-row-odd, .view-sotr .views-row-even {
        width: 340px;
        max-height: 170px;
    }
    .view-sotr .views-row-odd {
        margin-right: 14px;
    }
    .footer {
        width: 768px;
        height: auto;
    }
    .view-sotr .views-field-title {
        font-size: 14px;
        padding: 5px 0;
    }
    .footer .footer-content {
        padding-top: 20px;
        margin-left: 15px;
    }
    .footer .footer-content #footer-email p {
        margin-left: 10px;
    }
    .footer .footer-content #footer-company-name .title {
        margin-bottom: 10px !important;
    }
	.view-footer {
		margin: 35px 0;
	}
	.footer .footer-content #footer-contacts {
		padding-left: 15px;
	}
}

@media (min-width: 767px) {
    #bottom-header .navbar {
        display: none;
    }

}
@media screen and (max-width: 767px) {

    #bottom-header .content > ul > li > a, #block-menu-menu-footer-menu .content > ul > li > a {
        padding: 0;
    }
    #search-box {
        position: relative;
        width: 100%!important;
        text-align: center;
    }
    #search-box #ya-site-form0 {
        margin: 0 auto!IMPORTANT;
        display: block;
    }
    .search-btn {
        display: none;
    }

    #block-views-brands-block .content {
        text-align: center;
    }
    .page-node-29 #content .region-content > div {
        margin-right: 0;
    }
    #bottom-header .content > ul > li.first > a, #block-menu-menu-footer-menu .content > ul > li.first > a {
        background: none;
        text-indent: 0;
        color: #fff;
    }
    #block-menu-menu-footer-menu {
        display: none;
    }
    #bottom-header .content > ul > li,
    #block-menu-menu-footer-menu .content > ul > li {
        float: none!important;
        background: none!important;
        border-bottom: 1px solid;
    }
    #bottom-header .content > ul > li a,
    #block-menu-menu-footer-menu .content > ul > li a {
        border: none;
        width: 100%!important;
    }
    #block-menu-menu-footer-menu .content > ul > li.expanded {
        height: auto!important;
    }
    #bottom-header .content > ul > li.expanded .menu {
        position: relative;
        text-align: center;
        width: 100%!important;
    }
    #bottom-header .content > ul > li.expanded .menu li {
        background: #2589b5!important;
        border-bottom:1px solid;
    }
    #bottom-header .region-bottom-header{
        display: none;
    }
    .navbar{

        background: rgb(42, 157, 207)!important;
        background: -moz-linear-gradient(top, rgba(42, 157, 207, 1) 0%, rgba(38, 138, 181, 1) 100%)!important;
        background: -webkit-linear-gradient(top, rgba(42, 157, 207, 1) 0%, rgba(38, 138, 181, 1) 100%)!important;
        background: linear-gradient(to bottom, rgba(42, 157, 207, 1) 0%, rgba(38, 138, 181, 1) 100%)!important;
        border-bottom: 1px solid rgb(42, 157, 207);
        border-top: 1px solid rgba(38, 138, 181, 1);
        width: 100%;
        height: 43px;
        z-index: 99999;
        box-shadow: 0 0 10px #000;
    }
    #bottom-header i{
        display: inline-block;
        margin: 8px 15px;
        font-size: 24px;
        text-align: center;
        color: #fff;
        cursor: pointer;
    }
    [class*='icon']:hover{
        color: #e1e1e1;
    }
    body.page-o-kompanii-sertifikaty .view-certificates .view-content,
    .view-id-certificates .views-view-grid {
        margin: 0;
    }
    .field-name-field-imgs:after {
        clear: both;
        content: '';
        display: block;
    }
    .caroufredsel_wrapper .views-row:after {
        display: block;
        clear: both;
        content: '';
    }

    .field-name-field-characters .tablefield-wrapper table tr td {
        background-color: #162c57;
        text-align: center;
    }

    table.stacktable tr.odd th,
    table.stacktable tr.even th {
    }

    .st-head-row {
        padding: 1em 0;
    }
	.view-id-brands ul li {
		display: inline-block;
		margin: 0!important;
		max-width: 49%;
		padding: 5px;
		box-sizing: border-box
	}
}
@media (min-width: 480px) and (max-width: 767px) {
    .header {
        width: 100%;
        height: auto;
    }
    .header section {
        width: 100%;
    }
     #logo {
        float: none;
        width: 100%;
        margin: 0;
		padding-bottom: 20px;
    }
	#logo a {
		min-height: 120px;
	}
    #logo a object {
        height: 120px !important;
    }
    .region-header {
        width: 100%;
    }
    #header-contacts {
        width: 190px;
        float: none;
        display: inline-block;
    }
	#header-contacts p a {
		color: #fff;
		text-decoration: none;
	}
    #header-contacts p:first-child {
        float: none;
    }
    #header-contacts div:first-child, #header-contacts div:nth-child(2) p:first-child {
        display: none;
    }
    .region-header #block-block-2 .content>div:nth-child(2) {
        width: 250px;
        float: none;
        height: 60px;
        display: inline-block;
    }
    #block-block-2 div.content {
        text-align: center;
    }
    #header-add-link {
        margin-top: 0 !important;
    }
    #search-box {
        top: -5px;
        right: 12px;
    }
    .page-katalog-produkcii #search-box, .page-katalog-zapchastey #search-box {
        top: -8px;
    }
    .wrapper {
        width: 100%;
    }
    #bottom-header .content, #block-menu-menu-footer-menu .content {
        width: 100%;
    }
     #slider-thumbs .item-list {
        overflow: hidden;
        border-radius: 10px;
    }
    #slider-thumbs ul li {
        width: 148px;
    }
    #slider-thumbs ul li:hover .views-field-title, #slider-thumbs ul li .views-field-title, #slider-thumbs ul li:hover span, #slider-thumbs ul li span, #slider-thumbs ul li:hover img, #slider-thumbs ul li img {
        width: 144px !important;
        height: auto !important;
    }
    .info2 {
        width: 100%;
        height: 65px;
    }
    .info2 p {
        float: none !important;
        text-align: center !important;
        font-size: 16px !important;
    }
    #slider+.region-content {
        padding: 0;
        margin: 0 15px;
    }
    .region-content > #block-views-matherials-block {
        width: 100%;
    }
    body.front #block-views-certificates-block {
        float: none;
        width: 100%;
        margin: 0;
    }
    body.front .view-certificates {
        margin: 0;
    }
    #block-views-certificates-block .view-content {
        width: 100%;
        margin: 0;
        height: 430px;
    }
	#block-block-8 {
		padding: 40px 0 15px;
	}
	#block-views-brands-block {
		margin-top: 0;
	}
    .tracker-individual-container {
        right: 0;
        left: 0;
        margin: 15px auto;
        width: 120px;
    }
    .views-view-grid img {
        width: 77px !important;
        height: auto !important;
        margin-right: 0;
    }
    .footer {
        width: 100%;
        height: auto;
    }    	
    .footer .footer-content {
        margin: 0;	
        padding: 10px 15px;	
    }	
    .footer .footer-content #footer-company-name {		
        height: auto;		
        width: 100%;	
    }	
    .footer .footer-content #footer-contacts, .footer .footer-content #footer-email {		
        width: 50%;	
    }	
    .footer .footer-content #footer-company-name .title {		
        margin-bottom: 10px !important;	
    }	
    .footer .footer-content #footer-contacts> div div:first-child {		
        display: none;	
    }	
    .footer .footer-content #footer-contacts .title {		
        margin-bottom: 10px;		
        margin-left: 0;	
    }	
    .footer .footer-content #footer-contacts span {		
        margin-left: 0;	
    }	
    .footer .footer-content #footer-contacts {		
        background: none;		
        padding: 10px 0;		
        height: auto;	
    }	
    .footer .footer-content #footer-email p {		
        background: none;		
        padding-left: 0;		
        margin-left: 0;	
    }	
    .page-node-7 #breadcrumb, body.page-node-7 h1#page-title , body.page-node-7 #block-system-main, body.node-type-page #block-webform-client-block-1, #block-views-sotr-block .content, .page-news #breadcrumb, .page-news h1, .page-news .region-content, body.node-type-news #content #breadcrumb, body.node-type-news #breadcrumb, body.node-type-news #content h1, body.node-type-news .field-name-field-date, .node-type-news .field-type-image, body.node-type-news .field-type-text-with-summary, body.page-node-477 #breadcrumb, body.page-node-477 h1, body.page-node-477 .field-name-body, body.page-publikacii #breadcrumb, body.page-publikacii h1, body.page-publikacii .region-content, body.node-type-matherial .content .content, body.node-type-matherial #content #breadcrumb, body.node-type-matherial #content h1, body.page-node-298 #breadcrumb, body.page-node-298 h1 {		
        margin: 0;		
        padding: 0 20px;
        box-sizing: border-box;
    }	
	.middle #container #content > h1 {
		font-size: 22px;
	}
    .page-news .views-field-field-image, body.page-publikacii .views-field-field-image {		
        display: none;	
    }
    .field-label-above {
        margin: 0;
    }
    body.node-type-matherial .field-name-body, body.node-type-matherial .field-name-field-date {
        margin: 0;
        width: auto;
    }
    body.node-type-matherial .field-name-field-image img {
        margin: 5px 5px 5px 0;
    }
    .page-news .views-field-title, .page-news .views-field-body, .page-news .views-field-view-node, body.page-publikacii .views-field-title, body.page-publikacii .views-field-body, body.page-publikacii .views-field-view-node {		
        margin-left: 55px;	
    }	
    body.page-node-7 #block-system-main {		
        float: none;		
        width: 100%;	
    }	
    body.node-type-page #block-webform-client-block-1 {		
        border-left: none;		
        float: none;	
    }	
    #block-views-sotr-block .content {		
        width: 100%;	
    }	
    .resizable-textarea .grippie {		
        display: none;	
    }	
    .page-node-3 .left-sidebar, .page-o-kompanii-sertifikaty .left-sidebar, .page-katalog-produkcii .left-sidebar, .node-type-automobile .left-sidebar, .page-catalog-zapchastey .left-sidebar, .page-taxonomy-term .left-sidebar, .node-type-part .left-sidebar{		
        display: none;	
    }	
    body.one-sidebar.sidebar-first #content {		
        margin: 0;		
        padding: 0;		
        box-shadow: none;	
    }
    body.page-node-477 .left-service {
        display: none;
    }
    body.page-node-477 .field-name-body .field-items p {
        margin: 8px 0;
    }
    body.page-node-477 .field-name-body .field-items table {
        margin: 0;
    }
    .pager-before {
        width: 333px;
    }
    .yashare-auto-init {
        width: auto;
    }
    .yashare-auto-init, .pager-before {
        margin: 5px auto;
        text-align: center;
    }
    #views-exposed-form-catalogs-page-1 {
        padding: 0 20px;
    }
    .view-catalogs > .view-content .views-field-field-imgs {
        width: 40%;
    }
    .view-catalogs > .view-content .views-field-field-imgs .field-content img {
        width: 100% !important;
        height: auto !important;
    }
    .content .field-name-field-imgs .field-item {
        display: block;
    }
    #content div.field-items img {
        max-width: 100% !important;
        height: auto !important;
    }
    .views-field-field-imgs {
        height: auto;
    }
    .view-catalogs > .view-content .views-field-field-short {
        margin: 0;
        width: 40%;
    }
    body.one-sidebar .views-field-title span {
        width: 100%;
    }
    body.one-sidebar.sidebar-first .view-content .views-field-body {
        width: 100%;
    }
    body.one-sidebar.sidebar-first .view-content .views-field-body, .view-display-id-entity_view_2 .view-content .views-field-body {
        margin: 0 !important;
    }
    .view-display-id-entity_view_2 .views-row {
        height: auto;
    }
    .view-display-id-entity_view_2 .views-field-field-imgs {
        height: auto !important;
    }
    #block-block-10 {
        margin: 0 0 10px 285px;
    }
    #block-system-main .view-auto-catalog .item-list ul li {
        flex: 1 1 calc(50% - 30px);
        max-width: 50%;
    }
    .node-type-automobile .region-content .content .field-type-image img {
        width: 100% !important;
        height: auto !important;
    }
    #modalContent {
        left: 0 !important;
    }
    div.ctools-modal-content {
        width: 100% !important;
    }
    #modal-content {
        width: 100% !important;
        padding: 5px;
    }
	.view-footer {
		margin: 35px 0;
	}
	.region-content h2, .middle #container #content > h1 {
		padding-right: 0;
	}
}
@media (min-width: 320px) and (max-width: 479px) {
    body.page-node-477 .field-name-body .field-items table td {
        display: block;
        max-width: calc(100% - 30px);
    }
    #slider-thumbs .field-content {
    }
    .header {
        width: 100%;
        height: auto;
        padding-bottom: 45px;
    }
    .header section {
        width: 100%;
    }
     #logo {
        float: none;
        width: 100%;
        margin: 0;
    }
	#logo a {
		min-height: 120px;
	}
    #logo a object {
        height: 120px !important;
    }
    .region-header {
        width: 100%;
    }
    #header-contacts {
        width: 190px;
        float: none;
        display: inline-block;
    }
	#header-contacts p a {
		color: #fff;
		text-decoration: none;
	}
	#header-contacts p span {
		margin-left: 0;
	}
    #header-contacts p:first-child {
        float: none;
    }
    #header-contacts div:first-child, #header-contacts div:nth-child(2) p:first-child {
        display: none;
    }
    .region-header #block-block-2 .content>div:nth-child(2) {
        width: 250px;
        float: none;
        height: 60px;
        display: inline-block;
    }
    #block-block-2 div.content {
        text-align: center;
    }
    #header-add-link {
        margin-top: 0 !important;
    }
    #search-box {
        top: -5px;
        right: 12px;
    }
    .page-katalog-produkcii #search-box, .page-katalog-zapchastey #search-box {
        top: -8px;
    }
    .wrapper {
        width: 100%;
    }
    #bottom-header .content, #block-menu-menu-footer-menu .content {
        width: 100%;
    }
     #slider-thumbs .item-list {
        overflow: hidden;
        border-radius: 10px;
    }
    #slider-thumbs ul li {
        width: 148px;
		float: left;
    }
    #slider-thumbs ul li:hover .views-field-title, #slider-thumbs ul li .views-field-title, #slider-thumbs ul li:hover span, #slider-thumbs ul li span, #slider-thumbs ul li:hover img, #slider-thumbs ul li img {
        width: 144px !important;
        height: auto !important;
    }
    .info2 {
        width: 100%;
        height: 65px;
    }
    .info2 p {
        float: none !important;
        text-align: center !important;
        font-size: 16px !important;
    }
    #slider+.region-content {
        padding: 0;
        margin: 0 15px;
    }
    .region-content > #block-views-matherials-block {
        width: 100%;
    }
    body.front #block-views-certificates-block {
        float: none;
        width: 100%;
        margin: 0;
    }
    body.front .view-certificates {
        margin: 0;
    }
    #block-views-certificates-block .view-content {
        width: 100%;
        margin: 0;
        height: 430px;
    }
	#block-block-8 {
		padding: 40px 0 15px;
	}
	#block-views-brands-block {
		margin-top: 0;
	}
	#block-views-brands-block h2 {
		text-align: center;
	}
    .tracker-individual-container {
        right: 0;
        left: 0;
        margin: 15px auto;
        width: 120px;
    }
    .views-view-grid img {
        width: 77px !important;
        height: auto !important;
        margin-right: 0;
    }
    .footer {
        width: 100%;
        height: auto;
    }    	
    .footer .footer-content {
        margin: 0;	
        padding: 10px 15px;	
    }	
    .footer .footer-content #footer-company-name {		
        height: auto;		
        width: 100%;	
    }	
    .footer .footer-content #footer-contacts, .footer .footer-content #footer-email {		
        width: 50%;	
    }	
    .footer .footer-content #footer-company-name .title {		
        margin-bottom: 10px !important;	
    }	
    .footer .footer-content #footer-contacts> div div:first-child {		
        display: none;	
    }	
    .footer .footer-content #footer-contacts .title {		
        margin-bottom: 10px;		
        margin-left: 0;	
    }	
    .footer .footer-content #footer-contacts span {		
        margin-left: 0;	
    }	
    .footer .footer-content #footer-contacts {		
        background: none;		
        padding: 10px 0;		
        height: auto;	
    }	
    .footer .footer-content #footer-email p {		
        background: none;		
        padding-left: 0;		
        margin-left: 0;	
    }	
    .page-node-7 #breadcrumb, body.page-node-7 h1#page-title , body.page-node-7 #block-system-main, body.node-type-page #block-webform-client-block-1, #block-views-sotr-block .content, .page-news #breadcrumb, .page-news h1, .page-news .region-content, body.node-type-news #content #breadcrumb, body.node-type-news #breadcrumb, body.node-type-news #content h1, body.node-type-news .field-name-field-date, .node-type-news .field-type-image, body.node-type-news .field-type-text-with-summary, body.page-node-477 #breadcrumb, body.page-node-477 h1, body.page-node-477 .field-name-body, body.page-publikacii #breadcrumb, body.page-publikacii h1, body.page-publikacii .region-content, body.node-type-matherial .content .content, body.node-type-matherial #content #breadcrumb, body.node-type-matherial #content h1, body.page-node-298 #breadcrumb, body.page-node-298 h1 {		
        margin: 0;		
        padding: 0 20px;	
    }	
	.middle #container #content > h1 {
		font-size: 18px;
	}
    .page-news .views-field-field-image, body.page-publikacii .views-field-field-image {		
        display: none;	
    }
    .field-label-above {
        margin: 0;
    }
    body.node-type-matherial .field-name-body, body.node-type-matherial .field-name-field-date {
        margin: 0;
        width: auto;
    }
    body.node-type-matherial .field-name-field-image img {
        margin: 5px 5px 5px 0;
    }
    .page-news .views-field-title, .page-news .views-field-body, .page-news .views-field-view-node, body.page-publikacii .views-field-title, body.page-publikacii .views-field-body, body.page-publikacii .views-field-view-node {		
        margin-left: 55px;	
    }	
    body.page-node-7 #block-system-main {		
        float: none;		
        width: 100%;	
    }	
    body.node-type-page #block-webform-client-block-1 {		
        border-left: none;		
        float: none;	
    }	
    #block-views-sotr-block .content {		
        width: 100%;	
    }	
    .resizable-textarea .grippie {		
        display: none;	
    }	
    .page-node-3 .left-sidebar, .page-o-kompanii-sertifikaty .left-sidebar, .page-katalog-produkcii .left-sidebar, .node-type-automobile .left-sidebar, .page-catalog-zapchastey .left-sidebar, .page-taxonomy-term .left-sidebar, .node-type-part .left-sidebar{		
        display: none;	
    }	
    body.one-sidebar.sidebar-first #content {		
        margin: 0;		
        padding: 0;		
        box-shadow: none;	
    }
    body.page-node-477 .left-service {
        display: none;
    }
    body.page-node-477 .field-name-body .field-items p {
        margin: 8px 0;
    }
    body.page-node-477 .field-name-body .field-items table {
        margin: 0;
    }
    .pager-before {
        width: 333px;
    }
    .yashare-auto-init {
        width: auto;
    }
    .yashare-auto-init, .pager-before {
        margin: 5px auto;
        text-align: center;
    }
    #views-exposed-form-catalogs-page-1 {
        padding: 0 20px;
    }
    .view-catalogs > .view-content .views-field-field-imgs {
        width: 40%;
		margin-right: 0;
    }
    .view-catalogs > .view-content .views-field-field-imgs .field-content img {
        width: 100% !important;
        height: auto !important;
    }
    .views-field-field-imgs {
        height: auto;
    }
    .view-catalogs > .view-content .views-field-field-short {
        margin: 0;
        width: 59%;
		padding-left: 10px;
		box-sizing: border-box;
    }
	body.one-sidebar.sidebar-first .view-content .views-field-view-node {
		margin-top: 0;
	}
    body.one-sidebar .views-field-title span {
        width: 100%;
    }
    body.one-sidebar.sidebar-first .view-content .views-field-body {
        width: 100%;
    }
    body.one-sidebar.sidebar-first .view-content .views-field-body, .view-display-id-entity_view_2 .view-content .views-field-body {
        margin: 0 !important;
    }
    .view-display-id-entity_view_2 .views-row {
        height: auto;
    }
    .view-display-id-entity_view_2 .views-field-field-imgs {
        height: auto !important;
    }
    #block-block-10 {
        margin: 0 0 10px 20px;
    }
    #block-system-main .view-auto-catalog .item-list ul li {
        flex: 1 1 100%;
        max-width: 100%;
    }
    #modalContent {
        left: 0 !important;
    }
    div.ctools-modal-content {
        width: 100% !important;
    }
    #modal-content {
        width: 100% !important;
        padding: 5px;
    }
    .banerinfo {
        width: 100%;
    }
    body.front #slider-big ul li:first-child .views-field-body .field-content {
        left: 0px;
    }
    .info2 {
        padding: 15px 22px;
        height: 90px;
    }
    #block-block-7 .info2 img {
        display: none;
    }
    #slider + .region-content .view-content > .views-row-odd, #slider + .region-content .view-content > .views-row-even {
        max-height: inherit;
    }
    #block-views-sotr-block .content {
        width: 100%;
        padding: 10px 20px;
        box-sizing: border-box;
    }
    .view-sotr .views-row-odd, .view-sotr .views-row-even {
        width: 100%;
        margin: 10px 0;
    }
    .views-field-field-doljnost {
        width: 100%;
        display: block;
        box-sizing: border-box;
        float: left;
        height: auto;

    }
    .view-sotr .views-field-title .field-content{
        display: block;
        float: left;
        width: 100%;
        padding: 10px;
        box-sizing: border-box;
    }
    .view-sotr .views-row-even,
    .view-sotr .views-row-odd {
        max-height: 330px;
    }
    .views-row-7 .views-field-body {
        font-size: 13px;
    }
    .caroufredsel_wrapper ul {
        width: 100%!important;
    }
    .content .field-name-field-imgs .field-item {
        width: 100%;
		text-align: center;
    }
	.view-footer {
		margin: 35px 0;
	}
	body.sidebar-first .view-content > .views-row > .views-field-title a {
		font-size: 18px;
		margin-bottom: 10px;
	}
	#block-system-main .view-children .item-list ul li, #block-system-main .view-auto-catalog .item-list ul li {
		flex: 1 1 100%;
		max-width: 100%;
	}
	.page-publikacii .view-content .views-row .views-field-title a, .page-news .view-content .views-row .views-field-title a {
		font-size: 18px;
	}
	.view-sotr .views-field-field-image {
		float: none;
		text-align: center;
	}
	.view-sotr .views-field-body {
		margin-left: 0;
		padding: 0 10px;
		box-sizing: border-box;
	}
    body.front #slider-big ul li:first-child .views-field-body .field-content {
        top:0;
    }
    .node-news .field-name-field-image {
        width: 100%;
        float: none;
        text-align: center;
        margin: 0 auto;
		padding: 0;
		max-width: 100%;
    }
    .node-news .field-name-field-image .field-item{
        display: inline-block;
        padding: 0 10px;
    }
	.region-content h2, .middle #container #content > h1 {
		padding-right: 0;
	}
    #slider-big {
        display: none;
    }
    #slider-thumbs ul li {
        margin: 0 auto;
        float: none;
        border: 0;
        display: inline-block;
        vertical-align: bottom;
    }
    #slider-thumbs .caroufredsel_wrapper {
        width: 100%!important;
        margin-top: 15px!important;
    }
    .caroufredsel_wrapper ul,
    #slider-thumbs .caroufredsel_wrapper {
        height: auto!important;
        position: relative!important;
        text-align: center!important;
    }
    #slider-thumbs .view-footer {
        display: none;
    }
	.pager-before a {
		width: 287px;
	}
    
    .content .field-name-field-imgs .field-item {
        display: block;
    }
	span.gorod::before, span.velcom::before {
		margin: 0 3px;
	} 
}

@media (max-width: 768px) {
    #logo {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: 100%;
        position: relative;  /* Добавьте это */
    }
    
    #logo a {
        display: inline-block;
        line-height: 0;
        position: relative;  /* Добавьте это */
    }
    
    .logo-img {
        max-width: 100%;
        height: auto;
        margin-bottom: -20px;
    }
    
    .logo-text {
        position: relative;  /* ← СБРОС absolute → relative */
        left: auto;          /* ← СБРОС left */
        top: auto;           /* ← СБРОС top */
        transform: none;     /* ← СБРОС transform */
        border-left: none;
        border-top: 2px solid #f7a800;
        padding-left: 0;
        padding-top: 10px;
        margin-left: 0;
        margin-top: 10px;
        width: 55%;
    }
}

@media (max-width: 768px) {
    #header-contacts p span {
        display: inline-block;
        margin-left: 5px;
        line-height: 18px;
    }

    #header-contacts span {
        font-size: 18px;
    }
}