.error_gen {
    background: #f99
}

:root {
    --color-bg: #fff;
    --color-bg-top: #eff6ff;
    --color-bg-top2: #fff;
    --color-bg-all: #fff;
    --color-bg-tooltip: #fff;
    --color-top-tel: #000;
    --burger-color: #858585;
    --burger-color-hover: #2e368e;
    --btn-primary-bg-color: #1b4a6e;
    --btn-primary-text-color: #fff;
    --btn-primary-hover-bg-color: #0062cc;
    --btn-primary-hover-text-color: #fff;
    --font-family: Arial, Helvetica, sans-ser;
    --font-size: 16px;
    --footer-bg: #192c36;
    --footer-bg2: #0f202a;
    --footer-bg3: #081417;
    --footer-t: #528e9f;
    --footer-t2: #528e9f;
    --footer-t3: #284450;
    --footer-a_hover: #fff;
    --footer-logo: #add7e3;
    --footer-icons: #a4d0da
}

.flex {
    display: flex;
    flex-wrap: wrap
}

.flex>* {
    flex: 1 1 auto
}

.flex.flex_top {
    align-items: flex-start
}

.flex.flex_middle {
    align-items: center
}

.flex.flex_bottom {
    align-items: flex-end
}

.flex.flex_stretch {
    align-items: stretch
}

.flex.nowrap {
    flex-wrap: nowrap
}

.flex-col {
    flex-direction: column
}

.flex-sp {
    flex: 1 1 auto
}

.flex0 {
    flex: 0 0 0
}

.flex1 {
    flex: 1 0 0
}

.flex2 {
    flex: 2 0 0
}

.gap24 {
    gap: 24px
}

.gap12 {
    gap: 12px
}

.gap6 {
    gap: 6px
}

.breadcrumbs {
    text-align: center;
    color: #de9395
}

.breadcrumbs a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    padding: 3px 6px
}

.breadcrumbs a:hover {
    text-decoration: underline
}

*, *:after, *:before {
    box-sizing: border-box
}

html, body {
    padding: 0;
    margin: 0;
    background: var(--color-bg-all);
    font: var(--font-size)/1.56 var(--font-family)
}

.burger {
    width: 70px;
    height: 70px;
    display: inline-block;
    position: relative;
    cursor: pointer
}

.burger:after, .burger:before, .burger b {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    height: 4px;
    width: 32px;
    margin: 0 auto;
    background: var(--btn-primary-bg-color);
    transition: all .2s linear
}

.burger:after {
    content: "";
    margin-top: -8px
}

.burger:before {
    content: "";
    margin-top: 8px
}

.burger:hover:after {
    background: #000;
    margin-top: 0;
    transform: translate(-50%, -50%) rotate(90deg)
}

.burger:hover:before {
    background: #000;
    margin-top: 0;
    transform: translate(-50%, -50%) rotate(-90deg)
}

.burger:hover b {
    background: #000
}

.burger_close .burger:after {
    margin-top: 0;
    transform: translate(-50%, -50%) rotate(45deg)
}

.burger_close .burger:before {
    margin-top: 0;
    transform: translate(-50%, -50%) rotate(-45deg)
}

.burger_close .burger b {
    opacity: 0
}

.burger_close .burger:hover:after {
    background: #000;
    margin-top: 0;
    transform: translate(-50%, -50%)
}

.burger_close .burger:hover:before {
    background: #000;
    margin-top: 0;
    transform: translate(-50%, -50%)
}

.burger_close .burger:hover b {
    background: #000
}

.burger {
    flex: 0 0 70px;
    background: #fff
}

.logo {
    display: flex;
    text-decoration: none;
    height: 70px;
    flex-direction: column;
    justify-content: center;
    padding: 0 20px
}

@media (max-width: 400px) {
    .logo {
        padding: 0 5px
    }
}

.logo__t {
    text-align: right;
    font-size: 12px;
    color: var(--btn-primary-bg-color);
    line-height: 1;
    margin-right: 5px;
    transition: all .6s ease-in-out
}

@media (max-width: 520px) {
    .logo__t {
        font-size: 2.3vw
    }
}

.logo__i {
    height: 34px
}

.logo__i svg {
    width: 100%;
    height: 34px;
    fill: var(--btn-primary-bg-color);
    transition: all .6s ease-in-out
}

.burger_close .logo .logo__t {
    color: #fff
}

.burger_close .logo .logo__i svg {
    fill: #fff
}

.burger_menu {
    background: #1b4a6e;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding-top: 70px;
    max-width: 80%;
    flex-direction: column;
    flex-wrap: nowrap
}

.burger_menu_bl {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 100%;
    z-index: 10;
    overflow: hidden;
    transition: all .6s ease-in-out
}

.burger_close .burger_menu_bl {
    bottom: 0
}

.burger_menu_bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .7)
}

.burger_menu_footer {
    background: #b50d13;
    flex: 0 0 0;
    padding: 30px 30px 150px;
    color: #fff;
    text-align: center
}

@media (max-width: 700px) {
    .burger_menu_footer {
        padding: 6px
    }
}

@media (max-width: 500px) {
    .burger_menu_footer {
        font-size: 10px
    }
}

.burger_menu nav {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    text-align: right;
    flex: 0 1 auto
}

.burger_menu nav a {
    display: block;
    padding: 1vh 20% 1vh 0;
    color: #fff;
    text-decoration: none
}

.burger_menu nav a:hover {
    background: #164262
}

.burger_menu .btn_bl {
    text-align: center;
    flex: 0 1 auto
}

.burger_menu .btn_bl button {
    font-size: 16px;
    color: #1b4a6e;
    background: #fff;
    padding: 12px 24px;
    border: 0;
    border-radius: .25rem
}

.top_cb {
    display: flex;
    justify-content: space-around;
    align-content: center;
    align-items: center
}

.phone {
    color: #fff;
    text-align: center;
    flex: 0 1 auto;
    text-decoration: none;
    font-size: 18px;
    padding: 12px;
    border-radius: .25rem
}

.phone__i svg {
    width: 32px;
    height: 32px;
    fill: #9ab9d5
}

.phone:hover {
    background: #164262
}

.top {
    display: flex;
    right: 0;
    top: 0;
    position: fixed;
    z-index: 15;
    background: #fff;
    transition: all .6s ease-in-out;
    max-width: 80%;
    flex-wrap: nowrap
}

.burger_close .top {
    background: #1b4a6e;
    color: #fff
}

.top_ {
    max-width: 1200px;
    margin: 0 auto
}

.top__ {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center
}

.top__2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.top__phone {
    flex: 0 0 auto
}

.top__ship {
    flex: 0 0 auto;
    text-align: center
}

.top .phone {
    font-size: 130%;
    color: var(--color-top-tel);
    font-weight: 700
}

.top .email {
    margin-left: 30px
}

.top2 {
    background-color: var(--color-bg-top2)
}

.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.btn-primary {
    color: var(--btn-primary-text-color);
    background-color: var(--btn-primary-bg-color);
    border-color: var(--btn-primary-bg-color)
}

.btn-primary:hover {
    color: var(--btn-primary-hover-text-color);
    background-color: var(--btn-primary-hover-bg-color);
    border-color: var(--btn-primary-hover-bg-color)
}

.btn-outline {
    color: var(--btn-primary-bg-color);
    background-color: transparent;
    border-color: var(--btn-primary-bg-color)
}

.dd {
    position: relative;
    cursor: pointer
}

.dd__down, .dd__downLeft, .dd__downRight {
    cursor: default;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 1px 1px #00000080, 0 2px 10px -5px #00000080;
    background: #fff
}

.dd__down, .dd__downRight {
    right: 0
}

.dd__downLeft {
    left: 0
}

.dd__hover {
    transition: all .3 linear
}

.dd__hover:hover {
    background: rgba(0, 0, 0, .02);
    color: #000
}

.dd:hover .dd__down, .dd:hover .dd__downRight, .dd:hover .dd__downLeft {
    display: block
}

.mainMenu {
    position: fixed;
    top: 96px;
    left: 0;
    right: 0;
    background: #f4f4f4;
    border: 3px solid #f4f4f4
}

.mainMenu .flex>* {
    margin-right: 36px
}

.mainMenu__plus {
    float: right;
    display: none;
    background: #daecff;
    padding: 24px 36px
}

