html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, button
{
    background:transparent;
    border:0;
    margin:0;
    outline:0;
    padding:0;
    text-decoration:none;
    box-sizing:border-box;
    font-family:'ProximaNova', sans-serif;
}
img
{
    max-width:100%;
    max-height:100%;
}
li
{
    list-style:none;
}
input, textarea, select
{
    box-sizing:border-box;
    outline:0;
    font-family:'ProximaNova', sans-serif;
}
body
{
    min-width:320px;
    -webkit-text-size-adjust:100%;
}
html
{
    font-size:20px;
}
@font-face
{
    font-family:'ProximaNova';
    font-display:swap;
    src:url('../fonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}
@font-face
{
    font-family:'ProximaNova';
    font-display:swap;
    src:url('../fonts/ProximaNova-Semibold.ttf') format('truetype');
    font-weight:600;
    font-style:normal;
}
@font-face
{
    font-family:'ProximaNova';
    font-display:swap;
    src:url('../fonts/ProximaNova-Bold.ttf') format('truetype');
    font-weight:700;
    font-style:normal;
}
.head-b01
{
    padding:.75rem 0;
}
.head-b01__logo img
{
    display:block;
    width:5.9rem;
}
.head-b02
{
    margin:0 0 1rem;
}
.head-b02__txt1
{
    font-size:.7rem;
    padding-left:1.2rem;
    background:url("../../../../../image/templ/head_ico1.svg") no-repeat left center / auto 1rem;
}
.head-b02__txt2
{
    font-size:.95rem;
    font-weight:600;
    color:#000000;
    padding-left:1.2rem;
    display:block;
    background:url("../../../../../image/templ/head_ico2.svg") no-repeat left center / auto 1rem;
    transition:.2s;
}
.head-b02__txt2:hover
{
    color:#ed2227;
}
.head-b02__txt3
{
    font-size:.90rem;
    font-weight:400;
    color:#000000;
    padding-left:1.2rem;
    display:block;
    background:url("../../../../../image/templ/head_ico3.svg") no-repeat left center / auto 0.75rem;
    transition:.2s;
	text-transform:lowercase; text-decoration:underline;
}
.head-b02__txt3:hover
{
    color:#ed2227; text-decoration:none;
}
.btn1
{
    background:#f13525;
    color:#ffffff;
    font-size:.8rem;
    font-weight:600;
    padding:.35rem 1.1rem .35rem .35rem;
    border-radius:50rem;
    display:inline-flex;
    align-items:center;
    cursor:pointer;
    transition:.2s;
}
.head-b02__ico1
{
    background:#de3218;
    border-radius:100%;
    border:1px solid #de3218;
    margin-right:1rem;
    width:1.75rem;
    height:1.75rem;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.2s;
}
.btn1:hover .head-b02__ico1
{
    border-color:#fff;
    background:#ff4843;
}
.btn1:hover
{
    background:#ff4843;
}
.btn1:active
{
    background:#fff800;
    color:#000000;
}
.btn1:active .head-b02__ico1
{
    background:#ffdc26;
}
.head-b02__ico1 svg
{
    width:.8rem;
    height:.8rem;
    fill:#fff;
    display:block;
}
.btn1:active .head-b02__ico1 svg
{
    fill:#000;
}
.head-b01__ul li
{
    font-size:.8rem;
    font-weight:600;
    cursor:pointer;
    transition:.2s;
    border-bottom:2px solid transparent;
}
.head-b01__ul li:hover
{
    color:#ed2227;
    border-color:#e8e8e8;
}
.head-b01__ul li a
{
    color:#000000;
    transition:.2s;
}
.head-b01__ul a:hover
{
    color:#ed2227;
}
.hp-b01
{
    padding:5rem 0 15rem;
    background:url("../../../../../image/templ/hp_b01_bg.jpg") no-repeat center / cover;
    position:relative;
}
.hp-b01:before
{
    content:'';
    position:absolute;
    top:-3px;
    height:20px;
    left:0;
    right:0;
    background:url("../../../../../image/templ/hp_b01_tp.png") no-repeat center bottom / 100% auto;
}
.hp-b01:after
{
    content:'';
    position:absolute;
    bottom:0;
    height:20px;
    left:0;
    right:0;
    background:url("../../../../../image/templ/hp_b01_bt.png") no-repeat center top / 100% auto;
}
.hp-b01__txt1
{
    text-align:center;
    font-weight:600;
    color:#ffffff;
    text-transform:uppercase;
    font-size:3rem;
    margin:0 0 1rem;
}
.hp-b01__txt2
{
    text-align:center;
    color:#ffffff;
    font-size:1.25rem;
    line-height:1.2;
}
.catalog__item
{
    display:flex;
    flex-direction:column;
    height:100%;
}
.catalog__img
{
    margin-bottom:1rem;
    flex:1;
    display:flex;
    justify-content:center;
    align-items:flex-end;
    padding-bottom:.3rem;
    background:url("../../../../../image/templ/catalog_bg.png") no-repeat bottom center / 100% auto;
}
.catalog__img img
{
    max-width:13rem;
}
.catalog
{
    transform:translateY(-60%);
    position:absolute;
    left:0;
    right:0;
}
.hp-b02__img svg
{
    display:block;
    margin:0 auto;
    width:4.5rem;
    height:4.5rem;
}
.hp-b02__img
{
    margin:0 0 1.5rem;
}
.hp-b02
{
    padding:14rem 0 1px;
    border-bottom:2px dashed #e1e1e1;
}
.hp-b02__txt1
{
    font-size:.9rem;
    font-weight:600;
    line-height:1.4;
}
.hp-b02__txt2
{
    color:#ee2527;
    font-size:1rem;
}
.hp-b02__txt3
{
    font-size:.7rem;
    line-height:1.5;
    max-width:86%;
    margin:0 auto;
}
.hp-b02 .col4
{
    margin-bottom:5rem;
}
.header-t1
{
    font-size:1.75rem;
    text-transform:uppercase;
    margin:0 0 1rem;
    text-align:center;
}
.grey-line
{
    width:3rem;
    height:3px;
    background:#e1e1e1;
    margin:0 auto 1rem;
}
.hp-b03__txt1
{
    font-size:.8rem;
    line-height:1.5;
    text-align:center;
}
.hp-b03__txt1 span
{
    font-weight:600;
}
.hp-b03
{
    padding:3.5rem 0;
}
.hp-b03__num
{
    background:#fff;
    border-radius:100%;
    border:1px solid #e9e9e9;
    box-shadow:0 0 10px 10px rgba(0, 0, 0, .1);
    color:#ed2127;
    font-size:1.5rem;
    font-weight:600;
    display:flex;
    align-items:center;
    justify-content:center;
    height:3rem;
    width:3rem;
    margin:0 auto;
    position:absolute;
    bottom:0;
}
.hp-b03__num:after
{
    content:'';
    position:absolute;
    left:0;
    right:0;
    width:1px;
    margin:auto;
    height:1rem;
    bottom:0;
    transform:translateY(100%);
    background:#b4b4b4;
}
.hp-b03__in1
{
    position:relative;
}
.hp-b03__in1:after
{
    content:'';
    position:absolute;
    left:0;
    right:0;
    background:url("../../../../../image/templ/b03_line.png") no-repeat center;
    bottom:0;
    z-index:-1;
}
.hp-b03__img
{
    height:15rem;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    position:relative;
    margin:0 0 2rem;
}
.hp-calc
{
    background:url("../../../../../image/templ/hp-calc__bg.jpg") no-repeat bottom center / auto 28.4rem;
    padding:3rem 0 0;
}
.hp-calc__txt1
{
    text-align:center;
    font-size:.85rem;
    margin:0 0 2rem;
}
.hp-calc__txt2
{
    font-size:.85rem;
    font-weight:600;
    margin:0 0 1rem;
}
.hp-calc__form
{
    border:1px solid #f34124;
    border-radius:.5rem;
    overflow:hidden;
}
.hp-calc__block
{
    background:#fff;
    padding:1rem 0 1rem 1rem;
    border-right:1px solid #d8d8d8;
    display:flex;
    align-items:center;
}
.hp-calc__block_last
{
    border-right:0;
}
.hp-calc__block p
{
    font-size:.7rem;
    margin-right:.2rem;
}
.hp-calc__input
{
    border:0;
}
.hp-calc__input
{
    border:0;
    font-size:.7rem;
    width:2rem;
}
.hp-calc__txt3
{
    font-size:.6rem;
    font-weight:600;
    margin-left:1rem;
}
.hp-calc__result
{
    background:#fff;
    border-radius:.5rem;
    box-shadow:0 0 15px 5px rgba(0, 0, 0, .1);
    padding:1rem 2rem;
}
.hp-calc__res1
{
    font-size:.85rem;
    font-weight:600;
    margin:0 0 .5rem;
}
.hp-calc__in1
{
    position:relative;
    padding:0 0 10rem;
}
.hp-calc__pit
{
    position:absolute;
    left:0;
    bottom:0;
    right:0;
    width:60%;
    margin:0 auto;
}
.hp-calc__slider1
{
    position:absolute;
    bottom:5rem;
    left:50%;
    right:0;
    padding-left:2rem;
}
.hp-calc__slider2
{
    height:5rem;
    left:50%;
    position:absolute;
    bottom:0;
}
.hp-calc__pit-image
{
    display:block;
    position:absolute;
    bottom:5.4rem;
    left:50%;
    transform:translate(-50%, 100%);
}
#slider2
{
    height:100%;
}
.catalog2
{
    padding:3rem 0;
}
.catalog2__img img
{
    margin:0 auto;
    display:block;
}
.catalog2 .col3
{
    margin-top:3rem;
}
.catalog2__item
{
    border:2px solid #f6f6f6;
    padding:1.5rem 1.5rem 0;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
}
.btn1_catalog2
{
    transform:translateY(50%);
}
.catalog2__img
{
    margin:0 0 1rem;
}
.catalog2__name
{
    font-size:.8rem;
    margin:0 0 .5rem;
    color:#000000;
    flex:1;
}
.catalog2__price
{
    font-size:1.35rem;
    margin:0 0 -.5rem;
}
.catalog3
{
    padding:1px 0 6rem;
}
.btn2__txt1
{
    color:#ffbf24;
    font-size:1.2rem;
    font-weight:700;
    line-height:.1;
    margin:0 .8rem .5rem 0;
}
.btn2__txt2
{
    color:#afafaf;
    font-size:.75rem;
    font-weight:700;
    transition:.2s;
}
.catalog2__show-more
{
    margin-top:3rem;
}
.btn2
{
    border:2px solid #e7e7e7;
    padding:.8rem 1.5rem;
    border-radius:50rem;
    display:inline-flex;
    align-items:center;
    transition:.2s;
}
.btn2:hover
{
    background:#e7e7e7;
}
.btn2:hover .btn2__txt2
{
    color:#ffbf24;
}
.hp-b04
{
    background:url("../../../../../image/templ/hp-b04.jpg") no-repeat center / cover;
    padding:4rem 0;
}
.hp-b04__txt1
{
    font-size:2.25rem;
    color:#ffffff;
    margin:0 0 1rem;
}
.hp-b04__txt2
{
    font-size:1rem;
    color:#ffffff;
}
.hp-b04__in1
{
    padding:2rem 2.25rem 1rem;
    background:#fff;
    border-radius:.5rem;
    width:18rem;
    position:relative;
}
.hp-b04__in1:after
{
    content:'';
    position:absolute;
    border-right:.5rem solid #fff;
    border-top:.5rem solid transparent;
    border-bottom:.5rem solid transparent;
    left:-.5rem;
    top:50%;
    margin-top:-.25rem;
}
.hp-b04__txt3
{
    font-size:1.35rem;
    text-align:center;
    margin:0 0 1rem;
}
.hp-b04__txt3 span
{
    color:#ed2027;
    font-weight:600;
}
.st-input1__input
{
    padding:.75rem 0;
    border:0;
    font-size:.75rem;
    border-bottom:1px dashed #838383;
    color:#030303;
    box-shadow:none;
    display:block;
    width:100%;
}
.st-input1__input::-webkit-input-placeholder
{
    color:#838383;
}
.st-input1__input::-moz-placeholder
{
    color:#838383;
}
.st-input1__input:-moz-placeholder
{
    color:#838383;
}
.st-input1__input:-ms-input-placeholder
{
    color:#838383;
}
.st-input1
{
    width:100%;
    margin:0 0 .5rem;
}
.st-input1_bmar
{
    margin-bottom:1.5rem;
}
.input-error
{
    font-size:.6rem;
    color:#ff4844;
}
.hp-b04__in1 .btn1
{
    transform:translateY(90%);
}
.hp-b05
{
    padding:3.5rem 0;
}
.hp-b05__img img
{
    display:block;
    width:100%;
}
.hp-b05__img
{
    border-radius:100%;
    overflow:hidden;
    box-shadow:.5rem .5rem 0 0 #f5f5f5;
}
.hp-b05__img_right
{
    box-shadow:-.5rem .5rem 0 0 #f5f5f5;
}
.hp-b05__txt1
{
    font-size:1rem;
    font-weight:600;
}
.hp-b05__txt2
{
    font-size:.8rem;
    line-height:1.4;
}
.hp-b05__line-left
{
    margin:0 0 0 -2rem;
    display:block;
}
.hp-b05__item
{
    margin:0 0 3rem;
}
.hp-b05__line-right
{
    margin:0 -2rem 0 auto;
    display:block;
    position:relative;
}
#map
{
    height:25rem;
    width:100%;
}
.map__legend-wrap
{
    position:relative;
    display:flex;
    align-items:flex-end;
}
.map__legend
{
    position:absolute;
    bottom:2rem;
    padding:2rem 1.5rem;
    border-radius:1rem;
    background:#fff;
    box-shadow:0 0 15px 5px rgba(0, 0, 0, .1);
}
.map__legend:before
{
    content:'';
    position:absolute;
    background:url("../../../../../image/templ/ico-geo_big.png") no-repeat center / 100% 100%;
    width:2.8rem;
    height:2.8rem;
    left:-1rem;
    top:-1rem;
}
.map__txt1
{
    padding-left:1rem;
    background:url("../../../../../image/templ/ico-phone.png") no-repeat left center / auto .7rem;
    margin:0 0 .7rem;
}
.map__txt1 a
{
    color:#000000;
    font-size:.7rem;
    font-weight:700;
    transition:.2s;
}
.map__txt1 a:hover
{
    color:#ed2227;
}
.map__txt2
{
    padding-left:1rem;
    background:url("../../../../../image/templ/ico-geo.png") no-repeat left center / auto .7rem;
    margin:0 0 .7rem;
    font-size:.7rem;
}
.map__txt3
{
    padding-left:1rem;
    background:url("../../../../../image/templ/ico-mail.png") no-repeat left center / auto .45rem;
}
.map__txt3 a
{
    border-bottom:1px solid rgba(0, 0, 0, .2);
    font-size:.7rem;
    color:#000000;
    transition:.2s;
}
.map__txt3 a:hover
{
    color:#ed2227;
}
.footer
{
    padding:1.5rem 0;
}
.footer__logo img
{
    display:block;
    margin-right:2rem;
    width:12rem;
}
.footer__pwrd
{
    color:#6f6f6f;
    font-size:.6rem;
}
.footer__txt1
{
    color:#6f6f6f;
    font-size:.65rem;
    margin-right:.5rem;
}
.footer__soc1 img,
.footer__soc2 img
{
    display:block;
    width:1.5rem;
    height:1.5rem;
}
.footer__soc1
{
    margin-right:.3rem;
}
.footer__soc1,
.footer__soc2
{
    transition:.2s;
}
.footer__soc1:hover,
.footer__soc2:hover
{
    opacity:.7;
}
.modal
{
    background:#fff;
    max-width:20rem;
    margin:200px auto;
    position:relative;
    padding:2.5rem;
    border-radius:.25rem;
}
.modal_wide
{
    max-width:55.5rem;
}
.modal__close
{
    right:0;
    top:-1.5rem;
    position:absolute;
    text-decoration:none;
    font-size:.75rem;
    cursor:pointer;
    color:#fff;
    display:flex;
    align-items:center;
}
.modal__close span
{
    font-size:1.5rem;
    margin-right:.7rem;
    line-height:1;
}
.themodal-lock
{
    overflow:hidden;
}
.themodal-overlay
{
    position:fixed;
    bottom:0;
    left:0;
    top:0;
    right:0;
    z-index:100;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
}
.themodal-overlay > *
{
    -webkit-transform:translateZ(0px);
}
.themodal-overlay
{
    background:rgba(0, 0, 0, 0.5);
    /* IE6–IE8 */
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000, endColorstr=#7F000000);
    zoom:1;
}
.product__head
{
    font-size:1.5rem;
    font-weight:600;
    margin:0 0 1.1rem;
}
.product__descrip
{
    font-size:.7rem;
    line-height:1.5;
    margin:0 0 1rem;
}
.product__img img
{
    display:block;
    margin:0 auto;
}
.product__cart
{
    border-top:1px solid #dadada;
    border-bottom:1px solid #dadada;
    padding:.5rem 0;
    margin-bottom:1.5rem;
}
.product__price
{
    font-size:1.75rem;
}
.product__txt3
{
    font-size:.7rem;
    color:#737373;
}
.qtt_wrap_abs
{
    background:#ebebeb;
    border-radius:100rem;
    padding:.5rem .7rem;
    border:1px solid #d6d6d6;
    box-shadow:inset 0 0 15px 5px rgba(0, 0, 0, .01);
    display:flex;
    align-items:center;
}
#input-quantity,
.cart-quantity
{
    background:transparent;
    border:0;
    text-align:center;
    font-size:.9rem;
    width:2.5rem;
}
.incr_qtt,
.decr_qtt
{
    border-radius:100%;
    background:#ee2626;
    height:1rem;
    width:1rem;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ffffff;
    font-size:.8rem;
    font-weight:700;
    cursor:pointer;
    transition:.2s;
    border:1px solid #ee2626;
}
.incr_qtt:hover,
.decr_qtt:hover
{
    background:#fff;
    color:#ee2626;
}
.btn1_cart
{
    padding:.35rem 1.1rem;
    position:fixed;
    right:-7.3rem;
    top:50%;
    border-radius:100rem 0 0 100rem;
    z-index:3;
    transition:.2s;
}
.btn1_cart:hover
{
    right:0;
}
.cart__img1
{
    padding:.3rem 0;
    margin-right:1rem;
}
#cart-total
{
    position:absolute;
    left:-.2rem;
    top:-.2rem;
    font-size:.65rem;
    font-weight:600;
    color:#ec2127;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:100%;
    border:1px solid #ec2127;
    background:#fff;
    width:1rem;
    height:1rem;
}
.cart__link
{
    font-size:.65rem;
    font-weight:600;
    color:#ffffff;
    border-bottom:1px solid rgba(255, 255, 255, .3);
}
.ruble-red
{
    color:#ec2127;
}
.btn1:active .cart__link
{
    color:#000000;
}
.success-page
{
    padding:2rem 0;
}
.success-page p
{
    font-size:.8rem;
}
.success-page a
{
    border-bottom:1px solid rgba(0, 0, 0, .2);
    font-size:.7rem;
    color:#ec2127;
    transition:.2s;
}
.success-page a:hover
{
    color:#000000;
}
.success-page-wrap
{
    min-height:20rem;
}
.hp-calc__line1
{
    display:flex;
    align-items:flex-end;
    min-height:4rem;
    margin:0 0 -1.5rem;
    white-space:nowrap;
}
.hp-calc__line1 > div
{
    margin:0 .2rem;
}
.hp-calc__res2 .btn1
{
    transform:translateY(90%);
}
.hp-calc__line1 img
{
    height:2.5rem;
}
.menu-burger
{
    display:none;
}
.menu-close
{
    display:none;
}
.hp-bt06
{
    padding:5rem 0;
    border-top:2px dashed #DEDFDE;
}
.hp-bt06__tx1
{
    font-size:1.2rem;
    text-align:center;
    margin-bottom:2rem;
}
.hp-bt06__tx1 span
{
    color:#f13525;
}
.hp-bt06__in1
{
    max-width:50rem;
    margin:0 auto 2rem;
}
.hp-bt06__in1 svg
{
    width:3.5rem;
    height:3.5rem;
    display:block;
    margin:0 auto .75rem;
}
.hp-bt06 .col4
{
    display:flex;
    flex-direction:column;
}
.hp-bt06__name
{
    font-size:.9rem;
    flex:1;
}
.hp-bt06__pr
{
    font-size:1.4rem;
    text-transform:uppercase;
    font-weight:600;
    margin-bottom:.5rem;
}
.hp-bt06__ang
{
    width:0;
    height:0;
    border-top:.8rem solid #C4C4C4;
    border-left:.6rem solid transparent;
    border-right:.6rem solid transparent;
    margin:0 auto;
}
.hp-bt06__ang_2
{
    border-top:.8rem solid #87D563;
}
.hp-bt06__ang_3
{
    border-top:.8rem solid #D563C3;
}
.hp-bt06__in2 img
{
    display:block;
}
.hp-bt07
{
    padding:5rem 0 0;
    border-top:2px dashed #DEDFDE;
}
.hp-bt07__in
{
    padding:0 0 5rem;
    line-height:1.5;
    background:url("../../../../../image/templ/hp-bt06.jpg") no-repeat right bottom / 26rem auto;
}
.hp-bt07__in p
{
    margin-bottom:2rem;

}
.hp-bt07__in2
{
    max-width:65%;
}
.categ-list-wrap
{
    padding:4rem 0 0;
}
.categ-list
{
    display:inline-flex;
    border:1px solid rgba(0, 0, 0, .15);
    border-radius:100rem;
    padding:.2rem;
}
.categ-list a
{
    color:#000;
    padding:.5rem 1rem;
    border-radius:100rem;
    font-size:.9rem;
}
.categ-list a.active
{
    background:#F23526;
    color:#ffffff;
}
.footer__link1
{
    font-size:.65rem;
    color:#000000;
    display:block;
}
#area1.selected
{
    fill: rgba(230,0,230,.1);
}
#area2.selected
{
    fill: rgba(0,230,0,.1);
}
#area3.selected
{
    fill: rgba(230,230,0,.1);
}
.product__add-img
{
    cursor:pointer;
}