html,body{
    width: 100%;
}
@font-face {
    font-family: "regular";
    src: url("fonts/OpenSans-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "italic";
    src: url("fonts/OpenSans-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "bold";
    src: url("fonts/OpenSans-Bold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "raleway-medium";
    src: url("fonts/Raleway-Medium.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "raleway-bold";
    src: url("fonts/Raleway-Bold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "fontAwesome";
    src: url("fonts/FontAwesome.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* Clear Fix */
.stage:after,
ul.workList:after,
.wrapper:after,
.top ul.menu:after,
ul.thumbnails:after,
.articles ul:after,
.catalogUnitList:after,
p.paragraph.withImage:after,
.topLogo:after,
.anchors-menu ul:after,
div.contacts-footer > span.content:after,
div.copyright > span.content:after,
div.footer:after,
.anchors-menu ul:after,
div.advantages:after,
div.on-bankruptcy:after,
.menu-footer ul:after,
ul.slider-win-case > li:after,
form.managedObject > div.properties:after{
    content: "";
    display: table;
    clear: both;
}
.hide,
.catalogViewSwitcher,
.modeSwitcher,
div:not(.objectControl) .window .titleBar .buttons a.minimize,
div:not(.objectControl) .window .titleBar .buttons a.maximize,
div.catalogUnit div.marketItem .prices .item span.caption,
.articles ul li .imageTitle,
.catalogUnitList > .catalogUnit .images .imageTitle,
.catalogUnit .marketItem .prices li .caption,
ul.workList li.item .imageTitle,
span.colon,
ul.slider-win-case li.item div.images .imageTitle,
ul.slider-our-team li.item div.images .imageTitle{
    display: none;
}
ul.workList > li.item:before,
.articles ul li:before,
div.ranges ul li:before,
.feedbackFormList > ul > li:before,
ul.fullMenu li.item:before,
.anchors-menu ul li:before,
div.on-bankruptcy div.floatBlock > div.section > ul > li:before,
.menu-footer ul li:before,
ul.slider-win-case > li:before,
ul.slider-our-team > li.item:before{
    content: "";
}
body.catalog div.section.content > .catalog,
body.imageGallery div.section.content > .imageGallery.imageGallery,
body.news div.section.content > .news.news,
body.feedbackForm div.section.content > .feedbackForm.feedbackForm,
.catalogUnit div.content > div.catalogUnit,
body.catalogVendor div.section.content > .catalogVendor,
body.order div.section.content > .order,
body.order div.section.content > .order h1,
body.newsRubric div.section.content > .newsRubric.newsRubric,
body.newsArticle div.section.content > .newsArticle.newsArticle,
body.imageGalleryRubric div.section.content > .imageGalleryRubric.imageGalleryRubric,
body.user div.section.content > div.user,
body.accountEditing div.section.content > div.accountEditing,
body.passwordChanging div.section.content > div.passwordChanging{
    margin-top: 0;
}
#container{
    display: flex;
    display: flexbox;
    flex-direction: column;
    height: 100%;
    padding-top: 0;
    box-sizing: border-box;
}
body.managementMode #container{
    padding-top: 32px;
}
.top{
    height: auto;
    background: transparent;
    position: relative;
    padding: 0;
    flex-shrink: 0;
    margin: 0 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 90;
}
body.managementMode .top{
    top: 32px;
}
.stage{
    overflow: visible;
    padding-bottom: 0;
    min-height: 1px;
    flex-grow: 1;
    flex-shrink: 0;
    background: transparent;
}
.footer{
    position: relative;
    background: #1a201e;
    height: auto;
    border: none;
    flex-shrink: 0;
    padding: 54px 0 0 0;
    margin: 0 0 0 0;
}
.wrapper{
    overflow: visible;
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 73px;
    box-sizing: border-box;
}
.layoutA{
    width: 244px;
    padding: 32px 20px 55px 30px;
    margin: 0 -244px 0 0;
    height: 100%;
    position: relative;
    box-shadow: none;
    background: transparent;
    box-sizing: border-box;
    z-index: 2;
}
body.common .layoutB{
    width: 100%;
    margin: 0;
    padding: 90px 0 70px 0;
    max-width: 1920px;
    box-sizing: border-box;
    position: relative;
}
body.common.main .layoutB{
    padding-top: 0;
    padding-bottom: 0;
}
body.common .layoutA + .layoutB{
    padding-left: 295px;
}
.footer .fLeft{
    width: 32.7%;
    margin: 0 4.9% 0 0;
    float: left;
}
.footer .fCenter{
    width: 42%;
    margin: 0 0 0 0;
    float: left;
}
.footer .fRight{
    width: auto;
    margin: 0 0 0 0;
    float: right;
}
div#container .childSets div.item.map{
    width: auto;
    height: auto;
}
.managementMode #container{
    padding-top: 32px;
}
.managementPanel{
    background: #f5f8f9;
}
div.login form a.link.page,
body.user div.content div.user a {
    font: 16px/20px "regular";
    display: table;
    float: none;
    width: auto;
}
div.login form{
    padding-top: 0;
}
span.price span.symbol{
    word-wrap: break-word;
    word-break: break-all;
    white-space: normal;
    line-height: 0;
    display: inline-block;
    min-width: 11px;
}
div.feedbackFormList.list ul li.item span.text.description{
    font-style: normal;
}
div.feedbackFormList.list ul li.item h2.heading {
    margin-bottom: 15px;
}
div.feedbackFormList.list ul li.item {
    margin-bottom: 15px;
}
.windowObject.objectControl div.transparentBackground{
    display: none;
}
div.transparentBackground{
    opacity: 0.5;
}
svg{
    transform: translateZ(0);
}
span.authorization a.ajaxLink{
    border-bottom: none;
}
.old-ajaxUpdating{
    opacity: 0.5;
    visibility: visible !important;
}
.old-ajaxUpdating:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
}
a[href*='tel:']{
    text-decoration: none;
    color: inherit !important;
}
.popup{
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0;
    margin: 0;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
    background: #fff;
    box-sizing: border-box;
    z-index: 1;
}
.popup.active{
    display: block;
}
.popup .close{
    position: absolute;
    right: 0;
    top: 0;
}
.managementPanel{
    background: #f5f8f9;
}