.button, header .contact > *, #js-menu-header-top > * {
    display: inline-block;
    vertical-align: top;
}

header .body-inner > *, header .index > *, #js-menu-header-bottom > ul.menu > li.parent > a:after {
    display: inline-block;
    vertical-align: middle;
}


#js-button-menu-header-top {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

a:hover {
    text-decoration: none;
}

#js-menu-header-top > ul.menu a, #js-menu-header-bottom a, #js-menu-header-top > ul.menu a:hover, #js-menu-header-bottom a:hover,
a.reset,
a.reset:hover {
    color: inherit;
    text-decoration: none;
}

ul.menu, ul.submenu,
ul.reset {
    padding: 0;
    text-align: left;
    list-style-type: none;
}

ul.menu, ul.submenu,
ul.menu li,
ul.submenu li,
ul.reset,
ul.reset li {
    margin: 0;
}

ul.menu :before, ul.submenu :before,
ul.menu li :before,
ul.submenu li :before,
ul.reset :before,
ul.reset li :before {
    content: none;
}

#js-search-input,
button.reset {
    padding: 0;
    border-radius: 0;
    border: 0;
    background-color: transparent;
    color: inherit;
    line-height: inherit;
    text-transform: inherit;
}

.hidden {
    display: none;
}

.centered {
    margin-bottom: 25px;
    text-align: center;
}

.ellipsized, .button {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.unselectable, .button, ul.menu {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

header .phone, #js-menu-header-top > .language a,
a.reversed {
    text-decoration: none;
}

header .phone:hover, #js-menu-header-top > .language a:hover,
a.reversed:hover {
    text-decoration: underline;
}

.button {
    height: 38px;
    line-height: 38px;
    position: relative;
    box-sizing: border-box;
    padding: 0 20px;
    border-radius: 8px;
    border: 0;
    background-color: #388c94;
    text-align: center;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
}

.button, .button:hover {
    color: white;
    text-decoration: none !important;
}

.button:hover {
    background-color: #46abb5;
}

.icon2, .icon2-after {
    position: relative;
}

.icon2:before, .icon2-after:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    background-position-y: center;
    background-repeat: no-repeat;
}

.icon2:before {
    left: 0;
}

.icon2-after:after {
    right: 0;
}

ul.menu li:hover > ul {
    display: block;
}

ul.menu.equidistant a {
    display: block;
}

ul.submenu {
    display: none;
    z-index: 51;
    min-width: 100%;
}

@media screen and (min-width: 980px) {
    ul.menu.equidistant:after, ul.menu.equidistant > li {
        display: inline-block;
        vertical-align: top;
    }

    ul.menu.equidistant {
        height: 100%;
        text-align: justify;
    }

    ul.menu.equidistant:after {
        content: '';
        width: 100%;
    }

    ul.menu.equidistant li {
        position: relative;
    }

    ul.submenu {
        position: absolute;
        white-space: nowrap;
    }
}

header {
    font-size: 0;
}

header * {
    box-sizing: border-box;
}

header nav,
header > * > .wrapper {
    height: 100%;
}

header > .top {
    height: 40px;
    line-height: 40px;
    background-color: #632d56;
    color: #fff;
    text-transform: uppercase;
}

header > .top > .wrapper {
    position: relative;
}

header > .body {
    background-color: #fff;
    z-index: 12;
}

header > .body,
header > .body > .body-inner {
    position: relative;
}

header .body-inner {
    padding: 30px 0 30px 15px;
}

header > .bottom {
    height: 55px;
    line-height: 55px;
    box-shadow: 0px 6px 7px 0px rgba(0, 0, 0, 0.3);
    background-color: #ececec;
    font-size: 14px;
    color: #632d56;
    text-transform: uppercase;
    z-index: 90;
}

header > .bottom > .wrapper {
    position: relative;
}

header .index {
    width: 365px;
}

header .logo {
    width: 105px;
    height: 55px;
    background-image: url("/local/templates/new-rus/img/logo-april-10.svg");
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 15px;
}

header .anthem {
    padding-left: 15px;
    border-left: 1px solid #632d56;
    font: 14px/25px Roboto, sans-serif;
    color: #632d56;
    text-transform: uppercase;
}

header .search, header .contacts2 {
    width: 165px;
}

header .contacts2 {
    font-size: 12px;
    line-height: 25px;
}

header .email.icon2 {
    padding-left: 27px;
}

header .email.icon2:before {
    width: 19px;
    background-image: url("/local/templates/new-rus/img/bg-icon-mail-april-10.svg");
    background-repeat: no-repeat;
}

header .contact {
    width: 340px;
    text-align: right;
}

header .contact > .container {
    margin-right: 20px;
    line-height: 19px;
}

header .contact > .button {
    width: 160px;
}

header .phone, header .phone a {
    vertical-align: top;
    font-size: 13px;
    font-weight: bold;
    color: inherit;
    text-decoration: none;
}

#js-search-container > form.icon2 {
    padding-left: 28px;
    box-sizing: content-box;
    width: 65px;
}

