h1, h2, h3, h4{
    font-family: 'leto_sans_regular';
    color: #333;
}
h1{
    font-size: 35px;
    line-height: 40px;
    margin: 21px 0 17px 0;
}
div.windowObject.objectControl h1{
    font-size: 36px;
    line-height: 40px;
    margin: 0 0 33px 0;
}
h2{
    font-size: 30px;
    line-height: 36px;
    margin: 19px 0 8px 0;
}
h3{
    font-size: 24px;
    line-height: 30px;
    margin: 14px 0 5px 0;
}
h4{
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 7px;
}

body.win h1{
    margin-bottom: 22px;
}

body.win h1 ~ div.section, div.content > div.section{
    margin-top: 21px;
}

body.win h2{
    font-size: 29px;
    margin-bottom: 12px;
}


p,
ul > li,
ol > li,
.windowObject:not(.objectControl) div.message{
    font: 18px/26px "noto_sans_regular";
    color: #444;
}

p{
    margin-bottom: 9px;
}
b{
    font-weight: normal;
    font-family: 'noto_sans_bold';
}
i{
    font-weight: normal;
    font-style: normal;
    font-family: 'noto_sans_italic';
}
a{
    color: #024e9e;
}
a:visited{
    color: #405a76;
}
a:hover{
    color: #15a0d6;
}
a.ajaxLink{
    text-decoration: none;
    border-bottom: 1px dotted;
}
.managementPanel a.ajaxLink{
    border-bottom: none;
}

div.center{
    text-align: center;
}
span.phone{
    display: inline-block;
}
#container span.price{
    font: 30px/30px "leto_sans_regular";
    font-weight: normal;
    color: #000;
}
span.datetime,
.stage span.datetime{
    font: 16px/20px 'noto_sans_regular';
    font-weight: normal;
    color: #555;
    display: inline-block;
    position: relative;
    padding: 0;
}
h1 ~ div.section,
div.content > div.section{
    margin-top: 25px;
}
h2 ~ div.section,
div.content > div.section > div.section{
    margin-top: 16px;
}
a.blank svg{
    width: 11px;
    height: 11px;
    margin-right: 4px;
    position: relative;
    margin-left: 5px;
    top: -2px;
}
a.blank svg polygon{
    fill: #015ca3;
}
a.blank:visited svg polygon{
    fill: #2e1d81;
}
a.blank:hover svg polygon{
    fill: #2d9ac8;
}

/* Content */
img{
    border: none;
    box-sizing: border-box;
    max-width: 100%;
}

div.content div.section.section img,
div.content img{
    margin: 19px 0 9px 0;
    border: 1px solid #ccc;
}

span.imageTitle{
    color: #444;
    font: 16px/18px 'noto_sans_regular';
    margin: 0 0 17px 0;
}

img + span.imageTitle{
    margin-top: -1px;
}

div.content p.paragraph.afterHeading img.image{
    padding: 0;
}

div.content .heading, 
div.content p.paragraph, 
div.content .list:not(.pickable):not(.managedProperty), 
div.content div.section.collapseContainer.collapseContainer, 
div.quote{
    max-width: 88%;
}


div.content p.paragraph.afterHeading img.image,
div.content div.section.section p.withImage img,
p.withImage img{
    margin: 5px 20px 7px 0;
}
ul.thumbnails{
    margin-top: 25px;
    margin-bottom: 32px;
    overflow: visible;
    min-width: 0;
    position:  relative;
    z-index: 1;
}
ul.thumbnails > li.item{
    margin-bottom: 21px;
    width: 23%;
    margin-right: 2.6%;
}
ul.thumbnails > li.item:nth-child(4n){
    margin-right: 0;
}
ul.thumbnails > li.item:nth-child(4n+1){
    clear: both;
}
ul.thumbnails > li.item:nth-last-child(1),
ul.thumbnails > li.item:nth-last-child(2),
ul.thumbnails > li.item:nth-last-child(3),
ul.thumbnails > li.item:nth-last-child(4){
    margin-bottom: 0;
}
ul.thumbnails > li.item a.glass{
    display: none;
    width: 33px;
    height: 33px;
    right: 13px;
    bottom: 13px;
    background: url('/.style/ford32/xhtml/icons/zoom.png') no-repeat 0 0;
}
ul.thumbnails > li.item:hover a.glass{
    display: block;
}
ul.thumbnails > li.item a{
    display: block;
}
/*
ul.thumbnails > li.item a:not(.glass){
    border-radius: 8px;
}
*/
ul.thumbnails > li.item:hover a:not(.glass){
    box-shadow: inset 0 0 0 3px #15a0d6;
}
ul.list.thumbnails > li.item a.link img.image{
    margin: 0;
    width: 100%;
    position: relative;
    z-index: -1;
}
ol.one > li {
    padding-left: 19px;
}
ol ol, ol ul, ul ol, ul ul{
    margin-top: 0;
}
ul > li li, ol > li li{
    margin-bottom: 0;
}
ol ul, ul ol, ul ul, ol ol{
    margin-bottom: 0;
}
ul > li,
ol > li{
    margin-bottom: 9px;
    padding-left: 23px;
}
ul ul > li,
ol ul > li{
    padding-left: 21px;
}
ol,
ul{
    margin-bottom: 9px;
}
ul > li:before{
    color: #e4032c;
    left: 0;
    top: 0;
}
ul ul > li:before,
ol ul > li:before{
    left: -2px;
}
ol > li:before{
    left: -2px;
}
ul.bullited > li:before{
    content: "•";
    color: #e4032c;
    top: 1px;
    left: 8px;
    font-size: 16px;
}
ul.list.files{
    margin-top: 15px;
    margin-bottom: 29px;
}
div.content ul.files li.item{
    margin-bottom: 17px;
}
span.loadable{
    display: inline-block;
    padding-left: 32px;
    position: relative;
    font: 18px/26px 'noto_sans_regular';
    color: #898989;
}
span.loadable a.link{
    position: relative;
}
span.loadable a.link.icon{
    position: absolute;
    left: 1px;
    top: 4px;
    width: 32px;
    height: 23px;
    margin: 0;
    background: none !important;
}
span.loadable a.link.icon svg{
    width: 21px;
    height: 23px;    
}
span.loadable a.link.icon svg g,
span.loadable.application\/msword a.link.icon svg g#file,
span.loadable.application\/vnd\.ms-excel a.link.icon svg g#file,
span.loadable.application\/zip a.link.icon svg g#file,
span.loadable.application\/x-rar-compressed a.link.icon svg g#file,
span.loadable.application\/pdf a.link.icon svg g#file,
span.loadable.image\/jpeg a.link.icon svg g#file{
    display: none;
}
span.loadable a.link.icon svg .st0{
    fill: #e4032c;
}
span.loadable a.link.icon:hover svg .st0,
span.loadable a.link.icon.hover svg .st0{
    fill: #15a0d6;
}
span.loadable a.link.icon:hover + a.link{
    color: #15a0d6;
}
span.loadable a.link.icon svg g#file,
span.loadable.application\/msword a.link.icon svg g#doc,
span.loadable.application\/vnd\.ms-excel a.link.icon svg g#xls,
span.loadable.application\/zip a.link.icon svg g#zip,
span.loadable.application\/x-rar-compressed a.link.icon svg g#zip,
span.loadable.application\/pdf a.link.icon svg g#pdf,
span.loadable.image\/jpeg a.link.icon svg g#jpg{
    display: block;
}
span.file span.string,
span.loadable span.string{
    display: inline-block;
    margin-left: 5px;
    color: #898989;
    text-transform: none;
}
span.file span.string span.prefix,
span.loadable span.string span.prefix{
    text-transform: capitalize;
}
div.content div.section.collapseContainer.collapseContainer{
    margin-top: 0;
    margin-bottom: 14px;
}
div.section.collapseContainer.collapsed,
div.section.collapseContainer.collapsed:hover,
div.section.collapseContainer,
div.section.collapseContainer:hover{
    background: none;
    padding-left: 19px;
}
div.section.collapseContainer .collapseSwitcher{
    color: #015ca3;
    position: relative;
    border-bottom: 1px dotted;
}
div.section.collapseContainer h1.collapseSwitcher{
    line-height: 48px;
}
div.section.collapseContainer h2.collapseSwitcher{
    line-height: 42px;
}
div.section.collapseContainer h3.collapseSwitcher{
    line-height: 30px;
}
div.section.collapseContainer a.collapseSwitcher{
    font: 18px/26px 'noto_sans_regular';
}
div.section.collapseContainer .collapseSwitcher:hover{
    color: #2d9ac8;
}
div.section.collapseContainer .collapseSwitcher svg{
    position: absolute;
    left: -19px;
    top: 9px;
    width: 10px;
    height: 6px;
    padding-right: 10px;
}
div.section.collapseContainer .collapseSwitcher.heading svg{
    top: 8px;
    top: 15px\9;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
 div.section.collapseContainer .collapseSwitcher.heading svg{top: 15px;}
}

div.section.collapseContainer .collapseSwitcher g#down,
div.section.collapseContainer.collapsed .collapseSwitcher g#up{
    display: none;
}
div.section.collapseContainer.collapsed .collapseSwitcher g#down{
    display: block;
}
div.section.collapseContainer .collapseSwitcher svg path{    
    fill: #015ca3;
    fill-rule: evenodd;
}
div.section.collapseContainer .collapseSwitcher:hover svg path{
    fill: #2d9ac8;
}
div.section.collapseContainer .collapseSwitcher + *{
    margin-top: 4px;
}

/*Таблица на текстовой*/
#container .tableContainer{
    margin: 20px 0 32px 0;
    overflow-y: auto;
}
#container .tableContainer.withDottes{
    margin: 12px 0 12px 0;
}
#container .tableContainer.withDottes:last-child{
    margin-bottom: 0;
}
#container table{
    border: 0;
    margin: 0;
}
#container table tr.row.heading td.cell{
    background: transparent;
    border-right: 0;
    border-top: 1px solid #e3e3e3;
    border-bottom: 2px solid #c02442;
    padding: 13px 18px 15px 18px;
    vertical-align: bottom;
}
#container table tr.row td.cell.price{
    text-align: right;
}
#container table tr.row:nth-child(odd) td.cell{
    background: #fdfdfd;
}
#container table tr.row.heading td.cell{
    background: transparent;
}
#container table tr.row td.cell{
    font: 18px/25px 'noto_sans_regular';
    color: #444;
    border: 0;
    border-bottom: 1px solid #e3e3e3;
    padding: 9px 18px 7px 18px;
}
#container table tr.row td.cell.button{
    min-width: 190px;
}
#container table tr.row td.cell a.button{
    padding: 2px 12px 6px;
    font-size: 16px;
    line-height: 20px;
    margin: 0px 0 0 0;
    position: relative;
    border: 1px solid;
    /*border-radius: 4px;*/
}
#container table tr.row td.cell a.button span:after{
    bottom: 1px;
}

#container table:not(.withDottes) tr.row:not(.heading):hover td.cell,
#container table.table:not(.withDottes) tr.row.activeRow:not(.heading) > td.cell.doubleRow,
#container table.table:not(.withDottes) tr.row.activeRows:not(.heading) > td.cell,
#container table.table:not(.withDottes) tr.row:not(.heading):hover > td.cell{
    background: #f4fafc;
}
/*
#container .tableContainer{
    margin: 20px 0 32px 0;
    overflow-y: auto;
}
#container .tableContainer.withDottes{
    margin: 12px 0 12px 0;
}
#container .tableContainer.withDottes:last-child{
    margin-bottom: 0;
}
#container table{
    border: 0;
    margin: 0;
}
#container table tr.row.heading td.cell{
    background: transparent;
    border-right: 0;
    border-top: 1px solid #e3e3e3;
    border-bottom: 2px solid #c02442;
    padding: 13px 18px 15px 18px;
    vertical-align: bottom;
}
#container table tr.row td.cell.price{
    text-align: right;
}
#container table tr.row:nth-child(odd) td.cell{
    background: #fdfdfd;
}
#container table tr.row.heading td.cell{
    background: transparent;
}
#container table tr.row td.cell{
    font: 18px/25px 'noto_sans_regular';
    color: #444;
    border: 0;
    border-bottom: 1px solid #e3e3e3;
    padding: 9px 18px 7px 18px;
}
#container table tr.row td.cell.button{
    min-width: 190px;
}
#container table tr.row td.cell a.button{
    padding: 2px 12px 6px;
    font-size: 16px;
    line-height: 20px;
    margin: 0px 0 0 0;
    position: relative;
    border: 1px solid;
}
#container table tr.row td.cell a.button span:after{
    bottom: 1px;
}

#container table:not(.withDottes) tr.row:not(.heading):hover td.cell,
#container table.table:not(.withDottes) tr.row.activeRow:not(.heading) > td.cell.doubleRow,
#container table.table:not(.withDottes) tr.row.activeRows:not(.heading) > td.cell,
#container table.table:not(.withDottes) tr.row:not(.heading):hover > td.cell{
    background: #f4fafc;
}
*/
div.content div.video{
    margin: 20px 0 9px 0;
}
div.content div.video object,
div.content div.video embed,
div.content div.video{
    max-width: 898px !important;
    width: 100%;
}
div.content div.video embed{
    height: 360px;
}
div.video + span.videoTitle{
    margin-top: 0;
}
span.videoTitle{
    font: 16px/18px 'noto_sans_regular';
    color: #444;
    margin-bottom: 3px;
    display: inline-block;
}
#container div.content div.quote{
    margin-top: 23px;
}
div.quote p:not(.author){
    color: #333;
    font: 18px/26px 'leto_sans_bold';
    margin: 0 100px 7px 40px;
}
div.quote p.author{
    float: right;
    margin-right: 100px;
    margin-bottom: 23px;
}
div.quote + *{
    clear: both;
}
div.quote p.author span.string{
    font-size: 18px;
    line-height: 24px;
    color: #444;
    display: block;
    position: relative;
}
div.quote p.author span.string:first-of-type:before{
    position: absolute;
    content: "—";
    left: -22px;
    top: 1px;
}
div.quote p.author span.string + .string{
    margin-top: -2px;
    margin-left: -23px;
    font-size: 16px;
    line-height: 18px;
    color: #444;
}
div.quote span.text{
    position: relative;
    padding-left: 0;
}
div.quote span.quoteStarter ~ *{
    position: relative;
}
div.quote span.quoteStarter,
div.quote span.quoteFinisher{
    width: 14px;
    height: 14px;
    position: absolute;
}
div.quote svg path{
    fill: #024e9e;
}
div.quote span.quoteStarter{
    left: 0;
    top: 4px;
    margin: 0;
    background: none;
}
div.quote span.quoteFinisher{
    right: 9px;
    top: auto;
    bottom: 8px;
    margin: 0;
    background: none;
}
div.content div.section div.section.floated{
    margin: 0 6% 16px 0;
}
div.content div.section div.section.floated + .floated{
    margin-right: 0;
}

.phoneNumbers{
    color: #444;
    margin-top: 7px;
    margin-bottom: 11px;
}
.phoneNumbers span.phone{
    float: left;
    margin-right: 59px;
}
.phoneNumbers .string{
    display: block;
}
.phoneNumbers .string + .string{
    font-size: 16px;
    line-height: 20px;
    margin-top: -4px;
    color: #444;
}