.mainMenu__bl {
    display: none;
    position: absolute;
    top: 0px;
    left: 270px;
    background: #fff;
    bottom: 0px;
    right: 0px;
    padding: 6px 12px 6px 24px
}

.mainMenu__a {
    color: #2887d3;
    display: block;
    padding: 6px 0;
    text-decoration: none;
    line-height: 1;
    margin: 0
}

.mainMenu__a:hover {
    text-decoration: underline
}

.mainMenu__h .mainMenu__a {
    color: #000;
    display: block;
    padding: 6px 0 18px;
    font-size: 20px
}

.mainMenu__h2 {
    color: #000;
    display: block;
    padding: 6px 0;
    font-size: 16px
}

.mainMenu__ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.mainMenu__main {
    padding: 0;
    list-style: none;
    position: relative;
    max-width: 1400px;
    margin: 0 auto
}

.mainMenu__main:not(:hover)>li:nth-child(1) {
    background: #fff
}

.mainMenu__main:not(:hover)>li:nth-child(1) .mainMenu__bl {
    display: block
}

.mainMenu__main:not(:hover)>li:nth-child(1) .mainMenu__plus {
    display: block
}

.mainMenu__main>li>.mainMenu__a {
    padding: 24px 12px;
    color: #666
}

.mainMenu__main>li>.mainMenu__a:hover {
    text-decoration: none
}

.mainMenu__main>li:hover:hover {
    background: #fff
}

.mainMenu__main>li:hover .mainMenu__bl {
    display: block
}

.mainMenu__main>li:hover .mainMenu__plus {
    display: block
}

.top__mnu {
    padding: 0
}

.top__mnu .dd__downLeft {
    padding: 6px;
    max-height: 80vh;
    overflow: auto
}

.top__mnu:hover {
    background: #f4f4f4
}

.top-grs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px
}

.top-gr {
    background: #fff;
    border-radius: 6px;
    flex: 1 1 auto;
    max-width: 100%
}

.top-gr .mainMenu__h2 {
    text-align: center
}

.top__st {
    padding: 6px 12px;
    display: block;
    text-decoration: none;
    color: #666
}

.top__st:hover {
    color: #000
}

.top__burger {
    padding: 3px 4px 4px;
    display: block;
    text-decoration: none;
    color: #666
}

.top__burger:hover {
    color: #000
}

.prod__ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 6px;
    justify-content: center;
    flex-wrap: wrap
}

.prod__li {
    flex: 0 1 110px;
    display: flex;
    align-items: stretch;
    justify-content: center
}

.prod__a {
    display: block;
    text-align: center;
    background: #fff;
    padding: 6px;
    text-decoration: none;
    color: #999;
    transition: all linear .3s
}

.prod__a b {
    color: #000
}

.prod__a:hover {
    box-shadow: 0 0 30px #0003;
    position: relative
}

.search__input {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' id='icon-search'%3E%3Cpath d='M27.56 26.75l-4-5a2.16 2.16 0 0 0-.42-.38 10.92 10.92 0 1 0-3 2.35 2.17 2.17 0 0 0 .3.53l4 5A2 2 0 0 0 26 30a2 2 0 0 0 1.25-.44 2 2 0 0 0 .31-2.81zM6 14a9 9 0 1 1 9 9 9 9 0 0 1-9-9z'%3E%3C/path%3E%3C/svg%3E") no-repeat 100% 50%;
    background-size: 20px 20px;
    padding: 0 24px 0 8px;
    line-height: 28px;
    border: 1px solid #ccc
}

.page_grid {
    max-width: 1200px;
    margin: 0 auto
}

.search_bl {
    position: fixed;
    top: 70px;
    right: 0;
    background: #1b4a6e;
    color: #fff;
    z-index: 5;
    transition: all .3s ease-in-out
}

.search_bl svg {
    width: 32px;
    height: 32px;
    fill: #fff
}

.search_bl:hover {
    box-shadow: 0 0 0 10000px #000000b3
}

.search_ico {
    padding: 19px;
    cursor: pointer
}

.search_ico svg:nth-child(2) {
    display: block
}

.search_close .search_ico svg:nth-child(2) {
    display: none
}

.search_ico svg:nth-child(1) {
    display: none
}

.search_close .search_ico svg:nth-child(1) {
    display: block
}

.search_m {
    width: 20vw;
    flex: 1 1 20vw;
    transition: all .6s ease-in-out
}

@media (max-width: 550px) {
    .search_m {
        width: 25vw;
        flex: 1 1 25vw
    }
}

@media (max-width: 360px) {
    .search_m {
        width: auto;
        flex: 1 1 auto
    }
}

.search_m.dd {
    position: initial
}

.search_m.dd:hover .dd_m {
    background: #fff;
    color: #1b4a6e;
    box-shadow: inset 0 1px #1b4a6e
}

.search_m .dd_m {
    transition: all .3s ease-in-out;
    height: 70px;
    text-align: center;
    line-height: 70px;
    font-size: 18px;
    overflow: hidden
}

@media (max-width: 550px) {
    .search_m .dd_m {
        font-size: 14px
    }
}

@media (max-width: 360px) {
    .search_m .dd_m {
        padding: 0 4px
    }
}

.search_m .dd_dd {
    text-align: center;
    right: 0;
    top: 70px;
    width: 90vw;
    z-index: 5
}

@media (max-width: 1120px) {
    .search_m .dd_dd {
        width: 100vw
    }
}

.search_close .search_m {
    flex: 1 1 0;
    width: 0
}

.search_m nav {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex
}

@media (max-width: 1120px) {
    .search_m nav {
        flex-wrap: wrap
    }
}

.search_m nav>* {
    flex: 1 1 0;
    border-right: 1px solid #e0eef9;
    display: flex;
    flex-direction: column
}

.search_m nav a {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    background: #fff;
    color: #1b4a6e;
    transition: all .3s ease-in-out
}

.search_m nav a:hover {
    background: #b50d13;
    color: #fff
}

.search_m a {
    display: block;
    text-decoration: none
}

.search_l1>* {
    border-right: 1px solid #2c5d88
}

.search_adv {
    color: #999;
    font-size: 14px;
    padding: 24px;
    max-height: 70vh;
    overflow: auto
}

.search_adv::-webkit-scrollbar {
    width: 10px
}

.search_adv::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background-color: #2c5d88
}

.search_adv::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .2);
    border-radius: 10px;
    background-color: #f9f9fd
}

.search_adv form {
    display: block
}

.search_adv input[type=text] {
    border: 1px solid #ccc
}

.search_adv input[type=radio] {
    width: 16px;
    height: 16px;
    line-height: 20px;
    vertical-align: middle;
    margin: -1px 2px 0 12px
}

.search_adv label:nth-child(1) input[type=radio] {
    margin-left: 0
}

