ul.path,
ul.path li.item,
ul.path li.item a.link{
    margin: 0;
    font: 14px/18px "HelviticaNeue";
    color: #999;
}
ul.path li.item a.link:hover{
    color: #000;
}
ul.path{
    margin-bottom: 7px;
}
.layoutA > ul.menu{
    margin: 0 0 0 0;
    padding: 0;
    box-sizing: border-box;
}
.layoutA > ul.menu + *{
    margin-top: 96px;
}
.layoutA ul.menu li ul.menu{
    margin: 14px 5px 26px 20px;
}
.layoutA ul.menu li ul.menu li ul.menu{
    margin: 7px 5px 10px 20px;
}
.layoutA ul.menu li.item span{
    padding: 0;
    display: inline;
}
.layoutA ul.menu li.item{
    font-size: 24px;
    line-height: 26px;
    font-weight: 500;
    margin-bottom: 25px;
    letter-spacing: 0;
}
.layoutA ul.menu li.item.selected{
    font-weight: 700;
}
.layoutA ul.menu li.item ul.menu li.item.selected{
    font-weight: 700;
}
.layoutA ul.menu li ul.menu li.item{
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 10px;
}
.layoutA ul.menu li ul.menu li.item ul.menu li.item{
    margin-bottom: 7px;
}
.layoutA ul.menu li.selected > span a.link,
.layoutA ul.menu li.item a.link{
    color: #000;
}
.layoutA ul.menu li.item ul li.selected > span a.link,
.layoutA ul.menu li.selected > span a.link{
    color: #000;
}
.layoutA ul.menu li.selected span.active{
    color: #000;
}
.layoutA ul.menu li.item a:hover{
    color: #3878be;
}
.layoutA ul.menu li.item.selected > span.active{
    padding: 2px 11px 2px 10px;
    display: inline-block;
    margin: 0;
    box-sizing: border-box;
    background-color: #3878be;
    color: #fff;
}
.layoutA ul.menu li.item ul.menu li.selected > span a.link,
.layoutA ul.menu li.item ul.menu li.item ul.menu li.selected > span a.link,
.layoutA ul.menu li.item ul.menu li.selected > span.active,
.layoutA ul.menu li.item ul.menu li.item ul.menu li.selected >  span.active{
    font-weight: 700;
}
.layoutA ul.menu li.selected > span a.link:hover,
.layoutA ul.menu li.item ul li.selected > span a.link:hover,
.layoutA ul.menu li.item ul li a.link:hover,
.layoutA ul.menu li.item ul li ul li a.link:hover{
    color: #3878be;
}
.layoutA ul.menu li.selected > span{
    position: relative;
    background: transparent;
}
.layoutA ul.menu ul li.selected > span{
    font-weight: 700;
}
div.fullMenu{
    margin: 0 -7px 0 0;
    float: right;
    display: none;
}
.fullMenu .fullMenuButton{
    cursor: pointer;
    position: relative;
    padding: 10px 7px 11px 7px;
    z-index: 2;
}
.hamburger-bar{
    width: 20px;
    height: 3px;
    margin: 4px 0 0 0;
    background-color: #000;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.hamburger-bar:first-child{
    margin-top: 0;
}
.fullMenu .fullMenuButton.active .hamburger-bar:nth-of-type(1),
.hamburger.active .hamburger-bar:nth-of-type(1){
    -webkit-transform: translateY(7px) translateZ(0) rotate(45deg);
    -moz-transform: translateY(7px) translateZ(0) rotate(45deg);
    -ms-transform: translateY(7px) translateZ(0) rotate(45deg);
    -o-transform: translateY(7px) translateZ(0) rotate(45deg);
    transform: translateY(7px) translateZ(0) rotate(45deg);
}
.fullMenu .fullMenuButton.active .hamburger-bar:nth-of-type(2),
.hamburger.active .hamburger-bar:nth-of-type(2){
    opacity: 0;
}
.fullMenu .fullMenuButton.active .hamburger-bar:nth-of-type(3),
.hamburger.active .hamburger-bar:nth-of-type(3){
    transform: translateY(-7px) translateZ(0) rotate(-45deg);
    -webkit-transform: translateY(-7px) translateZ(0) rotate(-45deg);
    -moz-transform: translateY(-7px) translateZ(0) rotate(-45deg);
    -ms-transform: translateY(-7px) translateZ(0) rotate(-45deg);
    -o-transform: translateY(-7px) translateZ(0) rotate(-45deg);
    transform: translateY(-7px) translateZ(0) rotate(-45deg);
}
ul.fullMenu{
    display: none;
    background: #F4F4F4;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.3);
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%;
    max-width: 320px;
    margin: 0 0 0 0;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
    overflow-y: auto;
    z-index: 5;
}
.fullMenuButton.active + ul.fullMenu{
    display: block;
}
ul.fullMenu li ul.menu{
    margin: 0 0 0 0;
    float: none;
    display: none;
}
ul.fullMenu li.activeSubMenu > ul.menu{
    display: block;
}
ul.fullMenu li ul.menu li ul.menu{
    margin: 0 0 0 0;
}
ul.fullMenu li ul.menu li ul.menu ul.menu{
    margin-top: 0;
}
div.fullMenu ul.fullMenu li.item{
    margin: 0;
    font-size: 20px;
    line-height: 24px;
    display: block;
    float: none;
    padding-left: 0;
    background-color: transparent;
    text-transform: none;
}
div.fullMenu ul.fullMenu li.item.selected{
    background-color: #3878be;
}
div.fullMenu ul.fullMenu li.item.activeSubMenu{
    background-color: #EDEDED;
}
ul.fullMenu li.item ul.menu li.item{
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0;
}
ul.fullMenu li.item ul.menu li.item ul.menu li.item{
    font-size: 16px;
    margin-bottom: 0;
}
div.fullMenu ul.fullMenu li.item.selected{
    font-weight: 700;
}
div.fullMenu ul.fullMenu li.item ul.menu li.item.selected{
    font-weight: 700;
}
ul.fullMenu li.item span{
    display: block;
}
div.fullMenu ul.fullMenu li.item a.link,
div.fullMenu ul.fullMenu li.item.selected span.active{
    display: block;
    padding: 10px 50px 10px 15px;
    background-color: transparent;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
div.fullMenu ul.fullMenu > li.item:first-of-type > span > a.link,
div.fullMenu ul.fullMenu > li.item.selected:first-of-type > span.active{
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}
div.fullMenu ul.fullMenu li.item ul.menu li.item a.link,
div.fullMenu ul.fullMenu li.item ul.menu li.item.selected span.active{
    padding: 10px 50px 10px 35px;
}
div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item a.link,
div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item.selected span.active{
    padding: 16px 50px 14px 55px;
}
div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item ul.menu li.item a.link,
div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item ul.menu li.item.selected span.active{
    padding: 16px 50px 14px 75px;
}
div.fullMenu ul.fullMenu li.item a.link,
div.fullMenu ul.fullMenu li.item span.active{
    color: #000;
}
div.fullMenu ul.fullMenu li.item ul.menu li.item a.link,
div.fullMenu ul.fullMenu li.item ul.menu li.item span.active{
    color: #000;
}
div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item a.link,
div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item span.active{
    color: #000;
}
div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item ul.menu li.item a.link,
div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item ul.menu li.item span.active{
    color: #000;
}
div.fullMenu ul.fullMenu li.item.selected span.active,
div.fullMenu ul.fullMenu li.item ul.menu li.item.selected span.active,
div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item.selected span.active,
div.fullMenu ul.fullMenu li.item.selected > span a,
div.fullMenu ul.fullMenu li.item ul.menu li.item.selected > span a,
div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item.selected > span a,
div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item ul.menu li.item.selected > span a,
div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item ul.menu li.item.selected span.active{
    color: #fff;
}
div.fullMenu ul.fullMenu li.item.activeSubMenu a.link,
div.fullMenu ul.fullMenu li.item.activeSubMenu span.active,
div.fullMenu ul.fullMenu li.item ul.menu li.item.activeSubMenu a.link,
div.fullMenu ul.fullMenu li.item ul.menu li.item.activeSubMenu span.active,
div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item.activeSubMenu a.link,
div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item.activeSubMenu span.active,
div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item ul.menu li.item.activeSubMenu a.link,
div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item ul.menu li.item.activeSubMenu span.active{
    color: #000;
}
/*div.fullMenu ul.fullMenu li.item a:hover,
div.fullMenu ul.fullMenu li.selected > span a.link:hover,
div.fullMenu ul.fullMenu li.item ul li a.link:hover,
div.fullMenu ul.fullMenu li.item ul li ul li a.link:hover,
div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item a.link:hover,
div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item ul.menu li.item a.link:hover,
div.fullMenu ul.fullMenu li.item.selected ul li.selected a.link:hover,
div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item.selected a.link:hover{
    color: #3878be;
}*/
ul.fullMenu li.item ul.menu{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    letter-spacing: normal;
    float: none;
    display: none;
}
ul.fullMenu li.activeSubMenu > ul.menu{
    display: block;
}
ul.fullMenu li.item span.buttonLevel{
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 100%;
    cursor: pointer;
    box-sizing: border-box;
}
ul.fullMenu li.item span.buttonLevel svg{
    width: 11.328px;
    height: 8px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -3px 0 0 -4px;
}
ul.fullMenu li.item span.buttonLevel svg.buttonDown .st0{
    fill: #000;
    fill-rule: evenodd;
    opacity: 1;
}
ul.fullMenu li.item.selected > span.active .buttonLevel svg.buttonDown .st0,
ul.fullMenu li.item.selected > span > a .buttonLevel svg.buttonDown .st0{
    fill: #fff;
}
ul.fullMenu li.item.selected.activeSubMenu > span.active .buttonLevel svg.buttonDown .st0,
ul.fullMenu li.item.selected.activeSubMenu > span > a .buttonLevel svg.buttonDown .st0{
    fill: #000;
}
ul.fullMenu li.item > span > a > .buttonLevel svg.buttonUp,
ul.fullMenu li.item > span.active > .buttonLevel svg.buttonUp,
ul.fullMenu li.item.activeSubMenu > span > a > .buttonLevel svg.buttonDown,
ul.fullMenu li.item.activeSubMenu > span.active > .buttonLevel svg.buttonDown{
    display: none;
}
ul.fullMenu li.item.activeSubMenu > span > a > .buttonLevel svg.buttonUp,
ul.fullMenu li.item.activeSubMenu > span.active > .buttonLevel svg.buttonUp{
    display: block;
}
.top ul.fullMenu div.contacts-header{
    margin: 0 0 0 0;
    float: none;
    text-align: left;
    display: block;
}
ul.fullMenu div.contacts-header > .text.content{
    display: flex;
    flex-direction: column;
}
ul.fullMenu .contacts-header span.phone{
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
}
ul.fullMenu div.contacts-header p.phones{
    margin-bottom: 0;
}
ul.fullMenu .contacts-header p svg{
    width: 24px;
    height: 24px;
    left: 15px;
    top: 10px;
}
ul.fullMenu .contacts-header p.phones a{
    padding: 11px 0 11px 49px;
    display: block;
}

/* Пагинация */
.stage div.ranges{
    position: relative;
    top: 0;
    clear: both;
    margin: 39px 0 0 3px;
    float: left;
    width: 100%;
    box-sizing: border-box;
}
.stage .catalogUnitList div.ranges{
    margin-left: 18px;
}
.stage div.ranges a.disabled{
    display: none;
}
.stage div.ranges a{
    border: 0;
    text-decoration: none;
    color: #000000;
}
.stage div.ranges a:hover{
    color: #3878be;
}
.stage div.ranges a.range.previous,
.stage div.ranges a.range.next{
    font-size: 20px;
    line-height: 24px;
    margin-right: 31px;
    position: relative;
}
.stage div.ranges a span.text,
div.ranges li.range a{
    position: relative;
}
.stage div.ranges a span.text:after,
.stage div.ranges li a:after{
    position: absolute;
    content: '';
    left: 0;
    bottom: 1px;
    width: 100%;
    border-bottom: 1px solid;
}
.stage div.ranges a:hover span.text:after,
.stage div.ranges li a:hover:after{
    color: #3878be;
}
.stage div.ranges a.range.previous{
    padding-left: 22px;
}
.stage div.ranges a.range.next{
    padding-right: 25px;
    margin-right: 0;
}
.stage div.ranges ul{
    margin: 15px 0 6px -3px;
}
.stage div.ranges ul li.range{
    margin: 0 0 0 0;
    padding: 6px 6px 6px 6px;
    font-size: 20px;
    line-height: 24px;
    color: #3878be;
    float: none;
    width: auto;
    vertical-align: middle;
}
.stage div.ranges ul li.current{
    background: #3878be;
    color: #fff;
    font-weight: 700;
}
div.ranges a svg{
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    margin: -7px 0 0 0;
}
div.ranges a.previous svg{
    left: -22px;
}
div.ranges a.next svg{
    right: -23px;
}
div.ranges a svg .st0{
    fill: #000000;
}
div.ranges a:hover svg .st0{
    fill: #3878be;
}
.dropdownMenu li:before{
    content: "";
}
.dropdownMenu{
    padding: 0;
    border: 0;
    border-radius: 0;
    margin: 0 0 0 0;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.3);
    max-width: 380px;
}
.dropdownMenu ul{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.dropdownMenu li{
    padding: 0;
    border: none;
    border-bottom: 1px solid #E0E0E0;
    background: #fff;
}
.dropdownMenu li:last-of-type{
    border-bottom: none;
}
.dropdownMenu li:nth-of-type(even){
    background-color: #F5F5F5;
}
.dropdownMenu li.loading{
    width: 100%;
    background: url("images/loader.gif") center no-repeat;
    background-color: #FAF9F7;
    height: 42px;
    padding: 0;
    margin: 0;
    min-width: 120px;
}
.dropdownMenu li .caption{  
    color: #000;
    padding:8px 35px 8px 20px;
    font-size: 20px;
    line-height: 24px;
    text-decoration: underline;
}
.dropdownMenu.subMenu li.currnet .caption,
.dropdownMenu.subMenu li .caption{
    padding: 8px 35px 8px 20px;
}
.dropdownMenu li.active.hasSubMenu .caption,
.dropdownMenu li.active.hasLauncher .caption,
.dropdownMenu li.hasSubMenu .caption,
.dropdownMenu li.hasLauncher .caption{
    background-image: none;
    position: relative;
}
.dropdownMenu li.hasSubMenu .caption:after,
.dropdownMenu li.hasLauncher .caption:after{
    position: absolute;
    content: "";
    right: 20px;
    top: 50%;
    width: 7px;
    height: 10px;
    margin: -5px 0 0 0;
    background: url("icons/dropDownMenu.svg") no-repeat 0 0;
}
.dropdownMenu li.active.hasSubMenu .caption:after,
.dropdownMenu li.active.hasLauncher .caption:after,
.dropdownMenu li.select.hasSubMenu .caption:after,
.dropdownMenu li.select.hasLauncher .caption:after,
.dropdownMenu li.active.current.hasSubMenu .caption:after,
.dropdownMenu li.active.current.hasLauncher .caption:after,
.dropdownMenu li.select.current.hasSubMenu .caption:after,
.dropdownMenu li.select.current.hasLauncher .caption:after,
.dropdownMenu li.current.hasSubMenu .caption:after,
.dropdownMenu li.current.hasLauncher .caption:after{
    background-image: url("icons/dropDownMenu-a.svg");
}
.dropdownMenu li.active.hasSubMenu .caption:hover:after,
.dropdownMenu li.active.hasLauncher .caption:hover:after,
.dropdownMenu li.select.hasSubMenu .caption:hover:after,
.dropdownMenu li.select.hasLauncher .caption:hover:after,
.dropdownMenu li.hasSubMenu .caption:hover:after,
.dropdownMenu li.hasLauncher .caption:hover:after,
.dropdownMenu li.current.hasSubMenu .caption:hover:after,
.dropdownMenu li.current.hasLauncher .caption:hover:after{
    background-image: url("icons/dropDownMenu-h.svg");
}
.dropdownMenu li.select,
.dropdownMenu li.active{
    background: #EDEDED;
    color: #3878be;
}
.dropdownMenu li.current.active,
.dropdownMenu li.current.select,
.dropdownMenu li.current.active:nth-of-type(even),
.dropdownMenu li.current.select:nth-of-type(even){
    background: #EDEDED;
}
.dropdownMenu li.current,
.dropdownMenu li.current:nth-of-type(even){
    background: #EDEDED;
}
.dropdownMenu li.current.active:hover,
.dropdownMenu li.current.select:hover,
.dropdownMenu li:hover,
.dropdownMenu li.current:hover{
    background: #3878be;
}
.dropdownMenu li.current .caption{
    font-weight: 700;
    color: #000;
}
.dropdownMenu li.active .caption,
.dropdownMenu li.select .caption{
    color: #000;
}
.dropdownMenu li.active:hover .caption,
.dropdownMenu li.select:hover .caption{
    color: #fff;
}
.dropdownMenu li.active .caption,
.dropdownMenu li.select .caption{
    color: #000;
}
.dropdownMenu li.select:hover .caption,
.dropdownMenu li.active:hover .caption{
    color: #fff;
}
.dropdownMenu li span.caption:hover{
    color: #fff;
}
.dropdownMenu li.current span.caption{
    text-decoration: none;
}
.dropdownMenu li.current.select span:hover,
.dropdownMenu li.current.active span:hover{
    color: #fff;
}
.dropdownMenu li.current:hover span,
.dropdownMenu li.current.active:hover span,
.dropdownMenu li.current.select:hover span{
    color: #fff;
}
.dropdownMenu.subMenu{
    margin-top: 0;
    margin-left: 0;
}

@media screen and (max-width: 1024px){
    ul.path,
    ul.path li.item,
    ul.path li.item a.link{
        font-size: 12px;
        line-height: 14px;
    }
    ul.path {
        margin-bottom: 0;
    }
    .stage .catalogUnitList div.ranges{
        margin-left: 3px;
    }
}
@media screen and (max-width: 850px){
    div.fullMenu ul.fullMenu li.item a.link,
    div.fullMenu ul.fullMenu li.item.selected span.active{
        padding-left: 15px;
    }
    div.fullMenu ul.fullMenu li.item ul.menu li.item a.link,
    div.fullMenu ul.fullMenu li.item ul.menu li.item.selected span.active{
        padding-left: 34px;
    }
    div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item a.link,
    div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item.selected span.active{
        padding-left: 54px;
    }
    div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item ul.menu li.item a.link,
    div.fullMenu ul.fullMenu li.item ul.menu li.item ul.menu li.item ul.menu li.item.selected span.active{
        padding-left: 74px;
    }
    .stage .catalogUnitList div.ranges{
        padding-left: 0;
    }
}
@media screen and (max-width: 500px){
    .stage div.ranges a.range.previous,
    .stage div.ranges a.range.next,
    .stage div.ranges ul li.range{
        font-size: 14px;
        line-height: 18px;
    }
    div.ranges a svg{
        width: 12px;
        height: 12px;
        margin-top: -6px;
    }
}