.loadingIndicator,
.widget.component.ajaxUpdating,
div.ya-map.loading,
#fancybox-loading div{
    background-image: url('/.style/ford32/xhtml/icons/preloader.gif') !important;
}
.loadingIndicator{
    margin-top: 15px;
    width: 60px;
    height: 10px;
}

div.content > div.section > div.phoneNumbers + div.phoneNumbers{
    margin-top: 0;
    margin-bottom: 19px;
}
a.button{
    display: inline-block;
    font: 18px/26px "noto_sans_regular";
    color: #024e9e;
    border: 1px solid;
    padding: 7px 19px 11px;
    margin: 9px 0;
    /*border-radius: 3px;*/
}
a.button.ajaxLink{
    text-decoration: none;
}
a.button.ajaxLink span{
    border-bottom: 1px dotted;
}
a.button:hover{
    color: #fff;
    border-color: #2d9ac8;
    background: #2d9ac8;
}
/* Для заглушки */
div.compatWarningBlock a.button{
    border: 0;
}
div.ya-map{
    margin-top: 24px;
    width: 100%;
    height: 320px;
    border: 1px solid #ccc;
    margin-bottom: 31px;
}
div.ya-map div.mapContainer{
    width: 100%;
}
div.content div.section div.ya-map div img{
    max-width: none;
    border: 0;
    margin: 0;
}
#container .ya-map table{
    margin: 0;
    border: 0;
}
div.content div.section div.ya-map .YMaps-button .YMaps-icon{
    margin: 5px 1px 0 1px;
}
div.ya-map div.mapContainer ymaps[class*='places-pane'] ymaps[class*='placemark'] ymaps[class*='svg-icon']:not([class*='cluster']):not([class*='svg-icon-content']) {
    background-image: url('/.style/ford32/xhtml/icons/ymaps.svg');
    top: -41px !important;
    left: -17px !important;
}
div.ya-map div.mapContainer ymaps[class*='places-pane'] ymaps[class*='placemark'] ymaps[class*='svg-icon'][class*='cluster'] {
    background-image: url('/.style/ford32/xhtml/icons/marker.svg');
}
div.ya-map div.mapContainer ymaps[class*='places-pane'] ymaps[class*='placemark'] ymaps[class*='svg-icon'][class*='cluster'] > ymaps[class*='content'] {
    font: 18px/26px "noto_sans_regular" !important;
    top: 10px !important;
    left: 0px !important;
    color: #444;
}
ul.workList{
    margin-top: 19px;
    margin-bottom: 29px;
    max-width: 100% !important;
}
ul.workList li.item{
    float: left;
    width: 21.01%;
    padding-left: 0;
    margin: 38px 5.3% 0 0;
}
ul.workList li.item:nth-of-type(1),
ul.workList li.item:nth-of-type(2),
ul.workList li.item:nth-of-type(3),
ul.workList li.item:nth-of-type(4){
    margin-top: 0;
}
ul.workList li.item li.item{
    float: none;
    width: auto;
    padding-left: 18px;
    margin: 0 0 10px 0;
}
ul.workList li.item:nth-child(4n){
    margin-right: 0;
}
ul.workList li.item:nth-child(4n+1){
    clear: both;
}
ul.workList li.item:before{
    content: "";
}
ul.workList li.item li.item:before{
    content: "";
}
div.content div.section ul.workList li.item img{
    margin-bottom: 12px;
    margin-top: 0;
    border: 1px solid #ccc;
    width: 100%;
}
ul.workList li.item p.name{
    margin-bottom: 3px;
    color: #333333;
    font: 18px/26px 'leto_sans_regular';
    word-break: break-word;
}
ul.workList li.item p.post{
    font-size: 16px;
    line-height: 18px;
    color: #444;
    margin-bottom: 21px;
}
ul.workList li.item p{
    font-size: 16px;
    line-height: 18px;
}
ul.workList li.item p.adress,
ul.workList li.item p.email a,
ul.workList li.item p.phone{
    margin-left: 24px;
    position: relative;
}
ul.workList li.item p.email{
    margin-bottom: 0;
}
ul.workList li.item svg path{
    fill: #e4032c;
}
ul.workList li.item svg{
    position: absolute;
    left: -25px;
    top: 0;
}
ul.workList li.item a:hover svg path{
    fill: #e4032c;
}
ul.workList li.item p.adress svg{
    width: 11px;
    height: 16px;
    left: -22px;
    top: 1px;
}
ul.workList li.item p.email a svg{
    width: 17px;
    height: 14px;
    left: -25px;
    top: 4px;
    padding-right: 10px;
}
ul.workList li.item p.phone svg{
    width: 14px;
    height: 14px;
    left: -24px;
    top: 2px;
}
.feedbackFormList > ul > li{
    padding-left: 0;
}

div.feedbackFormList ul li.item span.text.description{
    font-style: normal;
}

div.window div.login form{
    padding: 0;
}
div.login form div.field span{
    font: 18px/24px 'roboto_regular';
    color: #333;
}
form div.action{
    margin-top: 25px;
}
div.feedbackForm div.action,
div.login div.action,
div.logout div.action,
div.registration  div.action,
div.catalogUnit div.marketItem form.order div.action,
div.action.removeItem,
div.action.addToOrder,
div.logout div.action,
div.action.checkout,
div.action.recalculate,
div.action.goToPrevStep,
div.action.chooseDeliveryMethod,
div.action.choosePaymentMethod,
div.action.cancel,
div.action.confirm,
.stage div.action.saveData,
div.action.chooseCustomer,
div.action.changePassword,
[class*='paramSearch'] div.action{
    border: 0;
    border-radius: 0;
    background: transparent;
}
div.feedbackForm form div.action input.action,
div.login div.action input.action,
div.logout div.action input.action,
div.registration  div.action input.action,
div.catalogUnit div.marketItem form.order div.action input.action,
div.action.removeItem input.action,
div.action.addToOrder input.action,
div.logout div.action input.action,
div.action.checkout input.action,
div.action.recalculate input.action,
div.action.goToPrevStep input.action,
div.action.chooseDeliveryMethod input.action,
div.action.choosePaymentMethod input.action,
div.action.cancel input.action,
div.action.confirm input.action,
.stage div.action.saveData input.action,
div.action.chooseCustomer input.action,
div.action.changePassword input.action,
[class*='paramSearch'] div.action input.action{
    background-color: #024e9e;
    font: 18px/26px 'noto_sans_regular';
    color: #fff;
    padding: 11px 20px 13px;
    border-radius: 0px;
}
div.feedbackForm form div.action input.action:hover,
div.login div.action input.action:hover,
div.logout div.action input.action:hover,
div.registration  div.action input.action:hover,
div.catalogUnit div.marketItem form.order div.action input.action:hover,
div.action.removeItem input.action:hover,
div.action.addToOrder input.action:hover,
div.logout div.action input.action:hover,
div.action.checkout input.action:hover,
div.action.recalculate input.action:hover,
div.action.goToPrevStep input.action:hover,
div.action.chooseDeliveryMethod input.action:hover,
div.action.choosePaymentMethod input.action:hover,
div.action.cancel input.action:hover,
div.action.confirm input.action:hover,
.stage div.action.saveData input.action:hover,
div.action.chooseCustomer input.action:hover,
div.action.changePassword input.action:hover,
[class*='paramSearch'] div.action input.action:hover{
    background-color: #15a0d6;
}
div.feedbackForm form div.action input.action:active,
div.login div.action input.action:active,
div.logout div.action input.action:active,
div.registration  div.action input.action:active,
div.catalogUnit div.marketItem form.order div.action input.action:active,
div.action.removeItem input.action:active,
div.action.addToOrder input.action:active,
div.logout div.action input.action:active,
div.action.checkout input.action:active,
div.action.recalculate input.action:active,
div.action.goToPrevStep input.action:active,
div.action.chooseDeliveryMethod input.action:active,
div.action.choosePaymentMethod input.action:active,
div.action.cancel input.action:active,
div.action.confirm input.action:active,
.stage div.action.saveData input.action:active,
div.action.chooseCustomer input.action:active,
div.action.changePassword input.action:active,
[class*='paramSearch'] div.action input.action:active{
    background-color: #15a0d6;
    box-shadow: inset 0 3px 0 0 #024e9e;
}
div.feedbackForm form div.action input.action:disabled,
div.login div.action input.action:disabled,
div.logout div.action input.action:disabled,
div.registration  div.action input.action:disabled,
div.catalogUnit div.marketItem form.order div.action input.action:disabled,
div.action.removeItem input.action:disabled,
div.action.addToOrder input.action:disabled,
div.logout div.action input.action:disabled,
div.action.checkout input.action:disabled,
div.action.recalculate input.action:disabled,
div.action.goToPrevStep input.action:disabled,
div.action.chooseDeliveryMethod input.action:disabled,
div.action.choosePaymentMethod input.action:disabled,
div.action.cancel input.action:disabled,
div.action.confirm input.action:disabled,
.stage div.action.saveData input.action:disabled,
div.action.chooseCustomer input.action:disabled,
div.action.changePassword input.action:disabled,
[class*='paramSearch'] div.action input.action:disabled{
    background-color: #e1e1e1;
}
form.managedObject > div.properties div.managedProperty div.field div.outer{
    border: none;
    box-sizing: border-box;
}
form.managedObject > div.properties div.managedProperty{
    border-radius: 0;
    padding: 14px 26px 15px 11px;
    margin-left: -11px;
    width: 100%;
    margin-bottom: 1px;
    box-sizing: border-box;
}
div.window .managedObject > div.properties div.managedProperty{
   margin-bottom: 6px; 
}
form.managedObject > div.properties div.managedProperty:hover,
form.managedObject > div.properties div.managedProperty.resizing,
div.window form.managedObject > div.properties div.managedProperty:hover,
div.window form.managedObject > div.properties div.managedProperty.resizing{
    background: rgba(192,36,66,0.05);
}
form.managedObject > div.properties div.item.managedProperty span.caption,
div span.hint,
form.managedObject > div.properties div.managedProperty a.enableLink,
form.order .managedObject > div.properties div.managedProperty a.enableLink,
div.section.captcha span.caption,
.login.field span.caption,
.password.field span.caption{
    font: 18px/26px 'noto_sans_regular';
    color: #444444;
}
form.managedObject > div.properties{
    max-width: 740px !important;
}
.windowObject:not(.objectControl) form.managedObject > div.properties{
    max-width: 100% !important;
}
form.managedObject div.section.captcha{
    width: 100%;
    max-width: 740px;
    padding: 0 26px 0 11px;
    margin: 12px 0 0 -11px;
    box-sizing: border-box;
}
.windowObject:not(.objectControl) form.managedObject div.section.captcha{
    max-width: 100%;
}
div.section.captcha span.caption{
    margin: 0;
    width: 26%;
    padding-right: 2.4%;
    top: 0;
}
.windowObject:not(.objectControl) .window div.section.captcha span.caption{
    width: 26%;
    font-weight: normal;
    padding-right: 2.4%;
}
div span.hint{
    padding: 0;
    margin-bottom: 18px;
    max-width: 740px;
}
form.managedObject > div.properties div.item.managedProperty.disabled span.caption,
form.managedObject > div.properties div.item.managedProperty.enabled span.caption{
    color: #999;
    background: none;
}
form.managedObject > div.properties div.managedProperty a.enableLink,
form.order .managedObject > div.properties div.managedProperty a.enableLink{
    position: relative; 
    margin-left: 16px;
    border-bottom: 1px dotted;
    color: #888;
    padding-left: 0;
    background: none;
    height: auto;
}
form.managedObject > div.properties div.managedProperty a.enableLink:before,
form.order .managedObject > div.properties div.managedProperty a.enableLink:before{
    position: absolute;
    content: "+";
    left: -15px;
    top: -4px;
    width: 16px;
}
form.managedObject > div.properties div.managedProperty a.enableLink:hover,
form.order .managedObject > div.properties div.managedProperty a.enableLink:hover{
    color: #15a0d6;
}
form.managedObject > div.properties div.managedProperty a.enableLink:hover:before,
form.order .managedObject > div.properties div.managedProperty a.enableLink:hover:before{
    background-position: 0 -7px;
}
form.managedObject > div.properties div.managedProperty a.enableLink span.text,
form.order .managedObject > div.properties div.managedProperty a.enableLink span.text{
    border-bottom: none;
    line-height: 19px;
}
form.managedObject div.field input,
form.managedObject div.field textarea,
form.managedObject div.field select{    
    font: 18px/26px 'noto_sans_regular';
    color: #444;
    padding: 1px 0 5px 8px;
    border: 2px solid #024e9e;
    /*border-radius: 5px;*/
    box-sizing: border-box;
    margin: 0;
    height: 100%;
    background: #fff;
}
form.managedObject div.field textarea{
    border-bottom: none;
    width: 100% !important;
    /*border-radius: 5px 5px 0 0;*/
}
form.managedObject div.field select{
    padding-left: 5px;
}
form.managedObject > div.properties div.managedProperty.string div.field div.outer{
    height: auto;
    box-sizing: border-box;
}
form.managedObject > div.properties div.managedProperty div.field div.outer .inner{
    padding-left: 0;
    height: 100%;
    background: transparent;
}

form.managedObject > div.properties div.managedProperty div.field.focused div.outer .inner input{
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.3) inset;
    -moz-box-shadow: 0 0 4px 0 rgba(0,0,0,0.3) inset;
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.3) inset;       
}