.search_adv_ {
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

.search_adv_f1 {
    display: block;
    width: 100%;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.search_adv_f1:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 .2rem #007bff40
}

.search_adv_ff1 {
    display: block;
    width: 100%;
    position: relative
}

.search_adv_ff1 svg {
    width: 24px;
    height: 24px;
    fill: #2c5d88;
    position: absolute;
    right: 8px;
    top: 8px
}

.search_adv_rez {
    cursor: default
}

.search_adv_rez h2 {
    font-size: 18px
}

.prod_rezbl, .prod_rezbl_ {
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

.prod_rezbl_img_ {
    width: 250px;
    flex: 0 0 250px
}

.prod_rezbl_info_ {
    flex: 1 0 250px
}

.prod_rezbl_items {
    flex: 1 0 auto
}

.prod_rezbl table {
    width: 100%;
    border-collapse: collapse
}

.prod_rezbl table a {
    display: inline;
    text-decoration: underline
}

.prod_rezbl td {
    padding: 3px 6px;
    text-align: center
}

.prod_rezbl td:nth-child(1) {
    text-align: left
}

.prod_rezbl_pr {
    font-weight: 700;
    color: #000
}

.prod_rezbl tr:hover td {
    background: #f4f4f4;
    color: #000
}

.prod_rezbl+.prod_rezbl {
    margin-top: 60px
}

.seria_info {
    flex: 1 1 300px
}

.seria_info_d {
    display: flex;
    flex-wrap: wrap
}

.seria_info2 {
    flex: 1 1 200px
}

.seria_info4 {
    flex: 1 1 130px
}

.seria_info3 {
    flex: 1 1 700px;
    gap: 16px;
    color: #fff;
    padding: 12px 16px;
    background: #b50d13;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.seria_info3 .download {
    flex: 0 0 200px
}

.seria_info5 {
    display: flex;
    flex-wrap: wrap
}

.seria_info5_bl {
    flex: 1 1 100px;
    text-align: center
}

.seria_info5_h1 {
    font-size: 50px;
    height: 80px;
    line-height: 80px
}

.seria_info_h3 {
    font-weight: 700;
    color: #e78a8d
}

.search_adv_label_text {
    vertical-align: middle
}

.from-to {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center
}

.from-to>input {
    flex: 1 1 auto;
    height: 24px;
    line-height: 24px
}

.checkbox_gr {
    display: flex;
    border-radius: .25rem;
    font-size: 16px;
    line-height: 24px
}

.checkbox_gr input {
    display: none
}

.checkbox_gr_sel {
    flex: 1 0 auto;
    text-align: center;
    transition: all .15s ease-in-out;
    border: 1px solid #ccc;
    color: #ccc;
    background: #fff;
    margin-left: -1px
}

.checkbox_gr_sel:nth-child(1) {
    margin-left: 0
}

.checkbox_gr_sel:nth-child(2) {
    border-radius: .25rem 0 0 .25rem
}

.checkbox_gr_sel:last-child {
    border-radius: 0 .25rem .25rem 0
}

.checkbox_gr input:checked+.checkbox_gr_sel {
    background: #66a2ec;
    color: #fff;
    border-color: #2c5d88;
    position: relative
}

.dd_dd {
    display: none;
    position: absolute
}

.search_m .dd_dd {
    background: #fff
}

.dd:hover .dd_dd {
    display: block
}

.di_ {
    height: 210px;
    padding-top: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: #fff
}

@media (max-width: 660px) {
    .di_ {
        height: 100px
    }
}

.di, .impeller {
    background: url(/tpl/hydropompe-spb.ru/hydropompe-sprite.jpg);
    margin: 0 auto
}

.di1 {
    width: 132px;
    height: 200px;
    background-position: 80.60109289617486% 41.84100418410041%;
    background-size: 654.5454545454546% 339%
}

@media (max-width: 660px) {
    .di1 {
        width: 66px;
        height: 100px
    }
}

.di10 {
    width: 200px;
    height: 157px;
    background-position: 0% 72.93666026871402%;
    background-size: 432% 431.84713375796184%
}

@media (max-width: 660px) {
    .di10 {
        width: 100px;
        height: 78.5px
    }
}

.di11 {
    width: 200px;
    height: 152px;
    background-position: 30.120481927710845% 72.24334600760456%;
    background-size: 432% 446.05263157894734%
}

@media (max-width: 660px) {
    .di11 {
        width: 100px;
        height: 76px
    }
}

.di12 {
    width: 200px;
    height: 165px;
    background-position: 58.734939759036145% 0%;
    background-size: 432% 410.90909090909093%
}

@media (max-width: 660px) {
    .di12 {
        width: 100px;
        height: 82.5px
    }
}

.di13 {
    width: 200px;
    height: 125px;
    background-position: 60.24096385542169% 97.10669077757686%;
    background-size: 432% 542.4000000000001%
}

@media (max-width: 660px) {
    .di13 {
        width: 100px;
        height: 62.5px
    }
}

.di14 {
    width: 148px;
    height: 200px;
    background-position: 82.40223463687151% 0%;
    background-size: 583.7837837837837% 339%
}

@media (max-width: 660px) {
    .di14 {
        width: 74px;
        height: 100px
    }
}

.di15 {
    width: 200px;
    height: 200px;
    background-position: 0% 0%;
    background-size: 432% 339%
}

@media (max-width: 660px) {
    .di15 {
        width: 100px;
        height: 100px
    }
}

.di2 {
    width: 125px;
    height: 200px;
    background-position: 99.86468200270636% 41.84100418410041%;
    background-size: 691.2% 339%
}

@media (max-width: 660px) {
    .di2 {
        width: 62.5px;
        height: 100px
    }
}

.di3 {
    width: 126px;
    height: 200px;
    background-position: 100% 0%;
    background-size: 685.7142857142857% 339%
}

@media (max-width: 660px) {
    .di3 {
        width: 63px;
        height: 100px
    }
}

.di4 {
    width: 110px;
    height: 200px;
    background-position: 97.87798408488064% 83.68200836820083%;
    background-size: 785.4545454545455% 339%
}

@media (max-width: 660px) {
    .di4 {
        width: 55px;
        height: 100px
    }
}

.di5 {
    width: 190px;
    height: 200px;
    background-position: 29.673590504451035% 0%;
    background-size: 454.7368421052631% 339%
}

@media (max-width: 660px) {
    .di5 {
        width: 95px;
        height: 100px
    }
}

.di6 {
    width: 200px;
    height: 131px;
    background-position: 30.120481927710845% 98.17184643510055%;
    background-size: 432% 517.5572519083969%
}

@media (max-width: 660px) {
    .di6 {
        width: 100px;
        height: 65.5px
    }
}

.di7 {
    width: 200px;
    height: 141px;
    background-position: 0% 100%;
    background-size: 432% 480.8510638297872%
}

@media (max-width: 660px) {
    .di7 {
        width: 100px;
        height: 70.5px
    }
}

.di8 {
    width: 200px;
    height: 159px;
    background-position: 58.734939759036145% 31.79190751445087%;
    background-size: 432% 426.41509433962267%
}

@media (max-width: 660px) {
    .di8 {
        width: 100px;
        height: 79.5px
    }
}

.di9 {
    width: 200px;
    height: 180px;
    background-position: 0% 40.16064257028113%;
    background-size: 432% 376.6666666666667%
}

@media (max-width: 660px) {
    .di9 {
        width: 100px;
        height: 90px
    }
}

.dimp1 {
    width: 101px;
    height: 80px;
    background-position: 26.212319790301443% 33.44481605351171%;
    background-size: 855.4455445544555% 847.5%
}

@media (max-width: 660px) {
    .dimp1 {
        width: 50.5px;
        height: 40px
    }
}

.dimp2 {
    width: 101px;
    height: 80px;
    background-position: 26.212319790301443% 46.82274247491639%;
    background-size: 855.4455445544555% 847.5%
}

@media (max-width: 660px) {
    .dimp2 {
        width: 50.5px;
        height: 40px
    }
}

.dimp3 {
    width: 82px;
    height: 80px;
    background-position: 38.491048593350385% 33.44481605351171%;
    background-size: 1053.658536585366% 847.5%
}

@media (max-width: 660px) {
    .dimp3 {
        width: 41px;
        height: 40px
    }
}

.dimp4 {
    width: 95px;
    height: 80px;
    background-position: 52.015604681404426% 63.54515050167224%;
    background-size: 909.4736842105262% 847.5%
}

@media (max-width: 660px) {
    .dimp4 {
        width: 47.5px;
        height: 40px
    }
}

.dimp5 {
    width: 103px;
    height: 80px;
    background-position: 77.52956636005256% 66.88963210702342%;
    background-size: 838.8349514563107% 847.5%
}

@media (max-width: 660px) {
    .dimp5 {
        width: 51.5px;
        height: 40px
    }
}

.sm_ {
    flex: 1 0 auto
}

.sm_t {
    font-size: 20px
}

@media (max-width: 660px) {
    .sm_t {
        font-size: 16px
    }
}

.sm_d {
    font-size: 16px
}

@media (max-width: 660px) {
    .sm_d {
        font-size: 12px
    }
}

.footer {
    display: flex;
    background: #1b4a6e;
    color: #fff;
    padding: 0 50px;
    font-size: 16px;
    margin: 60px 0 0 auto;
    width: 90%;
    max-width: 1500px
}

@media (max-width: 1350px) {
    .footer {
        width: 100%;
        max-width: 100%;
        display: block;
        margin: 0;
        padding: 0
    }
}

.footer nav {
    list-style: none;
    padding: 0;
    margin: 0
}

.footer a {
    display: inline-block;
    padding: 3px 6px;
    border-radius: .25rem;
    color: #fff;
    text-decoration: none
}

.footer a:hover {
    background: #164262;
    color: #fff
}

.footer_1 {
    padding-top: 40px;
    flex-wrap: wrap
}

@media (max-width: 1350px) {
    .footer_1 {
        padding: 40px
    }
}

.footer_red {
    flex: 0 0 auto;
    background: #b50d13;
    padding: 40px 40px 150px;
    margin: -60px 0 0;
    flex-wrap: wrap
}

.footer_red a:hover {
    background: #8d0a10;
    color: #fff
}

@media (max-width: 1350px) {
    .footer_red {
        padding: 40px;
        margin: 0;
        display: flex
    }

    .footer_red>* {
        flex: 1 0 auto
    }

    .footer_red nav {
        padding-top: .75em
    }

    .footer_red .copyright {
        padding-top: 1em
    }
}

h1 {
    font: 700 30px/1.1 Arial, Helvetica, sans-serif
}

.h1_descr {
    font-size: 80%;
    font-weight: 300
}

.product_main_photo {
    max-height: 400px;
    margin: -100px auto -30px
}

.center {
    text-align: center
}

.pay_bl {
    background: #fff;
    padding: 12px;
    flex: 0 1 1%;
    text-align: center
}

.pay_bl .btn {
    display: block
}

.pay_bl .total_pr {
    font-size: 140%
}

.price {
    background: #fff;
    display: inline-block;
    padding: 2px 8px;
    white-space: nowrap
}

.price_t {
    font-size: 30px;
    color: #000;
    font-weight: 700
}

.price_cur {
    font-size: 16px;
    color: #666;
    font-weight: 700
}

.bgw {
    background: #fff
}

.bg2 {
    background: #eee
}

.main_params td {
    padding: 3px 6px
}

.count-spiner {
    display: flex;
    height: 38px;
    align-self: center;
    background: #eee;
    border-radius: .25rem
}

.count-spiner button {
    flex: 0 0 auto;
    display: inline-block;
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent
}

.count-spiner button:hover {
    background: #ccc
}

svg {
    width: 24px;
    height: 24px;
    fill: #666
}

input {
    height: 38px;
    line-height: 38px;
    border: 0;
    text-align: center;
    flex: 1 1 50px;
    background-color: transparent;
    width: 50px;
    font-size: 16px
}

input:focus {
    outline: none
}

.lpbg1_left {
    padding: 160px 6px 20px;
    background: #b50d13;
    /*height: 100vh;*/
    width: 40vw;
    max-width: 40vw
}
@media (min-width: 1024px){
  .lpbg1_left {
      padding: 212px 6px 20px;
  }
}
@media (max-width: 900px) {
    .lpbg1_left {
        height: auto;
        width: 100vw;
        max-width: 100vw;
        flex: 1 1 100vw
    }
}

.lpbg1_right {
    padding-top: 212px;
    background-color: #fff;
}

@media (max-width: 900px) {
    .lpbg1_right {
        padding-top: 0
    }
}

.page_img {
    background-size: contain;
    background-position: 0 50%;
    /*height: 70vh;*/
    height: 552px;
    background-repeat: no-repeat
}

@media (max-width: 900px) {
    .page_img {
        height: 40vh;
        background-size: cover;
        background-position: 0% 50%
    }
}

.page_img.page_img_prod {
    background-size: contain;
    background-position: 50% 50%
}

@media (max-width: 900px) {
    .page_img.page_img_prod {
        height: 30vh;
        background-size: contain;
        background-position: 50% 50%
    }
}

.lpbg1 .head_h1 {
    text-align: center;
    color: #fff;
    font: 40px/1.56 Arial
}

@media (max-width: 440px) {
    .lpbg1 .head_h1 {
        font-size: 26px
    }
}

.lpbg1 .product_price {
    text-align: center;
    color: #fff;
    font-size: 40px
}

.lpbg1 .product_price_title {
    text-align: center;
    color: #fff;
    font-size: 18px
}

.lpbg3 {
    padding: 32px 5% 32px 20%
}

@media (max-width: 900px) {
    .lpbg3 {
        padding: 32px 5%
    }
}

.lpbg7 {
    padding: 32px 0 32px 5%
}

.lpbg4 {
    padding: 32px 5% 32px 45%;
    /*margin-top: -160px;*/
    background: #1b4a6e;
    color: #fff
}

.lpbg4 h2 {
    color: inherit
}

@media (max-width: 900px) {
    .lpbg4 {
        padding: 32px 5%;
        margin-top: 0
    }
}

.lpbg5 {
    padding: 60px 5%;
    max-width: 1000px;
    display: flex;
    margin: 0 auto;
    text-align: center
}

.lpbg5_bl {
    flex: 1 0 100px
}

.lpbg5_title {
    font-size: 30px;
    line-height: 1.2
}

.lpbg5_big_text {
    font-size: 60px;
    color: #b50d13;
    height: 80px
}

.submenu, .upmenu {
    text-align: center;
    color: #fff
}

.head_a {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    background: #980c11;
    margin: 2px;
    font-size: 30px;
    padding: 6px 12px;
    border-radius: 6px
}

.head_a:hover, .head_a.active {
    background: #4f070a
}

.lpbg6 {
    display: flex;
    flex-wrap: wrap;
    background: #1b4a6e;
    color: #fff;
    margin-top: 50px;
    margin-bottom: 150px;
    font-size: 16px
}

.lpbg6_bottom {
    flex: 1 0 100%;
    text-align: center
}

.lpbg6_bottom_ {
    background: #b50d13;
    display: inline-block;
    margin: -60px auto
}

.lpbg6_bottom_ a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    padding: 40px
}

.lpbg6_bottom_ a:hover {
    background: #850e12
}

.lpbg6_bottom_ a+a {
    border-left: 1px solid #fff
}

.lpbg6_red {
    background: #b50d13;
    margin-top: -50px;
    margin-bottom: 50px;
    padding: 50px 30px;
    flex: 0 1 30%
}

.lpbg6_title {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 12px
}

.lpbg6_hr {
    height: 1px;
    margin: 30px auto;
    background: #e57a7e
}

.lpbg6_blue {
    padding: 50px 30px 70px;
    flex: 1 1 auto
}

.lpbg6_tbl {
    margin: 0 auto;
    border-collapse: collapse
}

.lpbg6_tbl a {
    position: relative;
    padding: 6px;
    display: block;
    color: inherit;
    text-decoration: none
}

.lpbg6_tbl a:hover {
    color: inherit
}

.lpbg6_tbl td {
    padding: 0;
    text-align: center
}

.lpbg6_tbl td:last-child {
    font-weight: 700
}

.lpbg6_tbl td:nth-child(1) {
    text-align: left;
    font-weight: 700;
    text-decoration: underline
}

.lpbg6_tbl th {
    background: #fff;
    color: #b50d13;
    padding: 12px 6px;
    text-align: center
}

.lpbg6_tbl tr:hover td, .lpbg6_tbl tr.active td {
    background: #195685
}

.products {
    padding: 32px 2% 32px 20%;
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

@media (max-width: 1350px) {
    .products {
        padding: 32px 1%
    }
}

.product_name {
    color: #1b4a6e;
    padding: 6px 10px;
    text-decoration: none;
    transition: all .3s ease-in-out;
    position: relative;
    z-index: 1
}

.product_name_ {
    display: inline-block;
    padding: 3px 12px;
    border-radius: .25rem;
    transition: all .3s ease-in-out
}

.product_price {
    color: #000;
    font-size: 110%;
    position: relative;
    z-index: 1
}

.product_desc {
    font-size: 13px;
    color: #000;
    text-align: left
}

.product_har_ {
    position: relative;
    z-index: 1;
    padding: 0 0 5px
}

.product_har {
    position: relative;
    width: 90%;
    margin: 0 auto
}

.product_har td {
    color: #999;
    font-size: 12px;
    transition: all .3s ease-in-out
}

.product_har td:nth-child(1) {
    text-align: left
}

.product_har td:nth-child(2) {
    text-align: left
}

.product_v_nalichii {
    position: absolute;
    right: 0;
    background: #f00;
    color: #fff;
    padding: 0 5px
}

.tbl_v_nalichii {
    background: #f00;
    color: #fff;
    padding: 0 5px;
    font-size: 12px;
    text-decoration: none !important;
    margin-left: 6px
}

.product {
    flex: 0 0 250px;
    text-align: center;
    text-decoration: none;
    position: relative
}

.product_a {
    text-decoration: none;
    display: block;
    color: inherit
}

.product_models {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    justify-content: center;
    padding: 2px
}

.product_model {
    color: #2e368e;
    text-decoration: none;
    background: #f4f4fc;
    padding: 1px 4px;
    border-radius: .25rem;
    transition: all .3s ease-in-out
}

.product_hover {
    position: relative
}

.product_hover_ {
    position: relative;
    z-index: 1
}

.product_hover:after {
    content: "";
    display: block;
    background: #b50d13;
    left: 0;
    right: 0;
    bottom: 0;
    top: 100%;
    transition: all .3s ease-in-out;
    position: absolute
}

.product:hover {
    position: relative;
    transition: all .3s ease-in-out
}

.product:hover .product_name, .product:hover .product_price, .product:hover .product_har td, .product:hover .product_desc {
    color: #fff
}

.product:hover .product_hover:after {
    top: 0
}

.product:hover .product_model, .product:hover .product_name_ {
    color: #fff;
    background: #980c11
}

.product:hover .product_model:hover, .product:hover .product_name_:hover {
    background: #4f070a
}

.product_img_ {
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center
}

h2 {
    font: 40px/1.2 Arial;
    color: #1b4a6e
}

@media (max-width: 560px) {
    h2 {
        font-size: 20px
    }
}

.lp_home1 {
    margin-top: 200px;
    padding: 40px 10vw;
    display: flex;
    flex-wrap: wrap
}

.lp_home1 .bl_red {
    flex: 0 1 30vw
}

.lp_home1 .bl_white {
    flex: 1 1 300px
}

@media (max-width: 960px) {
    .lp_home1 .bl_red, .lp_home1 .bl_white {
        flex: 1 1 100%
    }
}

.bl_red {
    background: #b50d13;
    padding: 90px 5vw;
    color: #fff
}

.bl_white {
    background: #fff;
    color: #1b4a6e;
    padding: 30px 5vw
}

.bl_quote {
    position: relative;
    font-size: 20px
}

@media (max-width: 560px) {
    .bl_quote {
        font-size: 16px
    }
}

.bl_quote:before {
    content: "\201c";
    display: block;
    font: 120px/1px Arial;
    top: -10px;
    left: -5px;
    position: absolute
}

.bl_quote:after {
    content: "\201c";
    display: block;
    font: 120px/1px Arial;
    bottom: -60px;
    right: 0;
    position: absolute
}

.sl {
    margin: 32px 0 120px 10%
}

@media (max-width: 960px) {
    .sl {
        margin: 32px 0
    }
}

.sld {
    display: flex;
    flex-wrap: nowrap
}

@media (max-width: 960px) {
    .sld {
        display: block
    }
}

.sld__lb {
    background: #fff;
    color: #1b4a6e;
    text-align: left;
    flex: 0 0 30vw;
    padding: 0 5%
}

.sld__rb {
    background: #fff;
    flex: 1 0 300px
}

.sld__num {
    font: 60px/1 Arial;
    color: #b50d13
}

.sld__h {
    font: 24px/1.56 Arial;
    padding: 12px 0 0
}

.sld__t {
    font: 16px/1.56 Arial
}

.sld__t p {
    font: 16px/1.56 Arial;
    margin: 12px 0
}

.sl {
    position: relative
}

.sl>* {
    transition: all 1s ease-in-out
}

.sld.hide {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.sld.show {
    opacity: 1
}

.sld__rb1 {
    background: url(//hydropompe-spb.ru/tpl/hydropompe-spb.ru/bigimg1.jpg) no-repeat
}

.sld__rb2 {
    background: url(//hydropompe-spb.ru/tpl/hydropompe-spb.ru/bigimg2.jpg) no-repeat
}

.sld__rb3 {
    background: url(//hydropompe-spb.ru/tpl/hydropompe-spb.ru/bigimg3.jpg) no-repeat
}

.sld__rb {
    background-size: cover;
    min-height: 450px
}

.top__tel {
    padding: 4px 0 0 12px
}

.phone-top {
    color: #000;
    text-decoration: none;
    font-size: 22px;
    font-weight: 700
}

.burger_close .phone-top {
    color: #fff
}

.burger_close .email-top {
    color: #dedede
}

*, :after, :before {
    box-sizing: border-box
}

.vr_test {
    max-width: 940px;
    margin: 0 auto;
    color: #555;
    font: 14px/22px Open Sans, Arial, sans-serif
}

.vr_page_wrap {
    max-width: 1350px;
    margin: 0 auto;
    padding: 30px;
    background-color: #fff
}

.vr_block {
    font-size: 16px
}

.vr_block h2 {
    font-weight: 400;
    font-size: 1.6em;
    line-height: 28px;
    margin: 40px 0 26px;
    color: #383838
}

.vr_tbl_tech {
    margin: 0 auto;
    border-collapse: collapse
}

.vr_tbl_tech tr:not(.vr_tbl_tech--head):nth-child(2n) td {
    background: #f9f9f9
}

.vr_tbl_tech tr:not(.vr_tbl_tech--head):hover td {
    background: #ecf2fb
}

.vr_tbl_tech td {
    padding: 3px 6px;
    border: 1px solid #eee;
    border-left: 0;
    border-right: 0;
    text-align: center
}

.vr_tbl_tech--row_num {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: #007bbc;
    color: #fff;
    text-align: center;
    border-radius: 100%;
    padding-top: 1px
}

.vr_tbl_tech--row_num.vr_num1 {
    background: #fff;
    color: #000;
    box-shadow: inset 0 0 0 2px #000
}

.vr_tbl_tech--row_num.vr_num2 {
    background: #fff;
    color: #44a12b;
    box-shadow: inset 0 0 0 2px #44a12b
}

.vr_tbl_tech--row_num.vr_num3 {
    background: #fff;
    color: #cd071e;
    box-shadow: inset 0 0 0 2px #cd071e
}

.vr_tbl_tech--row_num.vr_num4 {
    background: #fff;
    color: #93117e;
    box-shadow: inset 0 0 0 2px #93117e
}

.vr_tbl_tech tr.vr_tbl_tech--row_sel td {
    border-top: 2px solid #007bbc;
    border-bottom: 2px solid #007bbc
}

.vr_tbl_tech tr.vr_tbl_tech--row_sel td:first-child {
    border-left: 2px solid #007bbc
}

.vr_tbl_tech tr.vr_tbl_tech--row_sel td:last-child {
    border-right: 2px solid #007bbc
}

.vr_tbl_tech--head td, .vr_tbl_tech--bold {
    font-weight: 700
}

.vr_tbl_tech--cell-hidden {
    border: 0px !important
}

.vr_tbl_tech--left {
    text-align: left !important
}

.vr_tbl_tech--right {
    text-align: right !important
}

.vr_tbl_tech--diametr {
    display: inline-block;
    margin: 3px 0 -3px
}

.vr_tbl_tech--diametr svg {
    width: 18px;
    height: 18px
}

.vr_tbl_tech--name {
    color: #000;
    white-space: nowrap
}

.vr_tbl_tech--name a {
    text-decoration: none;
    color: inherit
}

.vr_tbl_tech--name a:hover {
    text-decoration: underline;
    color: #007bbc
}

.vr_tbl_tech_th_v1 th {
    text-align: center;
    background: #fff;
    color: #000;
    border: 1px solid #eee
}

.vr_tbl_tech_th_v2 {
    box-shadow: 0 0 0 1px #000
}

.vr_tbl_tech_th_v2 th {
    text-align: center;
    background: #fff;
    color: #000;
    box-shadow: inset -1px -1px #000
}

.vr_tbl_tech_th_v3 {
    box-shadow: 0 0 0 1px #000
}

.vr_tbl_tech_th_v3 th {
    text-align: center;
    background: #fff;
    color: #000;
    border: 1px solid #ccc
}

.vr_tbl_tech_th_v4 th {
    text-align: center;
    background: #ccc;
    color: #000;
    border: 1px solid #fff
}

.vr_tbl_tech_th_v5 {
    box-shadow: 0 0 0 1px #666
}

.vr_tbl_tech_th_v5 th {
    text-align: center;
    background: #666;
    color: #fff;
    border: 1px solid #fff
}

.vr_tbl_tech_th_v6 {
    box-shadow: 0 0 0 1px #000
}

.vr_tbl_tech_th_v6 th {
    text-align: center;
    background: #000;
    color: #fff;
    border: 1px solid #fff
}

.vr_img {
    text-align: center;
    margin-right: 20px
}

.vr_flex {
    display: flex
}

.vr_flex-sp {
    flex: 1 0 auto
}

.vr_flex-vm {
    align-content: center;
    align-items: center
}

.vr_clearfix:after {
    content: "";
    display: table;
    clear: both
}

.vr_list_invis {
    list-style: none;
    padding: 0;
    margin: 0
}

.vr_list_invis li {
    padding: 1em
}

.vr_list_blue_num_icon {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: num
}

.vr_list_blue_num_icon li {
    padding: .6em 0 .6em 48px
}

.vr_list_blue_num_icon li:before {
    content: counter(num) !important;
    display: inline-block !important;
    width: 24px !important;
    height: 24px !important;
    background: #007bbc;
    color: #fff;
    text-align: center !important;
    border-radius: 100% !important;
    padding: 1px 0 0 !important;
    counter-increment: num !important;
    margin: 0 0 0 -28px !important;
    vertical-align: top !important;
    position: relative !important
}

.vr_list_blue_num_icon li:after {
    content: "";
    display: table;
    clear: both
}

.vr_list_blue_num_icon img {
    margin: -10px 0 0;
    float: right
}

.vr_list_blue_icon {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left
}

.vr_list_blue_icon li {
    padding: .6em 0 .6em 46px
}

.vr_list_blue_icon li:before {
    content: "";
    display: inline-block;
    width: 10px !important;
    height: 10px !important;
    background: #007bbc;
    border-radius: 100%;
    margin: 0 10px 0 -22px !important;
    border: 2px solid #fff;
    box-shadow: 0 0 0 3px #007bbc;
    padding: 0 !important;
    vertical-align: baseline !important;
    position: relative !important
}

.vr_ust {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex
}

.vr_ust>* {
    flex: 1 0 150px;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important
}

.vr_ust>*:before {
    display: none !important
}

.vr-right-bl_ser {
    float: right;
    background: #d3e6f6;
    border: 1px solid #d3e6f6;
    margin-left: 12px
}

.vr-right-bl_ser__brand {
    padding: 12px 12px 8px;
    text-align: center;
    font-size: 30px
}

.vr-right-bl_ser__ser {
    padding: 0 12px 12px;
    font-size: 20px;
    text-align: center
}

.vr-right-bl_ser__model {
    padding: 0 12px 12px;
    font-weight: 700;
    text-align: center
}

.vr-right-bl_ser__desc {
    background: #f6f6f6;
    text-align: center;
    padding: 6px
}

.vr-right-bl_ser__desc-big {
    font-size: 20px
}

.vr-right-bl_ser__text {
    background: #fff;
    padding: 6px 12px;
    max-width: 400px;
    width: 400px
}

.vr-img-lightbox {
    max-width: 560px
}

a[href="#ERROR#"] {
    position: relative;
    display: inline-block
}

a[href="#ERROR#"]:before {
    content: "\421\421\42b\41b\41a\410  \41d\415  \41e\41f\420\415\414\415\41b\415\41d\410";
    display: block;
    bottom: 100%;
    right: 0;
    background: #f99;
    color: #000;
    font-size: 10px;
    position: absolute;
    text-decoration: none
}

.vr_li_h200px, .vr_li_h180px {
    list-style: none !important;
    text-align: center;
    padding: 0 !important;
    margin: 0 !important
}

.vr_li_h200px>li, .vr_li_h180px>li {
    display: inline-block;
    width: 230px;
    text-align: center;
    padding: 0 !important;
    vertical-align: top
}

.vr_li_h200px>li:after, .vr_li_h180px>li:after {
    display: none !important
}

.vr_li_h200px>li:before, .vr_li_h180px>li:before {
    display: none !important
}

.vr_li_h200px>li>a, .vr_li_h180px>li>a {
    display: block;
    padding: 10px
}

.vr_li_h180px>li {
    width: 180px
}

.vr_li_prod {
    list-style: none !important;
    text-align: center;
    padding: 0 !important;
    margin: 0 !important
}

.vr_li_prod>li {
    display: inline-block;
    width: 230px;
    text-align: center;
    padding: 12px 0 !important
}

.vr_li_prod>li:after {
    display: none !important
}

.vr_li_prod>li:before {
    display: none !important
}

.vr_li_prod>li>a {
    display: block;
    padding: 10px
}

.vr_li_prod_3items>li {
    width: 260px
}

.vr_li_prod_5items>li {
    width: 190px
}

.vr_li_prod_6items>li {
    width: 160px
}

.vr_hashtag {
    margin: 6px 0
}

.vr_hashtag a {
    display: inline-block;
    padding: 2px 8px;
    background: #f4f4f4;
    margin: 2px 0;
    transition: all .3s linear
}

.vr_hashtag a:hover {
    background: #ddd;
    color: #000
}

.vr_list_2block, .vr_list_3block, .vr_list_4block, .vr_list_5block {
    display: flex;
    flex-wrap: wrap
}

.vr_list_2block a, .vr_list_3block a, .vr_list_4block a, .vr_list_5block a {
    text-decoration: none;
    color: #666;
    padding: 12px;
    border-radius: 4px
}

.vr_list_2block a:hover, .vr_list_3block a:hover, .vr_list_4block a:hover, .vr_list_5block a:hover {
    color: #000;
    background: rgba(0, 0, 0, .05)
}

.vr_list_2block b, .vr_list_3block b, .vr_list_4block b, .vr_list_5block b {
    text-decoration: underline;
    color: #005cbf
}

.vr_hover {
    text-decoration: none;
    color: #666;
    padding: 12px;
    border-radius: 4px
}

.vr_hover:hover {
    color: #000;
    background: rgba(0, 0, 0, .05)
}

.vr_list_2block>* {
    flex: 1 0 45%
}

.vr_list_3block>* {
    flex: 1 0 30%
}

.vr_list_4block>* {
    flex: 1 0 22%
}

.vr_list_5block>* {
    flex: 1 0 18%
}

.vr_list_none {
    list-style: none;
    padding: 0;
    margin: 0
}

.vr_list_none>li:before, .vr_list_none>li:after {
    display: none
}

.vr_popup_bl *, .vr_popup_bl :after, .vr_popup_bl :before {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.vr_input *, .vr_input :after, .vr_input :before {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.vr_input input:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 .2rem #007bff40
}

.vr_input textarea:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 .2rem #007bff40
}

.vr_input input:focus+b, .vr_input textarea:focus+b, .vr_input input.vr_input_notempty+b, .vr_input textarea.vr_input_notempty+b {
    top: 1px;
    font-size: 10px
}

.vr_popup_d button:hover, button.vr_submit:hover, .vr_popup_d button:focus, button.vr_submit:focus {
    background: #00418f;
    box-shadow: 0 0 0 .2rem #00418f80;
    outline: 0
}

.vr_popup_footer {
    font-size: 12px;
    text-align: center;
    color: #999;
    padding-top: 12px
}

.vr-dd-block {
    flex: 0 0 auto
}

.vr-dd-block:hover:after {
    content: "";
    display: block;
    position: relative;
    height: 5px;
    z-index: 12;
    background: #fff;
    margin: -5px 0 -1px
}

.vr-dd-block__dd {
    display: none;
    position: absolute;
    background: #fff;
    box-shadow: 0 5px 10px #0003, 0 0 0 1px #0000001a;
    left: 0;
    right: 0;
    padding: 16px
}

.vr-dd-block:hover {
    background: #fff;
    outline: 1px solid rgba(0, 0, 0, .1);
    outline-bottom: 5px solid #fff
}

.vr-dd-block:hover .vr-dd-block__dd {
    display: block;
    z-index: 10
}

.vr-dd-block__menu {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 10px;
    position: relative
}

.vr-dd-block:hover .vr-dd-block__menu {
    z-index: 11
}

.vr-dd-block h4 {
    padding: 0;
    margin: 24px 0 12px
}

.vr-dd-block h4:first-child {
    padding: 0;
    margin: 0 0 12px
}

.vr-dd-block .vr-dd-block__menu {
    width: 160px;
    height: 70px
}

.vr_dd_blocks {
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.vr_li_brands {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center
}

.vr_li_brands:after, .vr_li_brands:before {
    display: none !important
}

.vr_li_brand {
    display: inline-block;
    padding: 0;
    margin: 0
}

.vr_li_brand:after, .vr_li_brand:before {
    display: none !important
}

.vr_li_brand-a {
    display: block;
    padding: 12px;
    transition: all .3s linear
}

.vr_li_brand-a:hover {
    box-shadow: 0 0 30px #0000004d
}

.vr_li_brand-icon, .vr_li_brand-name {
    display: block
}

.vr_li_brand-icon svg {
    height: 50px;
    max-width: 150px
}

.embed-responsive {
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding-bottom: 56.25%;
    height: 0px;
    overflow: hidden
}

iframe.embed-responsive-item {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-width: 0;
    outline-width: 0
}

.vr_rez_success {
    text-align: center
}

.vr_rez_success p {
    text-align: center
}

.vr_products {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    gap: 24px 0px
}

.vr_product_name {
    color: #1b4a6e;
    padding: 6px 10px;
    text-decoration: none;
    transition: all .3s ease-in-out;
    position: relative;
    z-index: 1
}

.vr_product_name_ {
    display: inline-block;
    padding: 3px 12px;
    border-radius: .25rem;
    transition: all .3s ease-in-out;
    font-weight: 700;
    font-size: 16px
}

.vr_product_price {
    color: #000;
    font-size: 150%;
    position: relative;
    z-index: 1
}

.vr_product_har_ {
    position: relative;
    z-index: 1;
    padding: 0 0 5px
}

.vr_product_har {
    position: relative;
    width: 90%;
    margin: 0 auto
}

.vr_product_har td {
    color: #999;
    font-size: 12px;
    transition: all .3s ease-in-out
}

.vr_product_har td:nth-child(1) {
    text-align: left
}

.vr_product_har td:nth-child(2) {
    text-align: left
}

.vr_product_v_nalichii {
    position: absolute;
    left: 0;
    background: #f00;
    color: #fff;
    padding: 0 5px
}

.tbl_v_nalichii {
    background: #f00;
    color: #fff;
    padding: 0 5px;
    font-size: 12px;
    text-decoration: none !important
}

.vr_product {
    flex: 0 0 252px;
    text-align: center;
    text-decoration: none;
    position: relative
}

.vr_product_a {
    text-decoration: none;
    display: block;
    color: inherit
}

.vr_product_models {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    justify-content: center;
    padding: 2px
}

.vr_product_model {
    color: #2e368e;
    text-decoration: none;
    background: #f4f4fc;
    padding: 1px 4px;
    border-radius: .25rem;
    transition: all .3s ease-in-out
}

.vr_product_hover {
    position: relative
}

.vr_product_hover_ {
    position: relative;
    z-index: 1
}

.vr_product_hover:after {
    content: "";
    display: block;
    background: #eee;
    left: 0;
    right: 0;
    bottom: 0;
    top: 100%;
    transition: all .3s ease-in-out;
    position: absolute
}

.vr_product:hover {
    position: relative;
    transition: all .3s ease-in-out;
    color: #000;
    box-shadow: 0 -17px 15px -15px #0000001a, -20px -15px 20px -15px #0000001a, 20px -15px 20px -15px #0000001a;
    z-index: 1
}

.vr_product:hover .vr_product_name, .vr_product:hover .vr_product_price {
    color: #000
}

.vr_product:hover .vr_product_har td {
    color: #999
}

.vr_product:hover .vr_product_hover:after {
    top: 0
}

.vr_product:hover .vr_product_model, .vr_product:hover .vr_product_name_ {
    color: #000;
    background: #ccc
}

.vr_product:hover .vr_product_model:hover, .vr_product:hover .vr_product_name_:hover {
    background: #ccc;
    color: #000
}

.vr_product_img_ {
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center
}

.vr_product_desc {
    font-size: 13px
}

.mvk_hooks {
    position: fixed;
    bottom: 5px;
    left: 0;
    right: 0;
    text-align: center;
    height: 1px;
    overflow: visible;
    z-index: 100000
}

.mvk_hooks a {
    text-decoration: none !important;
    color: #fff !important
}

.mvk_hooks_ {
    display: inline-block;
    border-radius: 10px;
    position: relative;
    height: 74px;
    top: -70px;
    transition: top ease-in-out .4s
}

.mvk_hooks_phone svg, .mvk_hooks_viber svg, .mvk_hooks_whatsapp svg {
    width: 38px;
    height: 38px
}

.mvk_hooks_phone, .mvk_hooks_viber, .mvk_hooks_whatsapp {
    display: inline-block;
    margin: 5px
}

.mvk_hooks_phone>*, .mvk_hooks_whatsapp>* {
    cursor: pointer
}

.mvk_hooks_text {
    display: block;
    color: #fff;
    background: #000;
    border-radius: 20px;
    padding: 0 7px;
    margin-top: 0
}

.mvk_hooks_phone:hover .mvk_hooks_text, .mvk_hooks_viber:hover .mvk_hooks_text, .mvk_hooks_whatsapp:hover .mvk_hooks_text {
    border-color: #fff;
    color: #fff;
    background: #007
}

.mvk_hooks_phone_, .mvk_hooks_viber_, .mvk_hooks_whatsapp_ {
    display: inline-block;
    width: 38px;
    height: 38px;
    margin-bottom: 10px;
    padding: 4px 0 0;
    border-radius: 100%
}

.mvk_hooks_animated {
    animation-duration: 4s;
    animation-fill-mode: both
}

.mvk_hooks_animated.mvk_hooks_infinite {
    animation-iteration-count: infinite
}

.mvk_hooks_tada {
    animation-name: mvk_hooks_tada
}

.mvk_hooks_whatsapp_ {
    animation-delay: 1s
}

.mvk_hooks_phone_ {
    animation-delay: 2s
}

.mvk_hooks_viber_ {
    animation-delay: 3s
}

@media (max-width: 360px) {
    .mvk_hooks_text_hide {
        display: none
    }
}

@media (max-width: 320px) {
    .mvk_hooks_text {
        font-size: 10px
    }

    .mvk_hooks_phone, .mvk_hooks_viber, .mvk_hooks_whatsapp {
        display: inline-block;
        margin: 2px
    }
}

@media (max-width: 300px) {
    .mvk_hooks_text {
        display: none
    }
}

.mvk_hooks_viber, .mvk_hooks_whatsapp {
    min-width: 58px
}

.mvk_hooks_minprice {
    position: fixed;
    top: 100px;
    right: 0;
    z-index: 1000000;
    background: #f00;
    padding: 5px;
    border-radius: 6px 0 0 6px;
    color: #fff;
    box-shadow: 0 1px 10px #00000080
}

.mvk_hooks_minprice_h {
    font-size: 24px;
    padding: 10px
}

.mvk_hooks_minprice_h b {
    color: #efe
}

.mvk_hooks_minprice_b {
    background: #fff;
    color: #000;
    width: 0;
    font-size: 16px;
    transition: all .3s linear 0s;
    transform: scale(0);
    height: 0;
    overflow: hidden;
    margin: 0 auto
}

.mvk_hooks_minprice_bh {
    padding: 10px
}

.mvk_hooks_minprice_bb {
    padding: 10px;
    color: #c00
}

.mvk_hooks_minprice_bb b {
    color: #c00
}

.mvk_hooks_minprice:hover .mvk_hooks_minprice_b {
    transform: scale(1);
    height: 260px;
    width: 310px
}

.mvk_hooks_minprice_btn {
    padding-top: 10px
}

.mvk_hooks_minprice_btn .btn {
    border-radius: 30px;
    border: 1px solid #bd0000;
    font-size: 16px;
    width: 200px;
    white-space: normal;
    line-height: 24px;
    padding: 8px 0 10px;
    font-weight: 700;
    background-color: #ff5456;
    background-image: linear-gradient(180deg, #ff5456 0%, #ff0003 22%, #bd0000 100%);
    text-shadow: 1px 0 1px #000
}

.mvk_hooks_minprice_btn .btn:hover {
    border: 1px solid #900;
    background-color: #ff5456;
    background-image: linear-gradient(180deg, #ff5456 0%, #ff3f00 22%, #bd0000 100%)
}

.vr_popup_bl {
    display: inline-block
}

.vr_popup_bl *, .vr_popup_bl :after, .vr_popup_bl :before {
    box-sizing: border-box
}

.vr_popup_bg {
    background: rgba(0, 0, 0, .8);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center
}

.vr_popup_wind {
    background: #f9f9f9;
    padding: 24px;
    border-radius: 4px;
    font: 16px/1.56 Arial
}

.vr_popup_h1 {
    font: 20px/1.56 Arial;
    text-align: center;
    padding-bottom: 12px
}

.vr_input {
    font: 16px/1.56 Arial;
    display: block;
    position: relative;
    margin-bottom: 6px
}

.vr_input *, .vr_input :after, .vr_input :before {
    box-sizing: border-box
}

.vr_input input {
    display: block;
    width: 100%;
    padding: 14px 12px 4px;
    font: 16px/1.56 Arial;
    border: 1px solid #ccc;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, background .3s linear
}

.vr_input input:focus, .vr_input textarea:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 .2rem #007bff40
}

.vr_input textarea {
    display: block;
    width: 100%;
    min-height: 70px;
    max-height: 300px;
    min-width: 100%;
    max-width: 100%;
    margin-top: 16px;
    padding: 14px 12px 4px;
    font: 16px/1.56 Arial;
    border: 1px solid #ccc;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    background: #fff
}

.vr_input b {
    text-align: left;
    position: absolute;
    top: 8px;
    left: 2px;
    right: 20px;
    transition: all .3s linear 0s;
    font-weight: 400;
    color: #999;
    background: #fff;
    padding: 2px 11px 0;
    cursor: text
}

.vr_input input.vr_input_notempty+b, .vr_input input:focus+b, .vr_input textarea.vr_input_notempty+b, .vr_input textarea:focus+b {
    top: 1px;
    font-size: 10px
}

.vr_popup_d button, button.vr_submit {
    background: #003370;
    padding: 11px 12px;
    border: 0;
    border-radius: 4px;
    color: #fff;
    font: 18px/1.25 Arial;
    cursor: pointer;
    transition: all .3s linear 0s
}

.vr_popup_d button:focus, .vr_popup_d button:hover, button.vr_submit:focus, button.vr_submit:hover {
    background: #00418f;
    box-shadow: 0 0 0 .2rem #00418f80;
    outline: 0
}

.vr_popup_d {
    text-align: center;
    padding-top: 12px
}

.vr_popup_d button {
    display: block;
    width: 100%
}

input.vr_input_error {
    background: #fee;
    border-color: #600
}

input.vr_input_error+b {
    background: #fee;
    color: #600
}

.vr_popup_footer {
    font-size: 12px;
    color: #999;
    padding-top: 12px
}

.vr_popup_footer, .vr_rez_success, .vr_rez_success p {
    text-align: center
}

.vr_rez_success h2 {
    text-align: center;
    margin: 0 0 12px
}

.vr_input_inline {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0
}

.vr_client_click_here {
    position: relative;
    overflow: visible
}

.vr_client_click_here:after, .vr_client_click_here:before {
    display: block;
    left: 50%;
    position: absolute;
    z-index: 1000;
    text-align: left;
    color: #000
}

.vr_client_click_here:after {
    white-space: normal;
    top: 99%;
    width: 140px;
    font: 30px/1.1 Arial;
    padding: 0 12px 12px;
    background: linear-gradient(180deg, rgba(255, 128, 0, 0) 18%, #ff8000 18%);
    margin-top: -10px;
    content: "\1f815  \41a\43b\438\435\43d\442  \43a\43b\438\43a\43d\443\43b  \441\44e\434\430";
    margin-left: -20px;
    animation: vr_client_click_here .5s infinite
}

.vr_client_click_here:before {
    content: "\1f817";
    bottom: 99%;
    font-size: 30px;
    margin-bottom: -10px;
    margin-left: -8px;
    animation: vr_client_click_here2 .5s infinite
}

.page_i {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 60px
}

.page_i_dt {
    color: #999
}

.page_i_img {
    flex: 0 0 250px;
    text-align: left
}

.page_i_info {
    flex: 1 1 250px
}

.page_i_info a {
    font-size: 20px
}

@-moz-keyframes mvk_hooks_tada {
    0%, 25%, to {
        transform: scaleZ(1)
    }

    2.5%, 5% {
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }

    12.5%, 17.5%, 22.5%, 7.5% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }

    10%, 15%, 20% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
}

@-webkit-keyframes mvk_hooks_tada {
    0%, 25%, to {
        transform: scaleZ(1)
    }

    2.5%, 5% {
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }

    12.5%, 17.5%, 22.5%, 7.5% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }

    10%, 15%, 20% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
}

@-o-keyframes mvk_hooks_tada {
    0%, 25%, to {
        transform: scaleZ(1)
    }

    2.5%, 5% {
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }

    12.5%, 17.5%, 22.5%, 7.5% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }

    10%, 15%, 20% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
}

@keyframes mvk_hooks_tada {
    0%, 25%, to {
        transform: scaleZ(1)
    }

    2.5%, 5% {
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }

    12.5%, 17.5%, 22.5%, 7.5% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }

    10%, 15%, 20% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
}

@-moz-keyframes vr_client_click_here {
    0%, to {
        margin-top: -10px;
        color: #000
    }

    70% {
        margin-top: 0;
        color: #500
    }
}

@-webkit-keyframes vr_client_click_here {
    0%, to {
        margin-top: -10px;
        color: #000
    }

    70% {
        margin-top: 0;
        color: #500
    }
}

@-o-keyframes vr_client_click_here {
    0%, to {
        margin-top: -10px;
        color: #000
    }

    70% {
        margin-top: 0;
        color: #500
    }
}

@keyframes vr_client_click_here {
    0%, to {
        margin-top: -10px;
        color: #000
    }

    70% {
        margin-top: 0;
        color: #500
    }
}

@-moz-keyframes vr_client_click_here2 {
    0%, to {
        margin-bottom: -10px;
        color: #000
    }

    70% {
        margin-bottom: 0;
        color: #500
    }
}

@-webkit-keyframes vr_client_click_here2 {
    0%, to {
        margin-bottom: -10px;
        color: #000
    }

    70% {
        margin-bottom: 0;
        color: #500
    }
}

@-o-keyframes vr_client_click_here2 {
    0%, to {
        margin-bottom: -10px;
        color: #000
    }

    70% {
        margin-bottom: 0;
        color: #500
    }
}

@keyframes vr_client_click_here2 {
    0%, to {
        margin-bottom: -10px;
        color: #000
    }

    70% {
        margin-bottom: 0;
        color: #500
    }
}

@media (max-width: 1070px) {
    .vr_tbl_tech td, .vr_tbl_tech th {
        font-size: 12px
    }
}

#leadia-widget {
    background-color: #9d0b11 !important
}

#leadia-widget:hover {
    background-color: #7e0f14 !important
}

.download {
    background: #b50d13;
    padding: 12px 18px;
    color: #fff;
    text-decoration: none;
    display: inline-block
}

.download svg {
    fill: #fff;
    width: 24px;
    height: 24px
}

.download__text {
    display: inline-block;
    vertical-align: middle
}

.download__icon {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    margin-right: 12px
}

.download:hover {
    background-color: #7e0f14
}

.search_vert {
    width: 230px;
    background: #eee;
    flex: 0 0 230px
}

.search_adv_f1 {
    padding-right: 30px
}

.search_adv_bl_vert label {
    display: block;
    margin: 0;
    padding-left: 23px
}

.search_adv_bl_vert input[type=radio] {
    margin-left: -23px !important
}

.search_vert .search_adv_bl input[type=text] {
    background: #fff !important
}

.search_adv_bl_fw {
    display: block;
    width: 100%
}

.products {
    padding: 0 1% 32px;
    flex: 1
}

.products_h {
    padding: 32px 2% 32px 20%
}

.prod_rezbl_desc {
    max-width: 600px
}

.search_adv_rez h2 {
    flex: 1 0 100%
}