#js-search-container > form.icon2:before {
    width: 20px;
    background-image: url("/local/templates/new-rus/img/bg-icon-lupa-april-10.svg");
    background-repeat: no-repeat;
}

#js-menu-header-top > ul.menu {
    width: calc(100% - 85px);
    padding: 0 20px 0 15px;
    font-size: 12px;
}

#js-menu-header-top > ul.menu a:hover {
    background-color: #8e4675;
}

#js-menu-header-top > ul.menu li.active > a {
    /* text-decoration: underline; */
    background-color: #8e4675;
}

#js-menu-header-top > .language {
    width: 85px;
    background-color: #ececec;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
}

#js-menu-header-top > .language > li {
    display: inline;
}

#js-menu-header-top > .language > li:not(:last-child) {
    margin-right: 4px;
}

#js-button-menu-header-top {
    width: 22px;
    height: 15px;
    background-image: url("/local/templates/new-rus/img/new/icons/ham.svg");
    background-repeat: no-repeat;
    display: none;
}

.bottom.fixed {
    top: 40px;
}

.bottom-logo {
    display: none;
}

.fixed .bottom-logo {
    margin: 10px 0 0 15px;
    display: inline-block;
    vertical-align: top;
}

.fixed .bottom-logo .logo {
    width: 80px;
    height: 35px;
    display: inline-block;
    background-size: contain;
    margin: 0;
}

#js-menu-header-bottom {
    display: inline-block;
}

#js-menu-header-bottom a {
    padding: 0 18px;
}

.fixed #js-menu-header-bottom a {
    padding: 0 9px;
}

#js-menu-header-bottom li.active > a {
    text-decoration: underline;
}

#js-menu-header-bottom ul.submenu {
    padding: 5px 0;
    background-color: #fff;
    font-size: 12px;
    line-height: 30px;
    text-transform: none;
}

#js-menu-header-bottom .submenu.level3 {
    white-space: normal;
}

#js-menu-header-bottom ul.submenu a:hover {
    background-color: #ececec;
}

#js-menu-header-bottom > ul.menu > li {
    transition: background-color 0.3s ease;
}

#js-menu-header-bottom > ul.menu > li:hover, #js-menu-header-bottom > ul.menu > li.expanded {
    background-color: #fff;
}

#js-menu-header-bottom > ul.menu > li.parent > a:after {
    width: 7px;
    height: 4px;
    background-image: url("/local/templates/new-rus/img/new/icons/triangle.svg");
    background-repeat: no-repeat;
    content: '';
    margin-left: 5px;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
}

#js-menu-header-bottom > ul.menu > li.parent:hover,
#js-menu-header-bottom > ul.menu li.parent ul.submenu {
    box-shadow: 0px 6px 7px 0px rgba(0, 0, 0, 0.3);
}

#js-menu-header-bottom > ul.menu > li.parent:hover > a:after {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

#js-menu-header-bottom > ul.menu > li.parent:last-child > .submenu {
    right: 0;
}

#js-button-menu-header-bottom {
    height: 40px;
    line-height: 40px;
    display: none;
    z-index: 12;
    width: calc(100% + 40px);
    margin-left: -20px;
    padding-left: 20px;
    background-color: #632d56;
    color: #fff;
    font-size: 14px;
    text-align: left;
    text-transform: uppercase;
}

#js-button-menu-header-bottom:after {
    width: 8px;
    background-image: url("/local/templates/new-rus/img/bg-price-descr-white.svg");
    background-repeat: no-repeat;
    right: 20px;
}

@media screen and (min-width: 1161px) {
    #js-menu-header-top > ul.menu a {
        margin: 0 -10px;
        padding: 0 10px;
    }
}

@media screen and (min-width: 980px) {
    #js-search-input {
        border-bottom: 1px solid #388c94;
        line-height: 19px;
    }

    #js-search-input::-webkit-input-placeholder {
        opacity: 1;
        font: 500 11px Roboto, sans-serif;
        color: #388c94;
    }

    #js-search-input::-moz-placeholder {
        opacity: 1;
        font: 500 11px Roboto, sans-serif;
        color: #388c94;
    }

    #js-search-input:-ms-input-placeholder {
        font: 500 11px Roboto, sans-serif;
        color: #388c94;
    }
}

@media screen and (min-width: 980px) and (max-width: 1160px) {
    .fixed .bottom-logo {
        display: none;
    }

    header .body-inner {
        padding-left: 0;
    }

    header .index {
        width: 340px;
    }

    header .search, header .contacts2 {
        width: 140px;
    }

    header .contact {
        width: 325px;
    }

    #js-menu-header-top > ul.menu {
        padding-left: 0;
        padding-right: 10px;
    }

    #js-menu-header-top > ul.menu a {
        margin: 0 -5px;
        padding: 0 5px;
    }

    #js-menu-header-bottom a {
        padding: 0 10px;
    }
}