form.managedObject > div.properties div.managedProperty.text span.caption,
form.order .managedObject > div.properties div.managedProperty.text span.caption{
    width: 100%;
    padding-right: 0;
}
form.order .managedObject > div.properties div.managedProperty.text span.caption{
    margin-bottom: 7px;
}
form.order .managedObject > div.properties div.managedProperty span.caption{
    font-weight: normal;
}
form.managedObject > div.properties div.managedProperty div.field div.outer .inner .resizer,
form.order .managedObject > div.properties div.managedProperty div.fieldContainer .resizer{
    margin-left: 0;
    background: url('/.style/ford32/xhtml/icons/vertical.png') center center no-repeat, #024e9e;
    /*border-radius: 0 0 5px 5px;*/
    border: 2px solid #024e9e;
    border-top: none;
    box-sizing: border-box;
    height: 15px;
}
form.managedObject > div.properties div.managedProperty div.field div.outer .inner .resizer div,
form.order .managedObject > div.properties div.managedProperty div.fieldContainer .resizer div{
    display: none;
}
form.managedObject > div.properties div.managedProperty span.caption{
    width: 26%;
    padding-right: 2.3%;
}
form.managedObject > div.properties div.managedProperty div.fieldContainer div.field{
    padding: 0;
}
form.managedObject > div.properties div.managedProperty div.fieldContainer{
    width: 71.6%;
    top: 1px;
}
form.managedObject > div.properties div.managedProperty.text div.fieldContainer{
    width: 100%;
}
form.managedObject{
    max-width: 100%;
    margin-bottom: 32px;
}
form.managedObject > div.properties div.managedProperty.text span.caption{
    width: 100%;
    margin-bottom: 2px;
}
form div.section.captcha img.code{
    border: 0;
    margin: 0;
    margin-left: 20px;
}
form div.section.captcha div.field div.outer div.inner input{
    height: 46px;
    margin: 0;
    padding: 2px 4px;
    box-sizing: border-box;
    font: 30px/24px 'noto_sans_regular';
    color: #444;
    border: 2px solid #024e9e;
    box-sizing: border-box;
    background: #fff;
}
div.section.captcha div.field{
    margin: 0;
    padding: 0;
    width: 89px;
}
div.section.captcha.captcha div.field div.outer{
    width: 100%;
    border: none;
    box-sizing: border-box;
}
div.section.captcha span.caption,
div.section.captcha div.field.code,
div.section.captcha img.code{
    vertical-align: middle;
}
div.section.captcha.captcha div.field div.inner{
    width: 100%;
    box-sizing: border-box;
    padding-left: 0;
}
span.managedActionResult.exceptional,
span.managedActionResult.negative,
span.managedActionResult.exceptional p.paragraph,
span.managedActionResult.negative p.paragraph,
form.managedObject > div.properties div.managedProperty.validationHint span.validationHint{
    font: 16px/18px 'noto_sans_regular';
    color: #e4032c !important;
    font-style: normal;
    max-width: 700px;
    margin-bottom: 13px;
}
form.managedObject > div.properties div.managedProperty.validationHint div.field input,
form.managedObject > div.properties div.managedProperty.validationHint div.field select,
form.managedObject > div.properties div.managedProperty.validationHint div.field textarea,
form.managedObject > div.properties div.managedProperty.validationHint div.field div.outer .inner .resizer, 
form.order .managedObject > div.properties div.managedProperty.validationHint div.fieldContainer .resizer{
    border-color: #ea030a;
}
form.managedObject > div.properties div.managedProperty.validationHint span.validationHint{
    padding-left: 0;
    font: 16px/18px 'noto_sans_regular';
    margin: 2px 0 -3px 28.4%;
}
.windowObject:not(.objectControl) form.managedObject > div.properties div.managedProperty.validationHint span.validationHint{
    margin-left: 28.4%;
}
.windowObject:not(.objectControl) form.managedObject > div.properties div.managedProperty.validationHint.text span.validationHint{
    margin-left: 0;
}
form.managedObject > div.properties div.managedProperty.validationHint.text span.validationHint{
    margin-left: 0;
}
.windowObject:not(.objectControl) .window{
    background: #fff;
    border-radius: 0;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.6);
}
div.windowObject:not(.objectControl){
    width: 100%;
}
.windowObject:not(.objectControl):not(.catalogUnit) .window{
    min-width: 814px;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
    border: none;
    left: 50% !important;
    margin-left: -407px;
}
.windowObject:not(.objectControl) .window .body .logout form{
    padding: 0;
}
.windowObject:not(.objectControl) .window .body{
    background: #fff;
    padding: 0 28px 53px 39px;
}
.windowObject:not(.objectControl) .window .body .feedbackForm h1{
    margin-bottom: 18px;
}
.windowObject:not(.objectControl) .window form.managedObject{
    max-width: 100%;
    margin: 0;
}
.windowObject:not(.objectControl) .window form.managedObject > div.properties div.managedProperty.text div.fieldContainer{
    width: 100%;
}
.windowObject:not(.objectControl) .window {
    padding: 0px;
}
.windowObject:not(.objectControl) .window .titleBar{
    height: 37px;
}
.windowObject:not(.objectControl) .window .titleBar .buttons .close{
    border: 0;
    background: url('/.style/ford32/xhtml/icons/close-hover.svg') -29px 0px no-repeat, url('/.style/ford32/xhtml/icons/close.svg') 0 0 no-repeat;
    position: absolute;
    right: 21px;
    top: 21px;
    width: 29px;
    height: 30px;
    z-index: 100;
}

.windowObject:not(.objectControl) .window .titleBar .buttons .close:hover{
    background: url('/.style/ford32/xhtml/icons/close-hover.svg') 0px 0px no-repeat;
}

.windowObject:not(.objectControl) div.window .managedObject > div.properties div.managedProperty{
    padding: 11px 30px 11px 11px;
    margin-left: -11px;
    box-sizing: border-box;
}
.windowObject:not(.objectControl) div.window .managedObject div.section.captcha{
    padding: 0 30px 0 11px;
    margin: 12px 0 0 -11px;
}
.windowObject:not(.objectControl) div.window div span.hint{
    margin-bottom: 11px;
}
form.managedObject.managedObject > div.properties div.managedProperty a.disableLink,
form.order .managedObject.managedObject > div.properties div.managedProperty a.disableLink{
    width: 8px;
    height: 8px;
    top: 50%;
    right: -17px;
    margin-top: -5px;
    background-image: url('/.style/ford32/xhtml/icons/closeForm-hover.svg');
    background-image: url('/.style/ford32/xhtml/icons/closeForm.svg');
    background-repeat: no-repeat;
    background-position: 0 0;
}
form.managedObject.managedObject > div.properties div.managedProperty a.disableLink:hover,
form.order .managedObject.managedObject > div.properties div.managedProperty a.disableLink:hover{
    background-image: url('/.style/ford32/xhtml/icons/closeForm-hover.svg');
}
.windowObject:not(.objectControl) div.window .managedObject > div.properties div.managedProperty a.disableLink{
    right: -20px;
}
.resizer div{
    height: 13px;
}
.layoutA div.infoBlock{
    margin: 0px 0 50px 0;
    max-width: 100%;
}

.layoutA div.news{
    margin: 50px 0 0 0;
    max-width: 100%;
}

.layoutA div.infoBlock p.head{
    font: 24px/30px 'leto_sans_regular';
    margin-bottom: 7px;
    color: #333;
}

#container table.withDottes{
    margin: 0;
    overflow: hidden;
}
#container table.withDottes tr.row td.cell{
    border: 0;
    background-color: #fff !important;
    padding: 0 0 10px;
    position: relative;
    vertical-align: bottom;
    color: #444;
    /*padding-left: 6px;*/
    box-sizing: border-box;
}
#container table.withDottes tr.row:last-child td.cell{
    padding-bottom: 0;
}
#container table.withDottes tr.row td.cell:first-child {
    width: 31.9%;
    vertical-align: top;
    background: transparent;
    padding-right: 5%;
}
#container table.withDottes tr.row td.cell:first-child > span{
    background-color: #fff;
    margin-right: 8px;
}
#container table.withDottes tr.row td.cell:first-child:after {
    content: '';
    position: absolute;
    width: 200%;
    background:url('/.style/ford32/xhtml/icons/dotted.png') repeat-x 0 0;
    height: 1px;
    margin-top: 19px;
}

table.withDottes span.colon{
    display: none;
}

/*Блок ссылок в шапке*/
.top .topLinks{
	background-color: #e4032c;
	padding-top: 6px;
	padding-bottom: 6px;
	box-sizing: border-box;
}

.top .topLinks > span > *{
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
}

.top .topLinks .logoDetali32{
	margin-right: 15px;
}

#container .top .topLinks .logoDetali32 svg{
	width: 51px;
	height: 22px;
    margin-left: 0px;
}

.top .topLinks ul.links li{
	display: inline-block;
	padding-left: 0;
	margin-right: 18px;
	margin-bottom: 0;
}

.top .topLinks ul.links li svg{
	display: none;
}

.top .topLinks ul.links li > a,
.top .topLinks ul.links li > span{
	color: #fff;
	font: 14px/26px "noto_sans_regular";
}

.top .topLinks ul.links li > a:hover{
	color: #ffbe31;
}

/*Блок логотипа и поиска в шапке*/
.top .topLogo .logo,
.top .topLogo .logo > span > *{
	float: left;
}

.top .topLogo .logo > span > .left{
	padding-right: 30px;
	box-sizing: border-box;
	border-right: 2px solid #024e9e;
}

.top .topLogo > .wrapper > .logo{
    margin-top: -4px;
    position: relative;
    z-index: 2;
}

.top  .topLogo .logo > span > .left .logo{
    margin: 3px 0 5px -3px;
}

.top  .topLogo .logo > span > .left > a > svg,
.top  .topLogo .logo > span > .left > a > img
{
    width: 77px;
    height: 78px;
} 

.top  .topLogo .logo > span > .left > a > svg.fixLogo{
    display: none;
}

.top  .topLogo .logo > span > .right{
	padding-left: 28px;
	max-width: 300px;
	box-sizing: border-box;
}

.top  .topLogo .logo > span > .right p.head{
	color: #024e9e;
	display: inline-block;
	margin-bottom: 0;
	font: 18px/20px "leto_sans_bold";
}

/*Поиск с логотипом*/
.top .topLogo .catalogSearch{
    float: left;
    margin: 13px 0 11px 0;
}
.catalogSearch form{
    width: 100%;
    padding: 0;
    margin: 0;
    max-width: none;
}
.top .topLogo  .catalogSearch .query .caption{
    display: none;
}
.catalogSearch .query .outer{
    width: 100%;
    border: none;
    box-sizing: border-box;
}
.catalogSearch .query .outer .inner{
    padding: 0;
    background: transparent;
    box-sizing: border-box;
}
.catalogSearch .query input{
    padding: 1px 10px 3px 10px;
    font: 16px/24px 'noto_sans_regular';
    color: #999;
    border: 2px solid #024e9e;
    box-sizing: border-box;
    background: #fff;
    max-width: 225px;
}
.catalogSearch .query,
.top .topLogo  .catalogSearch div.action{
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    float: none;
    width: auto;
    clear: none;
}
.top .topLogo  .catalogSearch div.action,
[class*='paramSearch'] .queryBlock div.action{
    border: none;
    border-radius: 0;
    background: transparent;
}
.top .topLogo  .catalogSearch div.action input,
[class*='paramSearch'] .queryBlock div.action input{
    margin: 0 0 0 3px;
    padding: 0;
    width: 28px;
    height: 34px;
    background-color: transparent;
    background: url("/.style/ford32/xhtml/icons/search-hover.svg") -28px 0px no-repeat, url("/.style/ford32/xhtml/icons/search.svg") center center no-repeat;
    background-size: 19.5px 17.6px;
    color: transparent;
}
.top .topLogo  .catalogSearch div.action input:hover,
[class*='paramSearch'] .queryBlock div.action input:hover{
    background: url("/.style/ford32/xhtml/icons/search-hover.svg") center center no-repeat;
    background-size: 19.5px 17.6px;
    background-color: transparent;
}
.top .topLogo  .catalogSearch div.action input:active,
[class*='paramSearch'] .queryBlock div.action input:active{
    background-color: transparent;
    box-shadow: none;
}
.catalogSearch .query input::-webkit-input-placeholder,
[class*='paramSearch'] .query input::-webkit-input-placeholder{
  color: #555;
}
.catalogSearch .query input::-moz-placeholder,
[class*='paramSearch'] .query input::-moz-placeholder{
  color: #555;
}
.catalogSearch .query input:-ms-input-placeholder,
[class*='paramSearch'] .query input:-ms-input-placeholder{
  color: #555;
}
.catalogSearch .query input:-moz-placeholder,
[class*='paramSearch'] .query input:-moz-placeholder{
  color: #555;
}
[class*='paramSearch'] div.action input.action{
    padding: 15px 42px 15px 43px;
    font-size: 24px;
}
[class*='paramSearch'] div.field.query span.caption{
    font: 18px/24px 'noto_sans_regular';
    color: #333;
    margin-bottom: 4px;
}

/*Поиск в блоке меню*/
.topMenu .logo{
    display: none;
}


.topMenu .catalogSearch{
    display: none;
    float: left;
    margin: 14px 0 11px 0;
}

.topMenu .catalogSearch  .catalogSearch .query .caption{
    display: none;
}

.topMenu .catalogSearch div.action{
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    float: none;
    width: auto;
    clear: none;
}
.topMenu .catalogSearch div.action{
    border: none;
    border-radius: 0;
    background: transparent;
}
.topMenu .catalogSearch div.action input{
    margin: 0 0 0 -2px;
    padding: 0;
    width: 28px;
    height: 34px;
    background-color: transparent;
    background-image: url("/.style/ford32/xhtml/icons/search-hover.svg"), url("/.style/ford32/xhtml/icons/search.svg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 17px 16.5px;
    color: transparent;
}
.topMenu .catalogSearch div.action input:hover{
    background-image: url("/.style/ford32/xhtml/icons/search-hover.svg");
    background-color: transparent;
}
.topMenu .catalogSearch div.action input:active{
    background-color: transparent;
    box-shadow: none;
}

div.topMenu .links-header{
    display: none;
}

/*Фиксированная плашка*/
div.topMenu.fixed{
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    bottom: auto;
    width: 100%;
    background-color: #e4032c;
    padding-top: 12px;
    padding-bottom: 9px;
    z-index: 2;
    border-bottom: none;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.35);
}

div.topMenu.fixed .fullMenu,
.top .topMenu.fixed > .wrapper > ul.menu,
div.topMenu.fixed .logo p.head,
div.topMenu.fixed .catalogSearch .caption{
    display: none;
}

div.topMenu.fixed .logo,
div.topMenu.fixed .logo > span,
div.topMenu.fixed .logo > span > *,
div.topMenu.fixed .catalogSearch,
div.topMenu.fixed .links-header{
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    float: none;
}

div.topMenu.fixed > .wrapper > .logo{
    margin-right: 70px;
}

div.topMenu.fixed .logo > span > .left{
    margin-right: 28px;
    margin-top: -2px;
}

div.topMenu.fixed .logo > span > .right{
    max-width: 100%;
    margin-top: 1px;
}

div.topMenu.fixed .logo > span > .left svg,
div.topMenu.fixed .logo > span > .left img{
    /*width: 32px;*/
    height: 35px;    
}

div.topMenu.fixed .logo > span > .left svg.normLogo{
    display: none;
}

div.topMenu.fixed .logo > span > .left svg.fixLogo{
    display: block;
}

div.topMenu.fixed .catalogSearch .query{
    margin-right: 2px;
}

div.topMenu.fixed .catalogSearch .query input{
   padding-right: 14px;
}

.topMenu.fixed .catalogSearch div.action input{
    background-position: center center;
    margin: 2px 0 0 0;
    width: 25px;
    height: 17px;
    background: url("/.style/ford32/xhtml/icons/search-hover-fixed.svg") -23px 0 no-repeat, url("/.style/ford32/xhtml/icons/search-fixed.svg") center center no-repeat;    
}

div.topMenu.fixed .catalogSearch div.action:hover input{
    background: url("/.style/ford32/xhtml/icons/search-hover-fixed.svg") center center no-repeat;   
}
div.topMenu.fixed .links-header{
    /*margin-top: -7px;*/
    margin-top: -4px;
}

div.topMenu.fixed .links-header ul{
    margin-bottom: 0;
}

div.topMenu.fixed .links-header li{
    padding-left: 0px;
    margin-right: 10px;
    margin-bottom: 0;
}

div.topMenu.fixed .links-header li:before{
    content: "";
}

div.topMenu.fixed .links-header li > a{
    color: #fff;
}

div.topMenu.fixed .links-header li > a:hover{
    color: #ffbe31;
}

div.topMenu.fixed .links-header > span{
    display: inline-block;
}
div.topMenu .contacts-topMenu{
    float: right;
    margin: 2px 0 0 0;
}
div.topMenu .contacts-topMenu p{
    margin: 0;
    font-size: 24px;
}
div.topMenu .contacts-topMenu p.phone a{
    color: #fff;
}

/*Блок контактов в шапке*/
.top .topLogo .contacts-header{
    margin-top: 40px;
    text-align: right;
}

.top .topLogo .contacts-header .phoneMain{
	font: 30px/30px "leto_sans_bold";
	margin-bottom: 0px;
}

.top .topLogo .contacts-header .phoneMain > a,
.top .topLogo .contacts-header p.phone > a{
	color: #000;
}

.top .topLogo .contacts-header p.phone{
	font: 20px/24px "leto_sans_regular";
	margin-bottom: 12px;
}

.top .topLogo .contacts-header p.address{
	font: 18px/24px "noto_sans_regular";
	color: #000;
	padding-left: 20px;	
	position: relative;
	margin-bottom: 0;
}

.top .topLogo .contacts-header p.address svg{
	width: 12px;
	height: 18px;
	display: inline-block;
	top: 3px;
	left: -8px;
	position: relative;
}

.top .topLogo .contacts-header p.address svg > path{
	fill: #e4032c;
}

.top .topLogo .contacts-header .addressHint{
    color: #999;
}

/*Блок окпирайта в футере*/
.footer,
.footer p,
.footer a{
	color: #fff;
	font: 16px/24px "noto_sans_regular";
}

.footer a:hover{
	color: #ffbe31;
}

/*Блок копирайта*/
.footer .copyright a.blank svg{
	display: none;
}

.footer .copyright .copy{
	margin-bottom: 1px;
}

/*Блок контакты футер*/
.contacts-footer > span.content{
    display: block;
}
.contacts-footer div.floated{
    float: left;
    width: 48%;
    margin: 0 4% 0 0;
}
.contacts-footer div.floated + div.floated{
    margin-right: 0;
}
.contacts-footer{
    margin: 1px 0 0 0;
}
.contacts-footer p{
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 9px;
}
.contacts-footer a svg{
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
    position: relative;
}
.contacts-footer .phone svg{
    position: absolute;
    left: 0;
    width: 15px;
    height: 15.2px;
    top: 3px;
}
.contacts-footer p.phone{
    padding-left: 25px;
    position: relative;
}

.contacts-footer .address svg{
	position: absolute;
	left: 0px;
	width: 16px;
	height: 15.2px;
	top: 4px;
}
.contacts-footer p.address{
    padding-left: 25px;
    position: relative;
}

.contacts-footer .email svg{
    width: 16px;
    height: 13px;
    margin-top: 0px;
    /*margin-right: 10px;*/
    padding-right: 10px;
    margin-right: 0px;
}
.contacts-footer .feedback svg{
    width: 15px;
    height: 15px;
    top: -1px;
}
.contacts-footer .reviews svg{
    width: 15px;
    height: 15.2px;
    top: 1px;
}
.contacts-footer svg .st0{
    fill: #fff;
}
.contacts-footer a:hover svg .st0{
    fill: #ffbe31;
}
/*Блок Разработчика*/
.footer .signature{
    position: relative;
    top: 3px;
}
.footer .signature svg{
    position: absolute;
    left: -42px;
    top: 3px;
    width: 32px;
    height: 26px;
}
.footer .signature svg path{
    fill: #fff;
}
.footer .signature span,
.footer .signature p{
    font: 16px/14px 'noto_sans_regular';
    margin: 0;
}
/*Инфоблок Информация слева*/
.layoutA .information{
    background: transparent;
    box-sizing: border-box;
    border: 1px solid #e4032c;
    padding: 0 0 18px 0;
    width: 93.5%;
}

.layoutA .information > span p.head{
	color: #e4032c;
}

.layoutA .information img{
    margin: 0 0 21px 0;
    border-radius: 8px 8px 0 0;
}
.layoutA .information a.button{
    color: #fbbc04;
    margin: 0;
    font-size: 20px;
    line-height: 26px;
    padding: 14px 35px 16px 31px;
}
.layoutA .information a.button:hover{
    color: #fff;
}
.layoutA .information img ~ *{
    padding: 0 12px 0 20px;
}
.layoutA .information span.text > *:last-child{
    margin-bottom: 0;
    font: 16px/20px "noto_sans_regular";
}

/*Инфоблок Акции слева*/
.layoutA .actions{
    background: transparent;
    box-sizing: border-box;
    border: 1px solid #ccc;
    padding: 0 0 18px 0;
    width: 93.5%;
}

.layoutA div.infoBlock.actions p.head{
    margin-bottom: 4px;
    padding-right: 0;
}

.layoutA .actions img{
    margin: 0 0 23px 0;
    /*border-radius: 8px 8px 0 0;*/
}

.layoutA .actions .buttonBlock{
    margin-top: 24px;
    padding: 0 20px;
}

.layoutA .actions a.button{
    color: #024e9e;
    margin: 0;
    font-size: 18px;
    line-height: 26px;
    padding: 7px 0px 11px 0px;
    max-width: 100%;
    width: 100%;
    display: block;
    text-align: center;
}
.layoutA .actions a.button:hover{
    color: #fff;
}
.layoutA .actions img ~ *{
    padding: 0 12px 0 20px;
}
.layoutA .actions span.text > *:last-child{
    margin-bottom: 31px;
    font: 16px/20px "noto_sans_regular";
}

/*Блок сайтов в футере*/
.linksBlock{
    position: relative;
    display: none;
}

.linksBlock .changeSite{
    display: inline-block;
    padding: 4px 41px 7px 15px;
    border: 1px solid;
    margin: 0;
    cursor: pointer;
    position: relative;
    color: #fff;
    border-color: #fff;
}

.linksBlock .changeSite.active svg {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.linksBlock .changeSite svg{
    position: absolute;
    right: 16px;
    top: 15px;
    width: 10px;
    height: 6px;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
}

.linksBlock .changeSite svg .st0 {
    fill: #fff;
    fill-rule: evenodd;
}

.linksBlock .changeSite:hover{
    color: #ffbe31;
    border-color: #ffbe31;
}

.linksBlock .changeSite:hover svg .st0{
    fill: #ffbe31;   
}

.linksBlock .liksList{
    position: absolute;
    background: #fff;
    left: 0;
    bottom: 37px;
    border: 1px solid #ccc;
    display: none;
}

.linksBlock .changeSite.active + .liksList{
    display: block;
}

.linksBlock .changeSite span{
    border-bottom: 1px dotted;
}

.linksBlock .liksList ul{
    margin-bottom: 0;
}

.linksBlock .liksList li:before{
    content: "";
}

.linksBlock .liksList li{
    padding-left: 0;
    margin-bottom: 0;
}

.linksBlock .liksList li.mainPageLinks{
    display:none;
}

.linksBlock .liksList a{
    color: #024e9e;
    width: 100%;
    padding: 15px 49px 19px 18px;
    box-sizing: border-box;
    display: inline-block;
    font: 16px/20px "noto_sans_regular";
}

.linksBlock .liksList a:hover{
    color: #fff;
    background: #15a0d6;
}

/*Страница главного каталога*/
body.mainCatalog div.content > div.section{
    margin-top: 0px;
}

.layoutB div.content  div.list.catalogList,
.layoutB div.content .list ul.catalogList,
.layoutB div.content .catalog ul.catalogUnitList
{
    max-width: 100%;
}

div.catalog > span.description{
    font: 18px/26px "noto_sans_regular";
    color: #444;
    margin-top: 0;
}

ul.catalogList,
ul.catalogUnitList{
    margin: 0px 0 0 0;
}

body.mainCatalog ul.catalogList > li.item a.catalog:hover .images,
body.catalog ul.catalogList > li.item a.catalog:hover .images{
    box-shadow: inset 0 0 0 3px #15a0d6;    
}

body.mainCatalog ul.catalogList > li.item a.catalog:hover .images img,
body.catalog ul.catalogList > li.item a.catalog:hover .images img{
    position: relative;
    z-index: -1;
}

ul.catalogList > li.item,
ul.catalogUnitList > li.item{
    padding: 0;
    margin: 0 2.8% 50px 0;
    width: 22.5%;
    float: left;
    box-sizing: border-box;
}

body.main ul.catalogList > li.item,
body.main ul.catalogUnitList > li.item{
    margin: 0 2.9% 39px 0;
    width: 22.8%;  
}

body.main ul.catalogUnitList > li.item{
    margin-bottom: 0;
}

ul.catalogUnitList > li.item{
    margin-bottom: 28px;
}

ul.catalogUnitList > li.item > div{
    margin-bottom: 0px;
}

ul.catalogList > li.item:nth-of-type(4n),
ul.catalogUnitList > li.item:nth-of-type(4n),
body.main ul.catalogList > li.item:nth-of-type(4n),
body.main ul.catalogUnitList > li.item:nth-of-type(4n){
    margin-right: 0;
}

ul.catalogList > li.item:nth-of-type(4n+1),
ul.catalogUnitList > li.item:nth-of-type(4n+1){
    clear: both;
}

ul.catalogList > li.item a.catalog{
    display: block;
}

body.main ul.catalogList > li.item a.catalog{
    position: relative;
    overflow: hidden;
    display:inline-block;
}

body.main ul.catalogList > li.item a.catalog > .images + .caption{
    bottom: 0;
    left:1px;
    color: #fff;
    width: 100%;
    padding: 15.5px 5px 15.5px 30px;
    box-sizing: border-box;
    font: 24px/30px "leto_sans_regular";
    text-decoration: underline;
    position: absolute;
    display: inline-block;
    background: rgba(0,0,0,.3);
}

body.main ul.catalogList > li.item a.catalog:hover > .images > img{
    border-color: #15a0d6;
}

body.main ul.catalogList > li.item a.catalog:hover > .images + .caption{
    background: rgba(21,160,214,.85);   
}

ul.catalogList > li.item span.caption{
    font: 24px/30px 'leto_sans_regular';
}

ul.catalogList > li.item img.image,
div.content ul.catalogUnitList > li img.image{
    margin: 0;
}

ul.catalogList > li.item div.images{
    margin: 0 0 15px 0;
}

body.main ul.catalogList > li.item div.images{
    margin: 0;
}

/*Описание каталога*/
.descriptionCatalog{
    margin: 45px 0 0 0;
    padding: 32px 0 0 0;
    position: relative;
    border-top: 1px solid #e4032c;
}

.descriptionCatalog:before{
    content: "";
    top: -1px;
    right: -6.7%;
    height: 1px;
    width: 6.7%;
    background-color: #e4032c;
    position: absolute;
}

.descriptionCatalog span.description, 
div.catalog > span.description, 
.catalogVendor > span.description {
    display: block;
    max-width: 1000px;
    font: 18px/26px 'noto_sans_regular';
    color: #444;
}

/*Список товаров в каталоге*/
.catalogUnitList > .catalogUnit div.headings{
    font: 18px/26px "noto_sans_regular";
    display: table-cell;
    vertical-align: bottom;
}

.catalogUnitList > .catalogUnit div.headings + *{
    margin-top: 8px;
}

.catalogUnitList > .catalogUnit p{
    color: #000;
    margin-bottom: 6px;
    font: 16px/18px "noto_sans_regular";    
}

.catalogUnitList > .catalogUnit div.headings > .heading{
    margin-bottom: 17px;
}

.catalogUnitList > .catalogUnit div.headings > .heading > p:nth-of-type(1){
    margin-top: 8px;
}

.catalogUnitList > .catalogUnit .caption{
    color: #777;
}

.catalogUnitList > .catalogUnit p a{
    color: #333;
}

.catalogUnitList > .catalogUnit p a:hover{
    color: #15a0d6;
}

.content ul.catalogUnitList > li.item div.images{
    margin: 0 0 19px 0;
    position: relative;
}

/*Акционный флажок в товаре*/
.label:not(.row){
    position: absolute;
    background: #e4032c;
    margin: 0;
    top: 12px;
    right: -7px;
}

.label:not(.row) .caption{
    position: relative;
    padding: 1px 11px 6px 6.5px;    
}

.label:not(.row) .caption:after{
    content: "";
    top: 0;
    left:-11px;
    width: 11px; 
    height: 25px;
    position: absolute;
    background-image: url("/.style/ford32/xhtml/icons/flag.png");
}

.label:not(.row) .caption:before{
    content: "";
    right: 0;
    bottom: -8px;
    width: 8px; 
    height: 8px;
    position: absolute;
    background-image: url("/.style/ford32/xhtml/icons/flag-low.png");
}

.label:not(.row) .value{
    color: #fff;
    font: 16px/18px "noto_sans_bold";
}

/*Форма заказа в списке товаров*/
div.catalogUnit div.marketItem div.prices{
    margin-right: 0;
    text-align: right;
    display: block;
    margin-bottom: 11px;
}

.catalogUnit .marketItem form.order{
    width: 100%;
}

.list.catalogUnitList,
.list.catalogUnitList * {
    max-width: 100% !important;
}

#container .catalogUnitList li.catalogUnit .marketItem form.order{
    text-align: left;
    margin-top: 0px;
    margin-bottom: 14px;
}

#container .catalogUnitList li.catalogUnit .marketItem form.order > *{
    vertical-align: middle;
    display: inline-block;
    float: none;    
    text-decoration: none;
    width: 50%;
    box-sizing: border-box;
}

.catalogUnitList li.catalogUnit .marketItem form.order div.quantity{
    margin: 0px 0 0 0;
    padding: 0;
}

.catalogUnitList li.catalogUnit .marketItem form.order div.quantity > .outer{
    width: 60px;
    border: 2px solid #024e9e;
}

.catalogUnit .marketItem form.order div.inner{
    padding: 0;
}
.catalogUnit .marketItem form.order div.inner input{
    padding: 1px 8px 1px 0px;
    margin: 0;
    color: #444;
    font: 18px/26px "noto_sans_regular";
    text-align: right;
    width: 100%;
    box-sizing: border-box;
}

/*Ссылка состояния наличия*/
.catalogUnit .availability {
    font: 16px/18px 'noto_sans_regular';
    margin: 0px 0 0 0;
    position: relative;
}
.catalogUnit .availability span.value{
    color: #e68f1f;
    border-bottom: 1px dotted;
    cursor: pointer;
    margin: 0 0 0 17px;
}

body.catalogUnit .catalogUnit .rightBlock .availability span.value{
    margin-left:0px;
}

.catalogUnit .availability.stock span.value{
    color: #52b200;
}

.catalogUnit .availability.stock span.value:after{
    background: #52b200;
}

.catalogUnit .availability span.value{
    position: relative;
}

.catalogUnit .availability span.value:hover{
    color: #15a0d6;
}

.catalogUnit .availability span.value:hover:after{
    background: #15a0d6;    
}

.catalogUnit .availability span.value:after{
    position: absolute;
    content: '';
    left: -15px;
    top: 7px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ff9600;
}

.catalogUnit .availability span.value:before{
    content: "";
    left: -15px;
    top: 0px;
    width: 58px;
    height: 100%;
    position: absolute;
}

/*Попап состояния наличия*/
.availability .popup.active,
.aboutCompany .popupHint.active{
    display: block;
}