@media screen and (max-width: 979px) {
    .fixed .bottom-logo {
        display: none;
    }

    header nav {
        position: absolute;
        overflow-x: visible;
        overflow-y: scroll;
        z-index: 11;
        left: -10px;
        height: auto;
        box-shadow: 0px 6px 7px 0px rgba(0, 0, 0, 0.3);
        -webkit-overflow-scrolling: touch;
    }

    header > .top {
        height: 0;
    }

    header > .bottom {
        height: 40px;
        line-height: 40px;
        background-color: #632d56;
    }

    header .anthem,
    header .search,
    header .contacts2 {
        display: none;
    }

    header .body-inner {
        padding: 10px 0;
    }

    header .index {
        width: 150px;
        padding-left: 32px;
    }

    header .logo {
        margin: 0;
    }

    header .contact {
        width: calc(100% - 150px);
    }

    #js-search-container {
        padding: 0 10px;
        background-color: #8e4675;
    }

    #js-search-container > form.icon2 {
        width: auto;
    }

    #js-search-container > form.icon2:before {
        background-image: url("/local/templates/new-rus/img/bg-icon-lupa-white.svg");
        background-size: contain;
    }

    #js-search-input {
        vertical-align: top;
    }

    #js-search-input::-webkit-input-placeholder {
        opacity: 1;
        color: #fff;
    }

    #js-search-input::-moz-placeholder {
        opacity: 1;
        color: #fff;
    }

    #js-search-input:-ms-input-placeholder {
        color: #fff;
    }

    #js-menu-header-top,
    #js-menu-header-bottom {
        display: none;
        width: calc(100% + 20px);
    }

    #js-menu-header-top li,
    #js-menu-header-bottom li {
        font-size: 12px;
    }

    #js-menu-header-top > ul.menu a,
    #js-menu-header-bottom > ul.menu a {
        padding: 0 10px;
    }

    #js-menu-header-top {
        background-color: #632d56;
    }

    #js-menu-header-top > * {
        display: block;
    }

    #js-menu-header-top > ul.menu {
        padding: 0;
    }

    #js-menu-header-top > .language, #js-menu-header-top > ul.menu {
        width: auto;
    }

    #js-menu-header-top > ul.menu a {
        margin: 0;
    }

    #js-menu-header-top > .language {
        padding-left: 10px;
        text-align: left;
    }

    #js-menu-header-top > .language > li:not(:last-child) {
        margin-right: 10px;
    }

    #js-button-menu-header-top {
        display: inline-block;
    }

    #js-menu-header-bottom {
        top: 40px;
        max-height: 320px;
        background-color: #ececec;
    }

    #js-menu-header-bottom ul.submenu {
        display: none;
    }

    #js-menu-header-bottom > ul.menu > li.parent:hover,
    #js-menu-header-bottom > ul.menu > li.parent > ul.submenu {
        box-shadow: none;
    }

    #js-menu-header-bottom > ul.menu > li.parent > a {
        width: calc(100% - 35px);
        padding-right: 0;
    }

    #js-menu-header-bottom > ul.menu > li.parent > a:after {
        content: '+';
        display: inline;
        position: absolute;
        right: 10px;
        width: 15px;
        height: auto;
        margin: 0;
        background-image: none;
        font-size: 19px;
        text-align: center;
        pointer-events: none;
    }

    #js-menu-header-bottom > ul.menu > li.parent:hover > a:after {
        -webkit-transform: none;
        transform: none;
    }

    #js-menu-header-bottom > ul.menu > li.parent.expanded > a:after {
        content: '\2212';
    }

    #js-button-menu-header-bottom {
        display: block;
        font-size: 12px;
    }
}

@media screen and (min-width: 568px) and (max-width: 979px) {
    #js-button-menu-header-bottom {
        padding: 0 30px;
    }

    .fixed #js-menu-header-top {
        top: 40px;
    }

    #js-menu-header-top {
        top: 115px;
    }

    body.padded #js-menu-header-top {
        top: 75px;
    }
}

@media screen and (max-width: 567px) {
    header .contact > .container,
    header .contact > .button {
        width: 150px;
    }

    header .contact > .button {
        padding: 0 10px;
    }

    header .contact > .container {
        display: block;
        margin: 0 0 4px auto;
        text-align: center;
    }

    #js-menu-header-top {
        /*top: 40px;*/
        top: 100px;
    }

    .fixed #js-menu-header-top {
        top: 40px;
    }

    body.padded #js-menu-header-top {
        top: 100px;
    }
}

@media (min-width: 980px) {
    #js-menu-header-bottom > ul.menu > li.parent li.parent > a:after {
        display: inline-block;
        vertical-align: middle;
        width: 7px;
        height: 4px;
        background-image: url(/local/templates/new-rus/img/new/icons/triangle.svg);
        background-repeat: no-repeat;
        content: '';
        margin-left: 5px;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        position: absolute;
        top: 50%;
        right: 10px;
    }

    #js-menu-header-bottom > ul.menu > li.parent li.parent:hover > a:after {
        -webkit-transform: scaleY(-1);
        transform: scaleY(-1);
    }

    ul.submenu.level3 {
        left: 100%;
        top: 0;
        width: 100px;
    }

    ul.submenu.level3:nth-child(n+4) {
        left: -100%;
    }

    ul .fix-left .submenu.level3 {
        left: -100%;
        top: 0;
        white-space: normal;
    }
}


/*# sourceMappingURL=new.css.map */