.availability .popup, 
.aboutCompany .popupHint{
    position: absolute;
    display: none;
    left: 2px;
    top: 100%;
    margin: 15px 0 0 0px;
    /*padding: 10px 16px 19px 19px;*/
    padding: 10px 20px 19px 19px;
    width: 356px;
    border: 1px solid #999;
    background: #fff;
    box-sizing: border-box;
    box-shadow: 1px 3px 5px 0 rgba(0, 0, 0, 0.3);
    z-index: 1;
    max-width: none !important;
}

.availability .triangle,
.aboutCompany .triangle{
    display: none;
    position: absolute;
    left: 37px;
    bottom: -16px;
    width: 38px;
    height: 21px;
    overflow: hidden;
    z-index: 1;
}

.availability .popup.active + .triangle,
.aboutCompany .popupHint.active + .triangle{
    display: block;
}

.availability .triangle:after,
.aboutCompany .triangle:after
{
    position: absolute;
    content: "";
    width: 21px;
    height: 21px;
    left: 7px;
    top: 10px;
    background: #fff;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: 4px 0px 4px 0px rgba(0, 0, 0, 0.3);
    border: 1px solid #999;
    box-sizing: border-box;
}

.availability .popup.active a{
    color: #024e9e;
}

.availability .popup.active a:hover{
    color: #15a0d6;    
}

.availability .popup p,
.aboutCompany .popupHint p{
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 9px;
    color: #444;
    font-family: "noto_sans_regular";
}

#container .availability .popup p{
    max-width: 100%;
    font-size: 16px;
    line-height: 20px;
}

.availability .popup p:last-child,
.aboutCompany .popupHint p:last-child{
    margin-bottom: 0;
}

.availability .popup b.red,
.aboutCompany  .popupHint b.red{
    font-family: 'noto_sans_regular';
    color: #e68f1f;
}

.availability .popup b.green,
.aboutCompany .popupHint b.green{
    font-family: 'noto_sans_regular';
    color: #52b200;
}

.aboutCompany .popupHint > .close{
    border: 0;
    background-image: url('/.style/ford32/xhtml/icons/close-hover.svg');
    background-image: url('/.style/ford32/xhtml/icons/close.svg');
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    right: 8px;
    top: 8px;
    width: 34px;
    height: 34px;
}

.aboutCompany .popupHint > .close:hover{
    cursor: pointer;
    background-image: url('/.style/ford32/xhtml/icons/close-hover.svg');
}

.catalogUnitList > .catalogUnit .order div.minus,
.catalogUnitList > .catalogUnit .order div.plus{
    background: none;
    position: relative;
    margin-top: 0.56em;
    margin-bottom: 0.56em;
}

.catalogUnitList > .catalogUnit .order div.minus{
    margin-right: 0px;
}

.catalogUnitList > .catalogUnit .order div.plus{
    margin-left: 0px;
}

.catalogUnitList > .catalogUnit .order div.minus svg,
.catalogUnitList > .catalogUnit .order div.plus svg{
    position: absolute;
    top: 50%;
}

.catalogUnitList > .catalogUnit .order div.minus svg{
    width: 12px;
    height: 2px;  
    left: 1px;
    margin-top: -1px; 
}

.catalogUnitList > .catalogUnit .order div.plus svg{
    width: 12px;
    height: 12px;     
    left: 2px;
    margin-top: -6px;
}

.catalogUnitList > .catalogUnit .order div.minus svg .cls-1,
.catalogUnitList > .catalogUnit .order div.plus svg .st0{
    fill:#024e9e;
}

.catalogUnitList > .catalogUnit .order div.minus.disabled,
.catalogUnitList > .catalogUnit .order div.plus.disabled{
    cursor: default;
}

.catalogUnitList > .catalogUnit .order div.minus.disabled svg .cls-1,
.catalogUnitList > .catalogUnit .order div.plus.disabled svg .st0{
    fill: #777;
}

.catalogUnitList > .catalogUnit .order div.minus:not(.disabled):hover svg .cls-1,
.catalogUnitList > .catalogUnit .order div.plus:not(.disabled):hover svg .st0{
    fill: #15a0d6;
}

/*Полоска разделитель единиц*/
.separator{
    width:100%;
    height: 1px;
    float:left;
    display: none;
    margin-bottom:29px;
    background-color: #024e9e;
}

ul.catalogUnitList{
    margin-bottom: 10px;
}

ul.catalogUnitList > li.item:nth-of-type(4n) + .separator{
    display: block;
}

ul.catalogUnitList > li.item:last-of-type  + .separator{
    display: none;
}

/*Результаты поиска*/
.query{
    /*margin: 33px 0 31px 0;*/
    margin: 0px 0 26px 0;
}
.catalogUnitList .query{
    margin-left: 0px;
}
.query .keyWord,
.query .number{
    color: #000;
    font-family: 'noto_sans_bold';
}
.query .number{
    color: #000;
}
.query a.reset{
    display: inline-block;
    height: auto;
    margin: 0;
    padding: 0;
    background: none;
    color: #015ca3;
}
.query a.reset:hover{
    color: #2d9ac8;
}
.query a.reset svg{
    width: 17px;
    height: 17px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px 0 0;
    position: relative;
    top: -1px;
}
.query a.reset svg .st0{
    fill: #015ca3;
}
.query a.reset:hover svg .st0{
    fill: #2d9ac8;
}

/*Главная страница*/
.slider{
    position: relative;
}
.slider ul{
    margin: 0;
}

.slider > span > ul > li{
    padding-left: 0px;
    height: 200px;
}

.slider ul .slick-track {
    display: table;
    box-sizing: border-box;
}

.slider ul li.slick-slide{
    padding: 263px 0 150px 0;
    margin: 0;
    background-position: center;
    background-size: cover;
    background-color: gray;
    vertical-align: top;
    height: 100%;
    display: table-cell;
    box-sizing: border-box;
}
.slider ul li p{
    color: #fff;
    text-shadow: 0 2px 3px rgba(0,0,0,0.3);
    font: 20px/26px 'noto_sans_bold'
}
.slider ul li p.head{
    font: 48px/50px 'leto_sans_regular';
    text-transform: uppercase;
    letter-spacing: 0.048em;
    margin-bottom: 33px;
}
.slider ul li .buttons{
    margin: 40px 0 0 0;
}
.slider ul li .buttons a:not(.input){
    font: 18px/24px 'noto_sans_bold';
    color: #fff;
    text-shadow: 0 2px 3px rgba(0,0,0,0.3);
}
.slider ul li .buttons a:not(.button):hover{
    color: #02b954;
}
.slider ul li .buttons a.button{
    margin: 0 0 20px 0;
    box-shadow: inset 0 2px 3px 0 rgba(0,0,0,0.3), 0 2px 3px 0 rgba(0,0,0,0.3);
}
.slider ul li .buttons a.button:hover {
    text-shadow: none;
    box-shadow: none;
}
.slider ul li .buttons a.button.input{
    margin-right: 61px;
    text-shadow: none;
    box-shadow: none;
}
.slider ul li .buttons a.reviews{
    float: right;
    margin-top: 17px;
    display: inline-block;
}
.slider ul li .buttons a.reviews svg{
    width: 22px;
    height: 22px;
    vertical-align: middle;
    margin-right: 9px;
    position: relative;
    top: -1px;
}
.slider ul li .buttons a.reviews svg path{
    fill: #fff;
}
.slider ul li .buttons a.reviews:hover svg path{
    fill: #02b954;
}

.slider ul li ul.help{
    margin-top: 6px;
    margin-bottom: 97px;
    display: inline-block;
}

.slider ul li ul.help > li:before{
    content: "";
}
.slider ul li ul.help > li{
    color: #fff;
    padding-left: 39px;
    margin-bottom: 20px;
    position: relative;
    font: 25px/30px "noto_sans_regular";
}

.slider ul li ul.help > li > .left{
    position: absolute;
    top: 0px;
    left: 0px;
}

.slider ul li ul.help > li svg path,
.slider ul li ul.help > li svg polygon{
    fill:#FF0000;
}

.slider .wrapper .buttonDown{
    display: none;
}

.slider .buttonDown{
    position: absolute;
    display: inline-block;
    text-align: center;
    bottom: 80px;
    left: 50%;
    margin-left: -25px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 1;
}

.slider .buttonDown .st0{
    fill: #fff;
    fill-opacity: 0.5;
    fill-rule: evenodd;
}

.slider .buttonDown:hover .st0{
    fill-opacity: 0.8;
}

.slider ul li ul.help > li svg{
    width: 30px;
    height: 30px;
    display: inline-block;
    position: relative;
}

.slider .slick-arrow{
    top: 56.4%;
    z-index: 2;
    width: 49px;
    height: 49px;
    margin-top: -25px;
    position: absolute;
    fill: rgba(0,0,0,0);
}

.slider .slick-arrow.slick-prev{
    left: 3.9%;
    margin-left: 0;
}

.slider .slick-arrow.slick-next{
    right: 3.9%;
    margin-right: 0;
}

.slider .slick-arrow #n-left path:nth-of-type(1),
.slider .slick-arrow #n-right path:nth-of-type(1),
.slider .slick-arrow #n-left polygon,
.slider .slick-arrow #n-right polygon{
    fill:rgba(255,255,255,0.5);
}

.slider .slick-arrow.slick-prev #n-right,
.slider .slick-arrow.slick-prev #h-right,
.slider .slick-arrow.slick-next #n-left,
.slider .slick-arrow.slick-next #h-left{
    display: none;
}

.slider .slick-arrow:hover #h-right,
.slider .slick-arrow:hover #h-left{
    display: block;
}

.slider .slick-arrow:hover #h-right .st0{fill:#FF5C5C; fill-opacity:0;}
.slider .slick-arrow:hover #h-right .st1{fill:#00AEEF;}
.slider .slick-arrow:hover #h-right .st2{fill:#FFFFFF;}
.slider .slick-arrow.slick-next #h-left,
.slider .slick-arrow.slick-prev #n-right,
.slider .slick-arrow.slick-prev:hover #n-left,
.slider .slick-arrow.slick-prev #h-right{
    display: none;
} 

.slider .wrapDots{
    position: absolute;
    bottom: 21px;
    width: 100%;
}

.slider .dotsBlock{
    overflow: visible;
    position: relative;
    min-width: 0;
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
    height: 100%;
    text-align: right;
}

.slider .slick-dots{
    width: auto;
    right: -4px;
    top: 1px;
    position: relative;
    display: inline-block;
}

body.main #container .mainContent{
    margin-top: 62px;
} 

body.main #container .mainContent > .wrapper > div.subcatalogs{
    margin-top: 24px;
}

/*Блок спецпредлоожение на главной*/
body.main #container .specialOffer{
    margin-top: 42px;
    padding: 37px 0 39px;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    background: url("images/main-fon.jpg") 0 0 no-repeat;
    background-size: cover; 
    margin-bottom: 72px;  
}

body.main #container .specialOffer > .wrapper > .heading{
    margin-bottom: 9px;
}

body.main #container .specialOffer > .wrapper > .unitsSpecial{
    position: relative;
}

.specialOffer .ranges{
    display: none;
}

.moreLink{
    display:none;
    position: absolute;
    right: 0;
    top: -41px;
    font: 18px/26px 'noto_sans_regular';
}
.moreLink a.link{
    text-decoration: none;
    color: #015ca3;
}
.moreLink a.link:hover{
    color: #2d9ac8;
}
.moreLink a.link span{
    position: relative;
}
.moreLink a.link span:after{
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    border-bottom: 1px dotted;
}
.moreLink a.link svg{
    width: 17px;
    height: 17px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 9px 0 0;
}
.moreLink a.link svg .st0{
    fill: #e4032c;
}
.moreLink a.link:hover svg .st0{
    fill: #15a0d6;
}

/*Кнопка посмотреть полный каталог*/
.specialOffer a.allCatalog{
    text-decoration: none;
    display: inline-block;
    border: 1px solid;
    padding: 6px 20px 10px 50px;
    float: right;
    margin-top: 6px;
    position: relative;
    font: 18px/26px "noto_sans_regular";
}

.specialOffer a.allCatalog:hover{
    color: #fff;
    border-color: #2d9ac8;
    background: #2d9ac8;
}

.specialOffer a.allCatalog svg{
    display: inline-block;
    vertical-align: middle;
    width: 21px;
    height: 21px;  
    top: 9px;
    left: 20px;
    position: absolute;
}

.specialOffer a.allCatalog svg .st0{
    fill: #e4032c;
    fill-rule: evenodd;
}

.specialOffer a.allCatalog:hover svg .st0{
    fill: #fff;
}

.specialOffer a.allCatalog span{
    position: relative;
    border-bottom: 1px solid;
}

/*Список на главной с svg*/
ul.aboutCompany{
    max-width: 100% !important;
    box-sizing: border-box;
    padding-left: 38px;
    margin-bottom: 24px;
}

ul.aboutCompany li{
    padding-left: 0px;
    margin: 0 2% 39px 0;
    width: 22.8%;
    float: left;
    position: relative;
    text-align: center;
    box-sizing: border-box;
}

ul.aboutCompany li.item:nth-of-type(4n) {
    margin-right: 0;
}

ul.aboutCompany li:before{
    content: "";
}

ul.aboutCompany li > div.images{
    margin-bottom: 24px;
}

ul.aboutCompany li > div.text{
    position: relative;
}

#container .aboutCompany .popupHint{
    top: -29px;
    width: 422px;
    left: 0;
    text-align: left;
    margin: 15px 0 0 -65px;
    padding: 13px 41px 23px 41px;
}

#container .aboutCompany .popupHint > .head{
    text-align: center;
}

ul.aboutCompany li div.head{
    margin-bottom: 2px;
}

ul.aboutCompany li p.head{
    max-width: 100%;
    color: #024e9e;
    display: inline;
    border-bottom: 2px dotted;
    font: 24px/30px "leto_sans_regular";
}

ul.aboutCompany li p.head:hover{
    color: #15a0d6;
    cursor: pointer;
}

.aboutCompany svg{
    width: 115px;
    height: 115px;
    display: inline-block;
    border-radius: 50%;
    border: 3px solid #024E9E;
    margin-top: 10px;
}

.aboutCompany .st0{
    fill:#0B0B0B; 
    fill-opacity:0; 
}

.aboutCompany .st1{
    fill:#024E9E;
}

/*Коллапс на главной с svg*/
.mainFeedBlock{
    color: #fff; 
    padding: 31px 0 10px; 
    background: url("images/fon-form.jpg") 0 0 no-repeat;
    background-size: cover;
}

.mainFeedBlock.activeForm{
    padding-bottom: 15px;
}

.mainFeedBlock > .wrapper > h2{
    margin-bottom: 13px;
    padding-left: 19px;
    box-sizing: border-box;
}

.mainFeedBlock > .wrapper > h2 > .switchButton{
    cursor: pointer;
}

.mainFeedBlock > .wrapper > h2 > .switchButton > span{
    color: #fff;
    position: relative;
    border-bottom: 3px dotted;
    font: 30px/36px "leto_sans_regular";
}

.mainFeedBlock > .wrapper > h2 > .switchButton:hover > span{
    color: #5ed3ff;
}

.mainFeedback > h2 > .switchButton > *{
    display: inline-block;
}

.mainFeedBlock > .wrapper > h2 > .switchButton{
    position: relative;
}

.mainFeedBlock > .wrapper > h2 > .switchButton svg{
    width: 10px;
    height: 6px;
    padding-right: 15px;
    margin-top: 10px;
    position: absolute;
    top: 1px;
    left: -19px;
}

body.win .mainFeedBlock > .wrapper > h2 > .switchButton svg{
    top: 7px;
}

body.win div.section.collapseContainer .collapseSwitcher.heading svg{
    top: 16px;
}

.mainFeedBlock > .wrapper > h2 > .switchButton svg .st0{
    fill: #fff;
}

.mainFeedBlock > .wrapper > h2 > .switchButton svg > #up,
.mainFeedBlock.activeForm > .wrapper > h2 > .switchButton svg  > #down{
    display: none;
}

.mainFeedBlock.activeForm > .wrapper > h2 > .switchButton svg  > #up{
    display: inline-block;
}

.mainFeedBlock > .wrapper > h2 > .switchButton:hover svg .st0{
    fill: #5ed3ff;    
}

.mainFeedback{
    margin-top: 16px;
}

.mainFeedback > h3{
    margin-bottom: 6px;
}

/*Блок с формой обратной связи*/
.mainFeedBlock .floated{
    width: 48%;
}

.mainFeedBlock form.managedObject{
    margin-bottom: 34px;
}

.mainFeedBlock p,
.mainFeedback > .heading,
.mainFeedBlock .mainFeedback > span,
.mainFeedBlock form.managedObject > div.properties div.item.managedProperty span.caption,
.mainFeedBlock div.section.captcha span.caption{
    color: #fff;
}

.mainFeedBlock .mainFeedback > span{
    margin-bottom: 9px;
}

.mainFeedback .managedObject > div.properties div.managedProperty{
    padding: 14px 26px 13px 11px;
}

#container .mainFeedback .managedObject > div.properties div.managedProperty.disabled .caption{
    color: #999;
}


.mainFeedback .managedObject > div.properties div.managedProperty:hover{
    background-color: rgba(255,255,255,0.1);
}

.mainFeedback form.managedObject div.field textarea{
    height: 73px;
}

.mainFeedBlock .feedBlock{
    display: none;
}

.mainFeedBlock.activeForm .feedBlock{
    display: block;
}

.content .mainFeedBlock .feedBlock > .floated:nth-of-type(1){
    /*outline: 1px solid gold;*/
    margin: 0 2% 16px 0;
    width: 57%;
}

.content .mainFeedBlock .feedBlock > .floated:nth-of-type(2){
    /*outline: 1px solid green;*/    
    margin: 0 0 16px 0;
    width: 41%;
    padding-top: 5.2%;
}

.content .mainFeedBlock .feedBlock > .floated:nth-of-type(2) > .heading{
    color: #fff;
    font: 24px/30px "leto_sans_regular";
}

.content .mainFeedBlock .feedBlock > .floated:nth-of-type(2) > div.ya-map{
    height: 493px;
    margin-bottom: 0;
    margin-top: 12px;
}

/*Карточка товара*/

/*Блок заказа в карточке товара*/
div.spinBox div.minus,
div.spinBox div.minus.disabled,
div.spinBox div.plus,
div.spinBox div.plus.disabled{
    background: none;
}

.catalogUnit .order div.minus,
.catalogUnit .order div.plus{
    background: none;
    position: relative;
    margin-top: 0.56em;
    margin-bottom: 0.56em;
}

.catalogUnit .order div.minus{
    margin-right: 0px;
}

.catalogUnit .order div.plus{
    margin-left: 0px;
}

.catalogUnit .order div.minus svg,
.catalogUnit .order div.plus svg{
    position: absolute;
    top: 50%;
}

.catalogUnit .order div.minus svg{
    width: 12px;
    height: 2px;  
    left: 1px;
    margin-top: -1px; 
}

.catalogUnit .order div.plus svg{
    width: 12px;
    height: 12px;     
    left: 2px;
    margin-top: -6px;
}

.catalogUnit .order div.minus svg .cls-1,
.catalogUnit .order div.plus svg .st0{
    fill:#024e9e;
}

.catalogUnit .order div.minus.disabled,
.catalogUnit .order div.plus.disabled{
    cursor: default;
}

.catalogUnit .order div.minus.disabled svg .cls-1,
.catalogUnit .order div.plus.disabled svg .st0{
    fill: #777;
}

.catalogUnit .order div.minus:not(.disabled):hover svg .cls-1,
.catalogUnit .order div.plus:not(.disabled):hover svg .st0{
    fill: #15a0d6;
}

.catalogUnit .marketItem form.order div.quantity > .outer {
    width: 60px;
    border: 2px solid #024e9e;
}
div.catalogUnit div.marketItem form.order span.text{
    top: 0;
}
#container div.catalogUnit div.marketItem form.order > * {
    vertical-align: middle;
    display: inline-block;
    float: none;
    text-decoration: none;
    width: 50%;
    box-sizing: border-box;
}
.catalogUnit .marketItem form.order div.buttons{
    margin: 0;
    text-align: right;
}
.catalogUnit .marketItem form.order a.button{
    margin: 0 0 0 0;
    padding: 5px 0 9px 0;
    position: relative;
    width: 100%;
    max-width: 131px !important;
    text-align: center;
}
.catalogUnit .marketItem form.order a.button > span {
    font: 18px/26px 'noto_sans_regular';
    text-decoration: underline;
}
.catalogUnit .marketItem form.order a.button svg{
    width: 11px;
    height: 11px;
    vertical-align: middle;
    position: relative;
    margin: 0 4px 0 0;
    top: -1px;
}
.catalogUnit .marketItem form.order a.button svg .st0{
    fill: #024e9e;
}
.catalogUnit .marketItem form.order a.button:hover svg .st0{
    fill: #fff;
}



/*Основные блоки в карточке товара*/
div.catalogUnit div.imagesBlock, 
div.catalogUnit div.rightBlock{
    float: left;
    position: relative;
}

body.catalogUnit div.catalogUnit div.imagesBlock{
    margin-top: 10px;
    width: 50.1%;
    margin: 0 3.9% 14px 0;
}

body.catalogUnit div.catalogUnit div.imagesBlock > .images{
    width: 100%;
}

body.catalogUnit div.catalogUnit div.rightBlock{
    box-sizing: border-box;
    padding: 27px 25px 35px 31px;
    background: #f2f2f2;
    /*margin: 0px 0 14px 0;*/
    margin: 0px 0 30px 0;
}

#fancybox-right-ico{
    background-image: url("icons/arrow-unit-right.png");
    background-position: 0 -34px;
    width: 34px;
    height: 34px;
}

#fancybox-left-ico{
    background-image: url("icons/arrow-unit-left.png");
    background-position: 0 -34px;
    width: 34px;
    height: 34px;
}

#fancybox-left:hover span,
#fancybox-right:hover span{
    background-position: 0 0 !important;
}

div.catalogUnit div.rightBlock {
    margin-right: 0;
    width: 100%;
}
div.catalogUnit div.imagesBlock + div.rightBlock {
    width: 46%;
}
body.catalogUnit div.catalogUnit div.images{
    margin-bottom: 1.9em;
}

div.catalogUnit div.images div.previews{
    margin: 18px 0 0 0;
}
div.catalogUnit div.images div.previews a.imageLink{
    padding: 0;
    margin: 0 4.1% 7px 0;
    width: 21.9%;
    position: relative;
    float: left;
}
div.catalogUnit div.images a.imageLink img,
div.catalogUnit div.images div.previews a.imageLink img{
    margin: 0;
    position: relative;
    z-index: -1;
    border: 1px solid #d7d7d7;
}

div.catalogUnit div.images div.previews a.link:nth-of-type(4n){
    margin-right: 0;   
}

div.catalogUnit div.images div.previews a.imageLink.active{
    box-shadow: inset 0 0 0 3px #e4032c;
    outline: none;    
    background: rgba(0,0,0,0.3);
}
div.catalogUnit div.images div.previews a.imageLink:not(.active):hover{
    box-shadow: inset 0 0 0 3px #15a0d6;
}
div.catalogUnit div.images div.previews a.imageLink.active:before{
    display: block;
}
div.catalogUnit div.images > .imageLink{
    margin-bottom: 0;
    width: 100%;
    position: relative;
    display: block;
}

div.catalogUnit div.images > .imageLink img{
    border: 1px solid #d7d7d7;   
}

div.catalogUnit div.images > .imageLink:not(.noClick):after{
    position: absolute;
    content: '';
    display: none;
    width: 33px;
    height: 33px;
    right: 21px;
    bottom: 21px;
    background: url('/.style/ford32/xhtml/icons/zoom.png') no-repeat 0 0;
}
div.catalogUnit div.images > .imageLink:hover:after{
    display: block;
}
div.catalogUnit div.rightBlock p.attribute{
    margin-bottom: 6px;
}
div.catalogUnit div.rightBlock p.attribute{
    font: 16px/18px "noto_sans_regular"; 
    color: #000;
}
div.catalogUnit div.rightBlock p.attribute .caption{
    color: #777;
}

div.catalogUnit div.rightBlock p.attribute:last-of-type{
    margin-bottom: 17px;
}

div.catalogUnit div.rightBlock div.description{
    margin-bottom: 53px;
}

div.catalogUnit div.rightBlock div.description,
div.catalogUnit div.rightBlock div.description > *{
    font: 18px/26px "noto_sans_regular"; 
    color: #444;    
} 

body.catalogUnit div.catalogUnit div.marketItem{
    margin-bottom: 8px;
}

body.catalogUnit div.catalogUnit div.marketItem div.prices{
    text-align: left;
}

body.catalogUnit div.catalogUnit div.marketItem div.prices{
    margin-bottom: 20px;
}

body.catalogUnit div.catalogUnit div.marketItem div.prices .value{
    font-size: 36px;
    line-height: 36px;
}

body.catalogUnit div.catalogUnit div.marketItem div.prices .symbol{
    font-size: 36px;    
} 

body.catalogUnit div.catalogUnit div.marketItem form.order{
    margin-bottom: 14px;
    max-width: 300px;
}

body.catalogUnit div.catalogUnit div.marketItem form.order a.linkDefault{
    margin: 0px 0 0 17px;
    padding: 5px 15px 7px;
}

body.catalogUnit div.catalogUnit div.phoneOrder a{
    font: 18px/26px "noto_sans_regular";
    color: #444;
    text-decoration: none;
    display:inline-block;
}

#container div.catalogUnit .attributes table.withDottes tr.row td.caption{
    color: #555;
    font-family: "noto_sans_regular";
}
#container div.catalogUnit .attributes table.withDottes tr.row td.values{
    font-family: "noto_sans_bold";
}
#container div.catalogUnit .attributes table.withDottes tr.row td.cell{
    padding-bottom: 8px;
    padding-left: 6px;
}
div.catalogUnit div.attributes{
    margin: 0 0 56px 0;
}
div.catalogUnit div.attributes.full-description{
    margin-bottom: 0;
}
#container div.catalogUnit div.attributes.table table{
    width: 51.9%;
    float: left;
    margin: 0 2.2% 0 0;
}
#container div.catalogUnit div.attributes.table table.right{
    width: 45%;
    margin-right: 0;
}
#container div.catalogUnit div.attributes.table table tr.row td.cell:first-child{
    width: 70%;
    padding-left: 0px;
}

#container div.catalogUnit div.attributes.table table tr.row td.cell:first-child > span{
    margin-right: 11px;
}

#container div.catalogUnit div.attributes.table table tr.row td.cell:last-child > .value{
    color: #000;
}

#fancybox-overlay{
    background-color: rgba(0,0,0,0.5) !important;
}

#fancybox-outer{
    width: auto !important;
    /*border: 1px solid #D0D0D0 !important;*/
    border: none !important;
}

#fancybox-wrap{
	width: auto !important;
}

#fancybox-content{
    margin: 0 !important;
    padding: 0 !important;
}

#fancybox-title{
    /*display: none !important;*/
    bottom: 0px !important;
    font: 16px/18px 'noto_sans_regular';
    color: #000;
}
#fancybox-loading{
    width: 60px;
    height: 10px;
    margin-top: -5px;
    margin-left: -30px;
}
#fancybox-loading div{
    top: 0 !important;
    width: 60px;
    height: 10px;
}

#fancybox-outer:hover #fancybox-close{
    display: block !important;
}

#fancybox-outer:hover #fancybox-title{
    display: block !important;
    margin: 0 !important;
    width: 100% !important;   
}

#fancybox-close{
    display: none !important;
    top: 17px;
    right: 19px;
    width: 34px;
    height: 34px;
    background: url("/.style/ford32/xhtml/icons/close-hover.svg") -34px 0 no-repeat, url("/.style/ford32/xhtml/icons/close.svg") 0 0 no-repeat;
}

#fancybox-close:hover {
    background: url("/.style/ford32/xhtml/icons/close-hover.svg") 0 0 no-repeat;
}

#fancybox-title-over{
    padding: 12px 20px 9px 16px;
}

.fancybox-bg{
    display: none !important;
}

#fancybox-title-over{
    color: #fff;
    font: 16px/18px "noto_sans_regular"; 
    background: #024e9e;
}

/*Вывод атрибутов в карточке товара*/

/*Этот блок скорее всего удалить START*/
body.catalogUnit div.attributes.full-description > h2 + div.attribute{
	margin-top: 11px;
}

body.catalogUnit div.attributes.full-description > div.attribute.video{
	margin-top: 17px;
	margin-bottom: 19px;
}

body.catalogUnit div.attributes.full-description > div.attribute.video .video{
	margin-top: 12px;
	margin-bottom: 14px;
}

body.catalogUnit div.attributes.full-description > div.attribute.sertificate > .heading{
	margin-bottom: 11px;
}

/*Этот блок скорее всего удалить End*/

body.catalogUnit div.attribute.description .value{
	font: 18px/26px "noto_sans_regular";  
}

body.catalogUnit div.attributes.main{
	margin-top: 34px;
	margin-bottom: 18px;
}

body.catalogUnit div.attributes.main.topLevel{
    margin-top: 11px;
}

body.catalogUnit div.attributes.main > div.substitutes{
    margin-bottom: 14px;
}
body.catalogUnit div.attributes.main > div.num-vendor{
    margin-bottom: 20px;
}

/*Заменители*/
body.catalogUnit div.attributes.main > div.substitutes > div.collapseContainer{
	padding-left: 0px;
	max-width: 100% !important;
}

body.catalogUnit div.attributes.main > div.substitutes > div.collapseContainer > .collapseSwitcher{
	margin-left: 19px;
	font: 29px/29px "leto_sans_regular";
}

body.catalogUnit div.attributes.main > div.substitutes > div.collapseContainer > span.value{
    width: 100%;
}

body.catalogUnit div.attributes.main  ul.catalogUnitList{
	margin-top: 12px;
}

body.catalogUnit div.attributes.main  ul.catalogUnitList > li.catalogUnit > div > .marketItem > form.order > a.linkDefault{
    padding: 5px 18px 7px;
    margin: 0px 0 0 19px;
}

body.catalogUnit div.attributes.main > div.num-vendor > .heading{
	margin-bottom: 2px;
}

/*Производитель каталога*/
body.catalogVendor .catalogVendor > span.description{
    margin-bottom: 44px;
}

body.catalogVendor #container .catalogVendor > span.description img{
    border: none;
    margin: 5px 24px 7px 0;
}

body.catalogVendor #container .catalogVendor > span.description p{
    max-width: 100%;
}

p.contacts a{
    color: #444;
    text-decoration: none;
}
.catalogUnitList .catalogUnit div.images{
    float: none;
}
.catalogUnitList .catalogUnit div.images a{
    display: block;
    background-color: #fff;
    position: relative;
    overflow: hidden;
}
.catalogUnitList .catalogUnit div.images a:after{
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%;
    box-shadow: inset 0 0 0 1px #ccc;
    position: relative;
    z-index: 1;
}
.catalogUnitList .catalogUnit div.images a:hover:after{
    box-shadow: inset 0 0 0 3px #15a0d6;
}
.catalogUnitList .catalogUnit div.images img.image{
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 50%;
    max-width: 100%;
    max-height: 100%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    border: none;
}
.informing-user{
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 11px 0 11px 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 13;
}
.informing-user.active{
    display: block;
}
.informing-user a,
.informing-user p,
.informing-user ol li,
.informing-user ul li{
    color: #fff;
}
.informing-user p,
.informing-user ol li,
.informing-user ul li{
    font-size: 16px;
    line-height: 18px;
}
.informing-user p{
    margin-bottom: 2px;
}
.informing-user a:not(.button):hover{
    color: #15a0d6;
}
.informing-user *:last-child{
    margin-bottom: 0;
}
.informing-user .inlineBlock{
    vertical-align: middle;
    margin: 0;
    padding: 0 138px 0 0;
}
.informing-user .inlineBlock + .inlineBlock{
    padding-right: 0;
    width: 97px;
    margin-left: -97px;
}
.informing-user a.button{
    margin: 0;
    font-size: 16px;
    line-height: 20px;
    padding: 5px 0 8px 0;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    background-color: #024e9e;
    border-color: #024e9e;
    text-decoration: none;
}
.informing-user a.button:hover{
    background-color: #15a0d6;
    border-color: #15a0d6;
}
.informing-user .wrapper{
    padding-right: 45px;
}

/*Подстройка под разрешения*/
@media screen and (max-width: 1600px){
    .wrapper{
        padding-left: 65px;
        padding-right: 65px;
    }

    .descriptionCatalog:before{
        display: none;
    }
}

@media screen and (max-width: 1560px){
    .catalogUnitList li.catalogUnit .marketItem form.order div.quantity > .outer{
        width: 45px;
    }
}

@media screen and (max-width: 1500px){
    body.catalogUnit div.attributes.main  ul.catalogUnitList > li.catalogUnit > div > .marketItem > form.order > a.linkDefault{
        padding: 5px 13px 7px;
        margin: 0px 0 0 12px;
    }
}

@media screen and (max-width: 1450px){
    body:not(.main) ul.catalogList > li.item,
    body:not(.main) ul.catalogList > li.item:nth-of-type(4n),
    body:not(.main) ul.catalogUnitList > li.item,
    body:not(.main) ul.catalogUnitList > li.item:nth-of-type(4n){
        width: 31.3%;
        margin-right: 3%;
    }  

    body:not(.main) ul.catalogList > li.item:nth-of-type(3n),
    body:not(.main) ul.catalogUnitList > li.item:nth-of-type(3n){
        margin-right: 0;
    }

    body:not(.main) ul.catalogList > li.item:nth-of-type(3n+1),
    body:not(.main) ul.catalogUnitList > li.item:nth-of-type(3n+1){
        clear: both;
    } 
    
    body:not(.main) ul.catalogList > li.item:nth-of-type(4n+1),
    body:not(.main) ul.catalogUnitList > li.item:nth-of-type(4n+1){
        clear: none;
    }

    body.catalogUnit div.attributes.main  ul.catalogUnitList > li.catalogUnit > div > .marketItem > form.order > a.linkDefault{
        padding: 5px 18px 7px;
        margin: 0px 0 0 19px;
    }

    ul.catalogUnitList > li.item.catalogUnit:nth-of-type(3n) + .separator{
        display: block;
    }

    ul.catalogUnitList > li.item.catalogUnit + .separator,
    ul.catalogUnitList > li.item.catalogUnit:last-of-type + .separator{
        display: none;
    }
}

@media screen and (max-width: 1366px){
    .wrapper{
        padding-left: 50px;
        padding-right: 50px;
    }
    .layoutA{
        width: 290px;
        margin-right: -290px;
    }
    body.common .layoutA + .layoutB {
        padding-left: 370px;
    }
}

@media screen and (max-width: 1230px){
    body.catalogUnit div.attributes.main  ul.catalogUnitList > li.catalogUnit > div > .marketItem > form.order > a.linkDefault{
        padding: 5px 11px 7px;
        margin: 0px 0 0 12px;
    }
}

@media screen and (max-width: 1200px){    
    div.content .heading,
    div.content p.paragraph,
    div.content .list:not(.pickable):not(.managedProperty),
    div.content div.section.collapseContainer.collapseContainer,
    div.quote{
        max-width: 100%;
    }
    .layoutA{
        width: 240px;
        margin-right: -240px;
    }
    body.common .layoutA + .layoutB{
        padding-left: 280px;
    }
}

@media screen and (max-width: 1100px){
    .wrapper{
        padding-left: 25px;
        padding-right: 25px;
    }
}



@media screen and (max-width: 1070px){
    ul.aboutCompany{
        padding-left: 0px;
    }

    ul.aboutCompany li,
    ul.aboutCompany li:nth-of-type(4n),
    body.main ul.catalogList > li.item,
    body.main ul.catalogList > li.item:nth-of-type(4n),
    body.main ul.catalogUnitList > li.item,
    body.main ul.catalogUnitList > li.item:nth-of-type(4n){
        width: 31.3%;
        margin-right: 3%;
    }  
    
    ul.aboutCompany li:nth-of-type(3n),
    body.main ul.catalogList > li.item:nth-of-type(3n),
    body.main ul.catalogUnitList > li.item:nth-of-type(3n){
        margin-right: 0;
    }
    
    ul.aboutCompany li:nth-of-type(3n+1),
    body.main ul.catalogList > li.item:nth-of-type(3n+1),
    body.main ul.catalogUnitList > li.item:nth-of-type(3n+1){
        clear: both;
    } 
    
    ul.aboutCompany li:nth-of-type(4n+1),
    body.main ul.catalogList > li.item:nth-of-type(4n+1),
    body.main ul.catalogUnitList > li.item:nth-of-type(4n+1){
        clear: none;
    }

    ul.aboutCompany li:not(.last),
    body.main ul.catalogUnitList > li:not(.last){
        margin-bottom: 30px;
    }

    #container .aboutCompany .popupHint{
        width: 328px;
        margin: 15px 0 0 -9px;
        padding: 13px 26px 23px;
    }
}

@media screen and (max-width: 1024px){
    div.topMenu .contacts-topMenu,
    .slider,
    .layoutA,
    #container .top .siteMenu,
    div.topMenu.fixed .links-header{
        display: none;
    }
    body.common .layoutA + .layoutB,
    body.common .layoutB{
        width: 100%;
        padding-left: 0;
    }

    .topMenu .logo,
    .top div.fullMenu,
    div.topMenu.fixed div.fullMenu{
        display: block;
    }

    div.topMenu.fixed .logo,
    .topMenu .logo{
        float: right;
        margin-top: 0;
        margin-right: 0;
     }

    .topMenu,
    div.topMenu.fixed{
        background-color: #024e9e;
        padding: 0;
    }

    div.topMenu.fixed > .wrapper > .logo{
        margin-right: 0px;
    }

    div.topMenu{
        position: absolute;
        width: 100%;
        bottom: 0;
        border-bottom: none;
        z-index: 2;
    }
     div.topMenu.fixed .catalogSearch,
    .topMenu .catalogSearch{
        display: block;
        float: right;
        margin-top: 9px;
        margin-bottom: 0;
    }

    div.topMenu.fixed .logo > span > .right{
        margin-top: 0;
    }
    
    .topMenu .logo .left,
    div.topMenu.fixed .logo .left,
    .topMenu .logo .right p.head,
    .topMenu .catalogSearch .caption{
        display: none;
    }

    .top{
        padding-bottom: 65px;
        padding-top: 0 !important;
    }
    
    .topPanel{
        display: block;
        padding: 9px 0 11px 0;
    }
    
    .top .topLogo > .wrapper > .logo > span > *{
        display: inline-block;
        vertical-align: middle;
        float: none;
    }
    
    .top .topLogo .logo > span > .left{
        padding-right: 10px;    
    }

    .top .topLogo .logo > span > .right{
        padding-left: 20px;
    }

    .top .topLogo .logo > span > .left > a > svg {
        width: 191px;
        height: 84px;
    }
    .top .topLogo .catalogSearch{
      display: none;  
    }
    
    #container .topMenu .catalogSearch div.action input{
        margin: 0 0 0 2px;
        width: 25px;
        height: 17px;
        background-position: center center;
        background: url(/.style/ford32/xhtml/icons/search-hover-fixed.svg) -23px 0 no-repeat, url(/.style/ford32/xhtml/icons/search-fixed.svg) center center no-repeat;
    }

    #container .topMenu .catalogSearch div.action input:hover {
        width: 25px;
        height: 17px;
        background: url("/.style/ford32/xhtml/icons/search-hover.svg") center center no-repeat;
    }

    #container .mainFeedBlock .feedBlock > .floated{
        width: 100%;
        margin-right: 0;
    }

    #container .content .mainFeedBlock .feedBlock > .floated:nth-of-type(2) > div.ya-map{
        margin-top: 0%;    
        height: 300px;
        margin-bottom: 40px;
    }
    .top .topLogo > .wrapper > .logo{
        float: none;
        margin: 5px 0 20px 0;
    }
    .top .topLogo .contacts-header{
        clear: both;
        margin-top: 0;
    }
    .footer .fLeft{
        width: 35%;
        margin-right: 5%;
    }
    .footer .fCenter{
        width: 60%;
        margin-right: 0;
    }
    .footer .fRight{
        float: none;
        width: 100%;
        clear: both;
        padding-top: 20px;
    }
    .footer .signature{
        margin-left: 45px;
    }

}
@media screen and (max-width: 900px){
    .windowObject:not(.objectControl):not(.catalogUnit) .window{
        min-width: 0;
        width: 98% !important;
        margin-left: 1%;
        left: 0 !important;
    }
}

@media screen and (max-width: 850px){
    ul.workList li.item,
    ul.workList li.item:nth-child(4n){
        width: 31%;
        margin-right: 3.5%;
    }
    ul.workList li.item:nth-child(3n){
        margin-right: 0;
    }
    ul.workList li.item:nth-child(3n+1){
        clear: both;
    }
    ul.workList li.item:nth-child(4n+1){
        clear: none;
    }
    ul.workList li.item:nth-of-type(4){
        margin-top: 36px;
    }
    .wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
    .logo .text.content span.text{
        display: none;
    }
    .logo .info{
        display: block;
    }
    .logo svg{
        margin-right: 0;
    }
}

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

    #container .catalogUnitList li.catalogUnit .marketItem form.order div.quantity{
        float: left;
        margin-left: 15px;
    } 

    .catalogUnitList li.catalogUnit .marketItem form.order div.quantity > .outer{
        width: 40px;
    }
}

@media screen and (max-width: 760px){
    #container .catalogUnitList li.catalogUnit .marketItem form.order div.quantity{
        margin-left: 0px;
    } 
}


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

}


@media screen and (max-width: 768px){
    ul.thumbnails > li.item,
    ul.thumbnails > li.item:nth-child(3n){
        width: 47%;
        margin-right: 6%;
    }
    ul.thumbnails > li.item:nth-last-child(3){
        margin-bottom: 22px;
    }
    ul.thumbnails > li.item:nth-child(2n){
        margin-right: 0;
    }
    ul.thumbnails > li.item:nth-child(2n+1){
        clear: both;
    }
    ul.thumbnails > li.item:nth-child(3n+1){
        clear: none;
    }
    body.common .layoutB{
        padding-top: 41px;
    }
    form.managedObject > div.properties div.managedProperty span.caption{
        width: 100%;
        padding-right: 0;
        margin-bottom: 6px;
    }
    form.managedObject > div.properties div.managedProperty div.fieldContainer{
        top: 0;
        width: 100%;
    }
    div.section.captcha span.caption,
    .windowObject:not(.objectControl) .window div.section.captcha span.caption{
        width: auto;
    }
    form.managedObject > div.properties div.managedProperty.validationHint span.validationHint,
    .windowObject:not(.objectControl) form.managedObject > div.properties div.managedProperty.validationHint span.validationHint{
        margin-left: 0;
    }
    .logo a span{
        display: none;
    }
    .top .logo{
        margin-right: 0px;
    }
    .windowObject:not(.objectControl) .window .body{
        padding-left: 25px;
        padding-right: 25px;
    }

    #container div.catalogUnit div.attributes.table table tr.row td.cell{ 
        word-break: break-all; 
    }
        body:not(.main) ul.catalogList > li.item,
    body:not(.main) ul.catalogList > li.item:nth-of-type(3n),
    body:not(.main) ul.catalogList > li.item:nth-of-type(4n),
    body:not(.main) ul.catalogUnitList > li.item,
    body:not(.main) ul.catalogUnitList > li.item:nth-of-type(3n),
    body:not(.main) ul.catalogUnitList > li.item:nth-of-type(4n){
        width: 48.7%;
        margin-right: 2.5%;
    }  

    body:not(.main) ul.catalogList > li.item:nth-of-type(2n),
    body:not(.main) ul.catalogUnitList > li.item:nth-of-type(2n){
        margin-right: 0;
    }

    body:not(.main) ul.catalogList > li.item:nth-of-type(2n+1),
    body:not(.main) ul.catalogUnitList > li.item:nth-of-type(2n+1){
        clear: both;
    } 
    
    body:not(.main) ul.catalogList > li.item:nth-of-type(3n+1),
    body:not(.main) ul.catalogUnitList > li.item:nth-of-type(3n+1){
        clear: none;
    }
    
    ul.aboutCompany li,
    ul.aboutCompany li:nth-of-type(3n),
    ul.aboutCompany li:nth-of-type(4n),
    body.main ul.catalogList > li.item,
    body.main ul.catalogList > li.item:nth-of-type(3n),
    body.main ul.catalogList > li.item:nth-of-type(4n),
    body.main ul.catalogUnitList > li.item,
    body.main ul.catalogUnitList > li.item:nth-of-type(3n),
    body.main ul.catalogUnitList > li.item:nth-of-type(4n){
        width: 48.7%;
        margin-right: 2.5%;
    }  

    ul.aboutCompany li.item:nth-of-type(2n),
    body.main ul.catalogList > li.item:nth-of-type(2n),
    body.main ul.catalogUnitList > li.item:nth-of-type(2n){
        margin-right: 0;
    }
    
    ul.aboutCompany li.item:nth-of-type(2n+1),
    body.main ul.catalogList > li.item:nth-of-type(2n+1),
    body.main ul.catalogUnitList > li.item:nth-of-type(2n+1){
        clear: both;
    } 
    
    ul.aboutCompany li:nth-of-type(3n+1),
    body.main ul.catalogList > li.item:nth-of-type(3n+1),
    body.main ul.catalogUnitList > li.item:nth-of-type(3n+1){
        clear: none;
    }

    #container .catalogUnitList li.catalogUnit .marketItem form.order div.quantity{
        float: none;
    } 

    .catalogUnitList li.catalogUnit .marketItem form.order div.quantity > .outer{
        width: 60px;
    }

    #container div.catalogUnit div.imagesBlock{
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    div.catalogUnit div.imagesBlock + div.rightBlock{
        width: 100%;
        clear: both;
        margin-bottom: 50px;
    }

    div.catalogUnit div.rightBlock div.description{
        margin-bottom: 25px;
    }

    #container div.catalogUnit div.attributes.table table.left,
    #container div.catalogUnit div.attributes.table table.right{
        width: 100%;
        margin: 0;
    }

    .mainFeedback .managedObject > div.properties div.managedProperty{
        padding: 9px 26px 9px 11px;
    }
    
    ul.catalogUnitList > li.item.catalogUnit.inlineBlock:nth-of-type(2n) + .separator{
        display: block;
    }

    ul.catalogUnitList > li.item.catalogUnit.inlineBlock + .separator,
    ul.catalogUnitList > li.item.catalogUnit.inlineBlock:last-of-type + .separator{
        display: none;
    }
}

@media screen and (max-width: 655px){
    .topLinks{
        display: none;
    }
    .linksBlock{
        margin-top: 24px;
        display: block;
        margin-bottom: 4px;
    }

    ul.thumbnails{
        z-index: 0;
    }

    .topLogo{
        padding-top: 10px;
    }

    .top .topLogo .logo > span > .left .logo{
        margin-top: 0;
    }
}

@media screen and (max-width: 605px){
    .top .topLogo > .wrapper > .logo{
        width: 100%;
        max-width: 100%;
        margin-right: 0;
    }     

    .top .topLogo .logo > span > *{
        float: left;
    }

    .top .topLogo .logo > span > .left{
        width: 19%;
        margin-bottom: 0;
        border-right: 2px solid #024e9e;
    }

    .top .topLogo .logo > span > .right{
        width: 75%;
        padding-left: 25px;
        box-sizing: border-box;
    }   
}


@media screen and (max-width: 600px){
    .wrapper{
        padding-left: 10px;
        padding-right: 10px;
    }
    ul.workList li.item,
    ul.workList li.item:nth-child(4n),
    ul.workList li.item:nth-child(3n){
        width: 47%;
        margin-right: 6%;
    }
    ul.workList li.item:nth-child(2n){
        margin-right: 0;
    }
    ul.workList li.item:nth-child(2n+1){
        clear: both;
    }
    ul.workList li.item:nth-child(3n+1){
        clear: none;
    }
    ul.workList li.item:nth-of-type(3){
        margin-top: 36px;
    }
    .top .contacts-header div.feedback{
        display: none;
    }
    .footer .fLeft{
        width: 100%;
        margin-right: 0;
        clear: both;
    }

    .footer .fCenter{
        margin-top: 20px;
        width: 100%;
        clear: both;
    }
}

@media screen and (max-width: 550px){
    div.content div.section div.section.floated{
        clear: both;
        width: 100%;
        margin-right: 0;
    }
    .phoneNumbers span.phone{
        float: none;
        margin-right: 0;
        margin-bottom: 3px;
    }
    div.quote p.author{
        margin-right: 0;
    }

    .catalogUnitList li.catalogUnit .marketItem form.order div.quantity > .outer{
        width: 40px;
    }
}

@media screen and (max-width: 520px){
    .top .topLogo .logo > span > .left > a{
        display: inline-block;
        max-width: 100%;
    }
    .top .topLogo .logo > span > .left > a > svg {
       width: 100%;
        height: 65px;
    }

    .top .topLogo .logo > span > .left {
        width: 20%;
    }

    .top .topLogo .logo > span > .right {
        width: 64%;    
    }
}

@media screen and (max-width: 500px){
    ul.thumbnails > li.item,
    ul.thumbnails > li.item:nth-child(3n),
    ul.thumbnails > li.item:nth-child(2n){
        width: 100%;
        margin-right: 0;
        clear: both;
    }

    #container ul.thumbnails > li.item{
        margin-bottom: 22px;
    }

    #container p.paragraph.withImage img{
        float: none;
        clear: both;
        margin-bottom: 10px;
        display: block;
        max-width: 220px;
    }

    div.section.captcha span.caption,
    .windowObject:not(.objectControl) .window div.section.captcha span.caption{
        width: 100%;
        padding-right: 0;
        margin-bottom: 6px;
    }

    .logo svg{
        width: 250px;
        height: 36.7px;
    }

    .footer{
        padding-top: 20px;
    }

    body.common:not(.main) .layoutB{
        padding-bottom: 65px;
    }

    div.content div.video embed{
        height: 280px;
    }

    div.quote p:not(.author){
        margin: 0 32px 7px 40px;
    }

    div.quote p.author span.string + .string{
        margin-left: 0px;
    }

    #fancybox-overlay, 
    #fancybox-wrap, 
    #fancybox-loading {
    	display: none !important;
	}

	div.unitWrap > .heading{
	    word-wrap: break-word;
	}

    /*Перестройка реквизитов*/
    #container table.withDottes,
    #container table.withDottes tr.row {
        display: block;
        clear: both;
        float: left;
        width: 100%;
    }

    #container table.withDottes tr.row {
        margin-bottom: 5px;
    }

    #container table.withDottes tr.row td.cell,
    #container table.withDottes tr.row td.cell:first-child{
        display: inline;
        width: auto;
        margin: 0;
        padding: 0;
        vertical-align: top;
        float: left\9;
    }

    #container table.withDottes tr.row td.cell:first-child{
        font-family: 'noto_sans_bold';
    }

    #container table.withDottes tr.row td.cell:first-child:after{
        display: none;
    }

    table.withDottes tr.row td.cell span.colon{
        display: inline;
        display: inline-block\9;
        margin-right: 4px\9;
    }

    #container table.withDottes tr.row td.cell:first-child > span {
        margin-right: 0px;
    }

    body.main #container .specialOffer{
        padding-top: 50px;
    }

    .moreLink{
        top: -75px;
    }

    body.main #container .specialOffer{
        margin-bottom: 0px;
        padding-bottom: 30px;
    }

    /*Перестройка подкаталогов*/
    body:not(.main) ul.catalogList > li.item,
    body:not(.main) ul.catalogList > li.item:nth-of-type(2n),
    body:not(.main) ul.catalogList > li.item:nth-of-type(3n),
    body:not(.main) ul.catalogList > li.item:nth-of-type(4n),
    body:not(.main) ul.catalogUnitList > li.item,
    body:not(.main) ul.catalogUnitList > li.item:nth-of-type(2n),
    body:not(.main) ul.catalogUnitList > li.item:nth-of-type(3n),
    body:not(.main) ul.catalogUnitList > li.item:nth-of-type(4n){
        width: 100%;
        margin-right: 0;
        clear: both;
    } 

    ul.aboutCompany li.item{
        padding: 0 0;
    } 
    
    ul.aboutCompany li.item,
    ul.aboutCompany li.item:nth-of-type(2n),
    ul.aboutCompany li.item:nth-of-type(3n),
    ul.aboutCompany li.item:nth-of-type(4n),
    body.main ul.catalogList > li.item,
    body.main ul.catalogList > li.item:nth-of-type(2n),
    body.main ul.catalogList > li.item:nth-of-type(3n),
    body.main ul.catalogList > li.item:nth-of-type(4n),
    body.main ul.catalogUnitList > li.item,
    body.main ul.catalogUnitList > li.item:nth-of-type(2n),
    body.main ul.catalogUnitList > li.item:nth-of-type(3n),
    body.main ul.catalogUnitList > li.item:nth-of-type(4n){
        width: 100%;
        margin-right: 0;
        clear: both;
    }

    .catalogUnitList li.catalogUnit .marketItem form.order div.quantity > .outer{
        width: 60px;
    }

    #container ul.aboutCompany li.item .popupHint{
        width: 100%;
    }

    div.catalogUnit div.images > .imageLink{
        cursor: default;
    }
    div.catalogUnit div.images > .imageLink:hover:after{
        display: none;
    }

    #container div.catalogUnit .attributes table.withDottes tr.row td.cell{
        padding-left: 0px;
    }

    #container div.catalogUnit div.attributes.table table tr.row td.cell:first-child > span{
      margin-right: 5px;  
    }

    div.catalogUnit div.images div.previews a.imageLink,
    div.catalogUnit div.images div.previews a.link:nth-of-type(4n){
        width: 30.6%;
        margin-right: 4.1%;
    }

    div.catalogUnit div.images div.previews a.link:nth-of-type(3n){
        margin-right: 0px;
    }

    /*Перестрока таблицы*/
    #container table.withDottes:not(.attributes),
    #container table.withDottes:not(.attributes) tr.row,
    #container div.catalogUnit .rightBlock table.withDottes.attributes,
    #container div.catalogUnit .rightBlock table.withDottes.attributes tr.row,
    body.order #container div.attributes table.withDottes tr.row{
        display: block;
        clear: both;
        float: left;
        width: 100%;
    }
    #container table.withDottes:not(.attributes) tr.row{
        margin-bottom: 5px;
    }
    body.order #container div.attributes table.withDottes tr.row{
        margin-bottom: 10px;
    }
    #container table.withDottes:not(.attributes) tr.row td.cell,
    #container table.withDottes:not(.attributes) tr.row td.cell:first-child,
    #container div.catalogUnit .attributes table.withDottes tr.row td.cell, 
    #container div.catalogUnit div.attributes.table table tr.row td:first-child.cell{
        display: inline;
        width: auto;
        margin: 0;
        padding: 0;
        vertical-align: top;
        float: left\9;
    }
    #container table.withDottes:not(.attributes) tr.row td.cell:first-child{
        font-family: "noto_sans_bold";
        margin-right: 4px\9;
    }
    #container table.withDottes:not(.attributes) tr.row td.cell:last-child{
        padding-left: 0;
    }
    #container table.withDottes:not(.attributes) tr.row td.cell:first-child > span,
    #container div.catalogUnit .rightBlock table.withDottes.attributes tr.row td.cell:first-child > span{
        padding-right: 0;
    }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #container table.withDottes:not(.attributes) tr.row td.cell:first-child{
            margin-right: 4px;
        }        
    }
    #container table.withDottes:not(.attributes) tr.row td.cell:first-child:after,    
    #container div.catalogUnit .rightBlock table.withDottes.attributes tr.row td.cell:first-child:after,
    #container table.withDottes tr.row td.cell:first-child:after{
        display: none;
    }
    table.withDottes:not(.attributes) tr.row td.cell span.colon{
        display: inline;
    }

    #container table.withDottes tr.row td:first-child.cell > span{
        background-color: rgba(255,255,255,0);
    }
    ul.catalogUnitList.list > li.item.catalogUnit.inlineBlock:nth-of-type(1n) + .separator{
        display: block;
    }

    ul.catalogUnitList.list > li.item.catalogUnit.inlineBlock + .separator,
    ul.catalogUnitList.list > li.item.catalogUnit.inlineBlock:last-of-type + .separator{
        display: none;
    }
    .top .topLogo .contacts-header .addressHint{
        display: block;
    }
    .informing-user .inlineBlock{
        vertical-align: top;
        padding-right: 105px;
    }
    .informing-user{
        padding-bottom: 19px;
    }
}

@media screen and (max-width: 490px){
    .top .topLogo .logo > span > .left > a > svg {
        width: 100%;
        height: 40px;
    }

    .top .topLogo .logo > span > .left {
        width: 21%;
    }

    .top .topLogo .logo > span > .right {
        width: 79%;   
    }
}

@media screen and (max-width: 450px){
    .informing-user .wrapper{
        padding-right: 15px;
    }
}

@media screen and (max-width: 440px){
    ul.workList li.item,
    ul.workList li.item:nth-child(4n),
    ul.workList li.item:nth-child(3n),
    ul.workList li.item:nth-child(2n){
        width: 100%;
        margin-right: 0;
        clear: both;

    }
    ul.workList li.item:nth-of-type(2){
        margin-top: 36px;
    }
    .regionBlock .regionList ul li,
    .regionBlock .regionList ul li:nth-of-type(2n){
        width: 100%;
        margin-right: 0;
    }
}
@media screen and (max-width: 400px){
    .logo svg{
        width: 208px;
        height: 30.6px;
        margin-right: 12px;
    }
    .logo .info{
        padding-left: 13px;
    }
    .logo .info p{
        font-size: 13px;
        line-height: 18px;
    }
    .logo .info:before{
        height: 27px;
    }
    .windowObject:not(.objectControl) .window .body{
        padding-left: 10px;
        padding-right: 10px;
    }

    .top{
        padding-bottom: 60px;
    }

    .top .topLogo .logo > span > .left{
        width: 20%;
    }

    .top .topLogo .logo > span > .right{
        width: 80%;
        padding-left: 10px;
    }

    .top  .topLogo .logo > span > .right p.head{
        font-size: 14px;
        line-height: 16px;
    }

    .top .topLogo .contacts-header p.phone{
        margin-bottom: 2px;
    }

    .topMenu .catalogSearch div.action{
        margin-right: 11px;
    }

    .topMenu .catalogSearch div.action input{
        margin-left: -4px;
    }

    .catalogSearch .query input{
        max-width: 205px;
    }
    .contacts-footer div.floated{
        width: 100%;
        margin-right: 0;
        float: none;
        margin-bottom: 15px;
    }
    .contacts-footer div.floated:last-child{
        margin-bottom: 0;
    }
}

@media screen and (max-width: 390px){
    .availability .popup{
        width: 100%;
        left: 0px;
    }
}

@media screen and (max-width: 370px){
    #container ul.aboutCompany li.item .popupHint{
        /*width: 320px;*/
        width: 100%;
        left: 10px !important;
        padding: 13px 43px 23px 30px;
    }
    .aboutCompany .popupHint > .close{
        width: 30px;
        height: 30px;   
        right: 5px;
    }

    .top .topLogo .logo > span > .left{
        width: 23%;
    }

    .top .topLogo .logo > span > .right{
        width: 77%;
        padding-left: 10px;
    }
}

@media screen and (max-width: 330px){
    .logo svg{
        width: 185px;
        height: 27.2px;
        margin-right: 5px;
    }
    .logo .info{
        padding-left: 8px;
        padding-top: 4px;
    }
    .logo .info:before{
        top: -2px;
    }

    .moreLink{
        top: auto;
        bottom: 0;
    }

    .specialOffer a.allCatalog{
        margin-top: 25px;
    }

    .linksBlock .liksList a{
        padding: 11px 46px 14px 18px;
    }

    body.catalogUnit #container .linkDefault{
        padding: 5px 10px 7px;  
        margin-left:12px;  
    }

    /*
    body.catalogUnit #container div.quantity{
        width: 100%;
        margin-bottom: 15px;
    }

    body.catalogUnit #container .linkDefault{
        margin-left:0px;    
    }*/
}