html{
scroll-behavior: smooth;
}
body{
margin: 0;
padding:0;
font-family: Montserrat;
font-style: normal;
font-weight: normal;
color: #7B7B7B;
}
.workspace{
	width: 1100px;
    position: relative;
    margin: 0 auto;
}
.null {
    height: 0px;
    min-height: 0px;
    line-height: 0px;
    font-size: 0px;
    overflow: hidden;
    clear: both;
}

ul li {font-size: 13px;}

p{
font-size: 13px;
line-height: 26px;
text-align: justify;
}
.zag{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 24px;
line-height: 29px;
letter-spacing: 0.2em;
text-transform: uppercase;

color: #352828;
padding-bottom: 18px;

}
.zag_line{
border: 2px solid #842725;
width: 70px;
}

.norm_but{
border: 1px solid #A6A6A6;
box-sizing: border-box;
transition: all 0.2s ease;
width: 185px;
}
.norm_but:hover{
border: 1px solid #842725;
}
.norm_but:hover .norm_but_txt{
color: #842725;
}
.norm_but_txt{
font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 12px;
line-height: 15px;/* identical to box height */
text-align: center;
transition: all 0.2s ease;
color: #A6A6A6;
}

/*коллбек*/
.cart_cb_but{
width: 240px;
height: 50px;
border: 2px solid #842725;
background: #FFFFFF;
box-sizing: border-box;
display: inline-block;
transition: all 0.2s ease;
cursor: pointer;
}
.cart_cb_but:hover{
background: #842725;
}
.cart_cb_but:hover .cart_cb_but_txt{
color: #FFFFFF;
}
.cart_cb_but_txt{
transition: all 0.2s ease;
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 45px;
text-align: center;
letter-spacing: 0.22em;
text-transform: uppercase;

color: #842725;
}
/*шапка*/
.h_fl{
display: flex;
justify-content: space-between;
}
.logo{
background: url(design/logo.svg);

width: 254px;
height: 35px;
}
.h_line
{
border: 1px solid #F2F2F2;
}
.h_txt{
font-family: Montserrat;
font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 15px;
color: #7B7B7B;
width: 177px;
height: 30px;
    margin: auto 0;
}
.h_select{
font-family: Montserrat;
font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 15px;/* identical to box height */

color: #7B7B7B;
    padding: 0 0 0 15px;
border: 1px solid #E0E0E0;
box-sizing: border-box;
background-color: #FFFFFF;
text-align: left; 
width: 160px;
height: 37px;

outline: none;
display: block;
float: none;
    margin: auto 0;
}

.cart_img{
background: url(design/cart_img.svg);
background-repeat: no-repeat;
width: 23px;
height: 22px;
display: inline-block;
    position: relative;
    margin-right: 20px;
    top: -2px;
}
.cart_txt1{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;

color: #352828;
}
.cart_txt2{
font-family: Montserrat;
font-style: italic;
font-weight: 500;
font-size: 12px;
line-height: 15px;

color: #7B7B7B;
}
.cart_txt_block{
display: inline-block;
    margin: 2px auto;
}
.phone_img{
background: url(design/phone.svg);
width: 20px;
height: 20px;
display: inline-block;
    position: relative;
    top: -6px;
    margin-right: 17px;
        top: -25px;
}
.phone_txt_block{
display: inline-block;
}
.phone_txt a{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 14px;
line-height: 17px;

color: #000000;
}
.phone_txt_cb{
padding-bottom: 4px;
font-family: Montserrat;
font-style: italic;
font-weight: normal;
font-size: 11px;
line-height: 13px;/* identical to box height */
text-align: center;

color: #7B7B7B;
cursor: pointer;
padding-top: 4px;
}
.phone_txt_cb_line{
border: 1px dashed #7B7B7B;
}
.phone_txt_cb_block{

}
/*навигация*/
.h_navmenu {
    display: flex;
    justify-content: space-between;

}
.h_navmenutxt {
    display: inline-block;
    line-height: 4.5;
    text-decoration: none;
    cursor: pointer;
    position: relative;
}
.h_navmenutxt {
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;

letter-spacing: 0.07em;
text-transform: uppercase;

color: #A6A6A6;
    transition: all .2s ease;
}

.h_navmenutxt:hover{
color: #842725;
}

.h_navmenutxt:after {
    display: block;
    content: "";
    background-color: #842725;
    height: 2px;
    width: 0%;
    left: 50%;
    position: absolute;
    -webkit-transition: width .3s ease-in-out;
    -moz--transition: width .3s ease-in-out;
    transition: width .3s ease-in-out;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}
.h_navmenutxt:hover:after,
.h_navmenutxt:focus:after {
    width: 100%;
}


.h_nav_curret:after {
    display: block;
    content: "";
    background-color: #842725;
    height: 2px;
    width: 100%;
    left: 50%;
    position: absolute;

}


.h_nav_curret{
color: #842725;
}

/*чузер*/

.chooser_block{
width: 100%;
height: 254px;
display: flex;
}
.chooser_block_ad1{
width: 100%;
height: 254px;
display: none;
}
.ch_bl_txt{
position: absolute;
padding-left: 32px;
padding-top: 30px;
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 16px;
line-height: 20px;/* identical to box height */
letter-spacing: 0.23em;
text-transform: uppercase;

color: #842725;
transition: all 0.2s ease;
}
.ch_bl1{
    width: 33.5%;
height: 254px;
background: linear-gradient(360deg, #F7EEEE 0%, rgba(255, 255, 255, 0) 100%);
cursor: pointer;
transition: all 0.2s ease;
}
.ch_bl1:hover{
background: #842725;
}
.ch_bl1:hover .ch_bl_txt{
color: #FFFFFF;
}

.ch_ad_active{
display: flex;
}
.ch_active{
background: #842725;
}
.ch_txt_active{
color: #FFFFFF;
}

/*популярные товары*/
.p_slider{
padding-top: 37px;
padding-bottom: 30px;
}
.p_prev{
background: url(design/slider_but.svg);
width: 48px;
height: 48px;
cursor: pointer;
    z-index: 1;
    position: absolute;
    bottom: 261px;
    left: -24px;
}
.p_next{
background: url(design/slider_but.svg);
width: 48px;
height: 48px;
cursor: pointer;
  transform: rotate(180deg);
      z-index: 1;
    position: absolute;
    bottom: 261px;
    right: -24px;
}

.p_img1{
    z-index: 3;
    float: right;
    margin-top: -259px;
    background: url(design/popular_img.png);
    background-repeat: no-repeat;
    background-size: cover;
    mix-blend-mode: multiply;
    opacity: 0.3;
    width: 142px;
    height: 259px;
}



/*блок акции-скидки*/
#skidki{
background: #FAFAFA;
}
.a_prev{
background: url(design/slider_but.svg);
width: 48px;
height: 48px;
cursor: pointer;
    z-index: 1;
    position: absolute;
    bottom: 261px;
    left: -24px;
}
.a_next{
background: url(design/slider_but.svg);
width: 48px;
height: 48px;
cursor: pointer;
  transform: rotate(180deg);
      z-index: 1;
    position: absolute;
    bottom: 261px;
    right: -24px;
}

.a_slider{
padding-top: 37px;
padding-bottom: 30px;
}
.sl_block{
background: #FFFFFF;
border: 1px solid #EBEBEB;
box-sizing: border-box;
width: 254px;
height: 396px;
}
.sl_bl_padding{
padding: 28px 24px 23px 24px;
}
.sl_block_img{
background: url(design/sh_normal.jpg);
width: 198px;
height: 198px;
background-repeat: no-repeat;
background-size: cover;
}
.sl_block_img:hover .fancybox_lu{
opacity: 1;
}
.fancybox_lu{
background: url(design/fancybox.svg);
width: 46px;
height: 46px;
background-repeat: no-repeat;
background-size: cover;
opacity: 0;
transition: all 0.2s ease;
    margin: 0px auto;
    position: relative;
    top: 70px;
}
.sl_bl_opis{
padding-top: 15px;
padding-bottom: 15px;
}
.sl_block_name{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 11px;
line-height: 13px;
text-align: center;
letter-spacing: 0.24em;
text-transform: uppercase;

color: #7B7B7B;
height: 52px;
padding-bottom: 11px;
}
.sl_block_price{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 22px;/* identical to box height */
text-align: center;

color: #352828;
}
.cart_but{
background: url(design/cart_but.svg);
width: 205px;
height: 56px;
transition: all 0.2s ease;
cursor: pointer;
}
.cart_but:hover{
background: url(design/cart_but_a.svg);
}
.sl_ak_txt{
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 105px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;

}
.sl_ak_block{
box-sizing: border-box;
    position: absolute;
    width: 90px;
    height: 90px;
    overflow: hidden;
}
.sl_ak_35{
position: absolute;
    top: -29px;
    left: -14px;
    width: 90px;
    height: 90px;
    border-radius: 50px;
    background: #FF6B00;
}
.sl_ak_55{
position: absolute;
    top: -29px;
    left: -14px;
    width: 90px;
    height: 90px;
    border-radius: 50px;
background: #D82332;
}
.sl_ak_15{
position: absolute;
    top: -29px;
    left: -14px;
    width: 90px;
    height: 90px;
    border-radius: 50px;
background: #24AC31;
}
/*коллбек блок*/
.cb_b_zag{
font-family: Montserrat;
font-style: italic;
font-weight: bold;
font-size: 24px;
line-height: 29px;
letter-spacing: 0.24em;
text-transform: uppercase;

color: #FFFFFF;
width: 571px;
}
#cb_block .workspace{
background: url(design/cb_bg.png);
background-repeat: no-repeat;
background-size: cover;
    height: 342px;
}
.cb_b_txt{
padding-top: 35px;
font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 12px;
line-height: 15px;

color: #FFFFFF;
width: 370px;
height: 60px;
display: inline-flex;
}
.cb_but_block{
display: inline-flex;
    position: relative;
    top: 22px;
}
.cb_but{
padding-top: 10px;
border: 2px solid #A6A6A6;
box-sizing: border-box;
width: 212px;
height: 55px;
transition: all 0.2s ease;
cursor: pointer;
}
.cb_but:hover{
border: 2px solid #FFFFFF;
}
.cb_but:hover .cb_but_txt{
color: #FFFFFF;	
}
.cb_but_txt{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 31px;
text-align: center;
letter-spacing: 0.22em;
text-transform: uppercase;
transition: all 0.2s ease;
color: #A6A6A6;
}
/*популярные марки*/
.pm_cont{
padding-top: 69px;
display: flex;
justify-content: space-between;
    padding-bottom: 42px;
}
.pm_left{

    width: 47%;
}
.pm_left_fl{
padding-top: 47px;
padding-bottom: 26px;
display: grid;
grid-row-gap: 1px;
column-gap: 20px;
grid-template-columns: repeat(6,2fr);
padding-bottom: 0px;
}
.pm_l_block{
width: 66px;
height: 66px;
opacity: 0.85;
transition: all 0.2s ease;
}
.pm_l_block:hover{
opacity: 1;
}
.pm_right{

width: 48%;
}
.pm_right_fl{
padding-top: 47px;
padding-bottom: 26px;
display: grid;
grid-row-gap: 1px;
column-gap: 20px;
grid-template-columns: repeat(6,2fr);
padding-bottom: 0px;
}
.pm_r_block{
width: 66px;
height: 66px;
opacity: 0.85;
transition: all 0.2s ease;
}
.pm_r_block:hover{
opacity: 1;
}
/*о копмании*/
.a_cont{
display: flex;
justify-content: space-between;
padding-top: 53px;
}
.a_left{

}
.a_right{
margin: auto 0;
background: url(design/ac_bg.png);
background-repeat: no-repeat;
background-size: cover;
width: 494px;
height: 455px;
}
.a_sotr{
display: flex;
justify-content: space-between;
padding-top: 65px;
}
.a_sotr_b{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 72px;
line-height: 88px;/* identical to box height */
text-align: center;

color: #842725;	
}
.a_sotr_o{
border-radius: 50px;
width: 8px;
height: 8px;
background: #E0E0E0;
    position: relative;
    top: 70px;
}
.a_sotr_2{
display: flex;
padding-top: 10px;
    padding-left: 40px;
    width: 504px;
 justify-content: space-between;
}
.a_sotr_n{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 14px;
line-height: 17px;
text-align: center;

color: #000000;
}
.a_txt_content{
padding-top: 42px;
width: 536px;
font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 13px;
line-height: 26px;
text-align: justify;
color: #7B7B7B;
}
/*акции*/
.ak_fline{
padding-top: 68px;
padding-bottom: 134px;
display: flex;
justify-content: space-between;
}
.ak_block{

width: 348px;
}

.ak_bg_a{
float: right;
right: 0;
width: 185px;
height: 188px;
opacity: 1;
mix-blend-mode: multiply;
background: url(design/akcii_bg_a.png);
transition: all 0.2s ease;
}

.ak_data{
font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 17px;
text-transform: uppercase;

color: #7B7B7B;
padding: 14px 0 14px 0;
}
.ak_b_zag{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 16px;
line-height: 20px;

color: #000000;
padding-bottom: 14px;
height: 40px;
}
.ak_b_txt{
font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 12px;
line-height: 18px;
text-align: justify;

color: #7B7B7B;
height: 54px;
}
.ak_b_more a{
padding-top: 4px;
font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 12px;
line-height: 18px;
color: #842725;
transition: all 0.2s ease;
text-decoration: none;
}
.ak_b_more a:hover{
text-decoration-line: underline;
}
/*мапа*/
#map{
height: 468px;
}
.map_img1{
opacity: 0;
	z-index: 3;
    position: absolute;
    margin-top: -250px;
background: url(design/map_img1.png);
background-repeat: no-repeat;
background-size: cover;
mix-blend-mode: multiply;
opacity: 0.4;
width: 136px;
height: 485px;
}
.contact_block{
z-index: 2;
right: 0;
position: absolute;
background: #FFFFFF;
/* shadow */
box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.1);
    bottom: -369px;
}

.contact_txt1{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;

color: #7B7B7B;
}

.contact_txt2{

font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;

color: #352828;
}
.f_cb_but{
border: 2px solid #A6A6A6;
box-sizing: border-box;	
transition: all 0.2s ease;
cursor: pointer;
}
.f_cb_but:hover{
border: 2px solid #842725;
box-sizing: border-box;
}
.f_cb_but_txt{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;/* identical to box height */
text-align: center;
letter-spacing: 0.22em;
text-transform: uppercase;
color: #A6A6A6;
transition: all 0.2s ease;
}
.f_cb_but:hover .f_cb_but_txt{
color: #842725;
}
/*футер*/
.f1_line{
display: flex;
justify-content: space-between;
padding-top: 45px;
margin-right: 60px;
}
.f1_l_block{

}
.f2_line{
padding-bottom: 40px; padding-top: 20px;
}
.f1_l_zag{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;/* identical to box height */
letter-spacing: 0.07em;
text-transform: uppercase;

color: #352828;
margin-bottom: 32px;	
}
.f1_l_zag2{
font-family: Montserrat;
font-style: normal;
font-weight: 600;
font-size: 10px;
line-height: 12px;/* identical to box height */

color: #000000;
margin-bottom: 13px;
margin-top: 2px;
}
.f1_l_a a{
font-family: Montserrat;
font-style: normal;
font-weight: 600;
font-size: 9px;
line-height: 11px;
letter-spacing: 0.07em;
text-decoration-line: underline;
text-transform: uppercase;

color: #7B7B7B;
transition: all 0.2s ease;
}
.f1_l_a a:hover{
color: #842725;
}
.social_vk{
width: 36px;
height: 36px;
background: url(design/vk.svg);
transition: all 0.2s ease;
}
.social_vk:hover{
background: url(design/vk_a.svg);
}

.social_fb{
width: 36px;
height: 36px;
background: url(design/fb.svg);
transition: all 0.2s ease;
}
.social_fb:hover{
background: url(design/fb_a.svg);
}

.social_insta{
width: 36px;
height: 36px;
background: url(design/insta.svg);
transition: all 0.2s ease;
}
.social_insta:hover{
background: url(design/insta_a.svg);
}

.social_yt{
width: 36px;
height: 36px;
background: url(design/yt.svg);
transition: all 0.2s ease;
}
.social_yt:hover{
background: url(design/yt_a.svg);
}

.f2_zag{
font-family: Montserrat;
font-style: normal;
font-weight: 600;
font-size: 10px;
line-height: 12px;

color: #352828;
padding-bottom: 18px;
}
.f2_txt{
font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 10px;
line-height: 12px;

color: #7B7B7B;
width: 565px;
}
.f_img{
position: absolute;
bottom: 0px;
right: 120px;
width: 312px;
height: 94px;
background-repeat: no-repeat;
background-size: cover;
background: url(design/f_img1.png);
}
.mz_gif{
position: absolute;
right: 0px;
    bottom: 21px;
}
.f_up{
position: absolute;
bottom: 38px;
right: 270px;
background: url(design/up.png);
background-repeat: no-repeat;
background-size: cover;
width:108px; 
height:38px;
cursor: pointer;
transition: all 0.2s ease;
}
.f_up:hover{
background: url(design/up_a.png);
}

/*плюсы блок*/
#pluses{
background: url(design/pluse_bg.jpg);
height: 429px;
background-repeat: no-repeat;
background-size: cover;
}
.pl_fl{
padding-top: 60px;
display: flex;
justify-content: space-between;
}
.pl_block{
width: 160px;
height: 228px;
background: #FFFFFF;
}
.pl_txt{
font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 12px;
line-height: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-top: 160px;
color: #434343;
height: 42px;
}
/*блок навигации по сайту*/
.glob_nav{
background: #FAFAFA;
}
.gl_nav_line{
display: flex;
}
.gl_nav_txtn{
font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 12px;
line-height: 15px;
color: #7B7B7B;
margin-right: 18px;
}
.gl_nav_txtlast{
font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 12px;
line-height: 15px;
color: #842725;
margin-right: 18px;
}
.gl_nav_arrow{
top: 4px;
    position: relative;
background: url(design/arrow_nav.svg);
width: 25px;
height: 15px;
background-repeat: no-repeat;
margin-right: 18px;
background-size: contain;
}
/*мелкий каталог*/
.cm_fl{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.cm_fl_block{
cursor: pointer;
width: 348px;
height: 254px;
background: #842725;
margin-bottom: 28px;
}
.cm_fl_txt{
position: absolute;
padding-left: 32px;
padding-top: 30px;
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 16px;
line-height: 20px;/* identical to box height */
letter-spacing: 0.23em;
text-transform: uppercase;

color: #FFFFFF;
transition: all 0.2s ease;
}
.cm_txt{
font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 13px;
line-height: 26px;

color: #352828;
padding-bottom: 86px;
padding-top: 60px;

}

/*страница корзина*/

.cp_right{
display: inline-block;
margin-top: 24px;
float: right;
width: 254px;
border: 1px solid #E0E0E0;
box-sizing: border-box;
border-radius: 0px;
}
.cp_r_txt1{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;
text-align: center;
letter-spacing: 0.05em;
color: #575757;
padding-bottom: 20px;
}
.cp_r_price{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 24px;
line-height: 29px;
text-align: center;
text-transform: uppercase;
color: #842725;
padding-bottom: 20px;
}

.cp_oplata{
width: 117px;
margin: 0 auto;
padding-bottom: 37px;
}
.cp_oplata_img{
margin: 0 auto;
background: url(design/cp_oplata.svg);
width: 28px;
height: 29px;
background-repeat: no-repeat;
background-size: contain;
padding-bottom: 17px;
}
.cp_oplata_txt{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;
text-align: center;
letter-spacing: 0.05em;
transition: all 0.2s ease;
color: #842725;
cursor: pointer;
}
.cp_oplata_txt:hover{
text-decoration: underline;
}
.cp_dostavka{
width: 117px;
margin: 0 auto;

}
.cp_dostavka_img{
margin: 0 auto;
background: url(design/cp_dostavka.svg);
width: 39px;
height: 22px;
background-repeat: no-repeat;
background-size: contain;
padding-bottom: 17px;
}



.cp_left{
width: 818px;
display: inline-block;
}
.cp_all{
padding-bottom: 10px;
}

.cp_all_zag{
display: flex;
justify-content: space-between;
margin-right: 117px;
margin-left: 128px;
}
.cp_a_zag{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;
display: flex;
align-items: center;
color: #3D434C;
}
.cp_item_block{
border-top: 1px solid #E5E5E5;
border-bottom: 1px solid #E5E5E5;
}
.cp_i_img{
}
.cp_i_opis{
height: 44px;
width: 216px;
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;
display: flex;
align-items: center;
text-align: left;
letter-spacing: 0.05em;

color: #3D434C;

}
.cp_i_content{
display: flex;
justify-content: space-between;
    margin-left: 37px;
}
.cp_i_pred{
width: 91px;
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;
display: flex;
align-items: center;
letter-spacing: 0.05em;

color: #3D434C;
margin: auto 0px;
}
.cp_calc_block{
background: #FFFFFF;
border: 1px solid #BCBCBC;
box-sizing: border-box;
width: 122px;
height: 43px;
    margin: auto 0px;
}
.cp_calc_minus{
background: url(design/cp_minus.svg);
width: 24px;
height: 24px;
background-repeat: no-repeat;
cursor: pointer;
position: absolute;
    margin-top: 18px;
    margin-left: 10px;
}
.cp_calc_plus{
background: url(design/cp_plus.svg);
width: 24px;
height: 24px;
background-repeat: no-repeat;
cursor: pointer;
float: right;
    margin-top: -33px;
    margin-right: 10px;
}
.cp_calc_numb{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 41px;
text-align: center;
color: #7B7B7B;
}

.cp_i_pral{
width: 99px;
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;
display: flex;
align-items: center;
letter-spacing: 0.05em;

color: #3D434C;
    margin: auto 0px;
}

.cp_i_cancel{
background: url(design/cp_cancel.svg);
width: 42px;
height: 42px;
background-repeat: no-repeat;
cursor: pointer;
    margin: auto 0px;
}



.cp_in_line{
display: inline-block;
}
.cp_inputs{
display: inline-block;
float: right;
}
.cp_in_txt{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;
letter-spacing: 0.05em;
color: #352828;
padding-bottom: 66px;
}

.cp_zag{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 24px;
line-height: 29px;
letter-spacing: 0.05em;
color: #352828;
margin-top: 46px;
margin-bottom: 46px;
}
.cp_border{
width: 818px;
background: #FFFFFF;
border: 1px solid #E0E0E0;
box-sizing: border-box;
border-radius: 0px;
margin-bottom: 58px;
}
.cp_info_txt{

font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 13px;
line-height: 26px;

color: #000000;

}

/*страница с карточкой товара*/
#item_card{

}
.it_left{
display: inline-block;
}
.it_right{
display: inline-block;
float: right;
width: 752px;
}
.it_img{
background: #FFFFFF;
border: 1px solid #EBEBEB;
box-sizing: border-box;
width: 282px;
height: 282px;
margin-bottom: 36px;
}
.it_shinomo{
background: url(design/shinomo.svg);
width: 30px;
height: 30px;
background-repeat: no-repeat;
display: inline-block;
}
.it_summer{
background: url(design/summer.svg);
width: 30px;
height: 30px;
background-repeat: no-repeat;
display: inline-block;
}
.it_summer_block{
padding-bottom: 20px;
}
.it_winter{
background: url(design/winter.svg);
width: 30px;
height: 30px;
background-repeat: no-repeat;
display: inline-block;
}
.it_winter_block{
padding-bottom: 20px;
}
.it_demi{
background: url(design/demi.svg);
width: 30px;
height: 30px;
background-repeat: no-repeat;
display: inline-block;
}
.it_demi_block{
padding-bottom: 20px;
}
.it_shm_txt{
font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 12px;
line-height: 15px;
color: #352828;
display: inline-block;
padding-left: 25px;
position: relative;
    top: -10px;
}
.it_r_uline{
display: flex;
justify-content: space-between;
padding-bottom: 36px;
}
.it_r_u1_txt1{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;
letter-spacing: 0.05em;
color: #7B7B7B;
}
.it_r_u1_txt2{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 30px;
line-height: 37px;
letter-spacing: 0.05em;
color: #352828;

}
.cart_onkl_but{
width: 205px;
height: 56px;
border: 2px solid #842725;
box-sizing: border-box;
transition: all 0.2s ease;
cursor: pointer;
}
.cart_onkl_but:hover{
border: 2px solid #842725;
}
.cart_onkl_but:hover .cart_onkl_txt{
color: #842725;
}
.cart_onkl_txt{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 52px;
text-align: center;
letter-spacing: 0.22em;
text-transform: uppercase;
color: #BDBDBD;
transition: all 0.2s ease;
}
.it_about_txt{
font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 13px;
line-height: 26px;
color: #352828;
}
.it_all{
height: 500px;
}
.it_table_zag{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 24px;
line-height: 29px;
letter-spacing: 0.05em;
color: #000000;
padding-bottom: 38px;
}
.it_table_buts{
display: flex;
padding-bottom: 42px;
}
.it_tb_but_bg{
background: #FFFFFF;
padding: 7px 10px 7px 10px;
cursor: pointer;
}
.it_tb_but_active{
background: #A6A6A6;
}
.it_tb_but_txt{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;
text-align: center;
letter-spacing: 0.22em;
text-transform: uppercase;

color: #A6A6A6;
}
.it_tb_but_txt_active{
color: #FFFFFF; 
}
.it_table_head{
background: #F2F2F2;
display: flex;
justify-content: space-between;
    padding: 20px 22px 20px 22px;
}
.it_table_head_txt{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;
color: #7B7B7B;
}
.it_table_rzag{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 22px;
letter-spacing: 0.05em;
color: #000000;
text-align: center;
padding-top: 7px;
padding-bottom: 7px;
}
.it_table_line{
border: 1px solid #F2F2F2;
}
.it_table_cont{
display: flex;
justify-content: space-between;
padding: 9px 57px 9px 24px;
}
.it_table_n{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;
letter-spacing: 0.05em;
color: #352828;
}
.it_table_a{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;
letter-spacing: 0.05em;
color: #842725;
}
.it_table_g{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;
letter-spacing: 0.05em;
color: #7B7B7B;
}
.it_table_cart{
background: url(design/table_cart.svg);
width: 15px;
height: 14px;
}
.it_table_space{
    padding-bottom: 52px;
}
/*страница каталога с сортировкой*/
#catsort{

}
.sort_butns1{
display: inline-flex;
justify-content: space-between;
width: 480px;
}
.sort_butns2{
display: inline-flex;
justify-content: space-between;
float: right;
}
.sort_butn2{
border: 1px solid #842725;
box-sizing: border-box;
border-radius: 0px;
width: 53px;
height: 53px;
cursor: pointer;
}
.sort_but_box{
border: 1px solid #842725;
box-sizing: border-box;
border-radius: 0px;
padding: 16px 14px 16px 24px;
cursor: pointer;
}
.sort_but_img1{
background: url(design/sort_arrow.svg);
width: 21px;
height: 15px;
position: relative;
display: inline-block;
margin-left: 16px;
top: 3px;
}

.sort_but_img2{
background: url(design/sort_arrow.svg);
width: 21px;
height: 15px;
position: relative;
display: inline-block;
margin-left: 16px;
top: 3px;
transform: matrix(1, 0, 0, -1, 0, 0);
}

.sort_but_txt{
display: inline-block;
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;
letter-spacing: 0.1em;
text-transform: uppercase;

color: #842725;
}

.sort_block{
padding-top: 31px;
padding-right: 28px;
width: 254px;
display: inline-block;
float: left;
}
.sb_alf{
background: #F3F3F3;
border-radius: 0px;
width: 254px;

cursor: pointer;
}
.sb_a_img_pl{
position: absolute;
background: url(design/sort_plus.svg);
width: 18px;
height: 18px;
background-repeat: no-repeat;
transition: all 0.2s ease;
display: inline-block;
}
.sb_a_img_mn{
position: absolute;
background: url(design/sort_minus.svg);
width: 18px;
height: 18px;
background-repeat: no-repeat;
transition: all 0.2s ease;
display: inline-block;
}
.sb_a_txt{
margin-left: 20px;
font-family: Montserrat;
font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 17px;
color: #352828;
display: inline-block;
text-align: left;
margin-left: 40px;
}
.sb_om{
display: none;
}
.sb_om_active{
display: block;
}
label {
background: #FFFFFF;
width: 13px;
height: 13px;
border: 2px solid #BDBDBD;
display: inline-block;
    position: relative;
    top: 3px;
}

input[type='radio']:checked+label {background: #842725;}

.sb_om_txt{
font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 13px;
line-height: 16px;
color: #352828;
display: inline-block;
    margin-left: 6px;
}
.sort_content{
display: inline-block;
padding-top: 26px;
width: 818px;
}
.sl_img_summer{
background: url(design/summer.svg);
width: 30px;
height: 30px;
    float: right;
    margin-right: 10px;
    margin-top: 10px;
}
.sl_img_winter{
background: url(design/winter.svg);
width: 30px;
height: 30px;
    float: right;
    margin-right: 10px;
    margin-top: 10px;
}
.sl_img_demi{
background: url(design/demi.svg);
width: 30px;
height: 30px;
    float: right;
    margin-right: 10px;
    margin-top: 10px;
}
.sort_blocks{
padding-top: 20px;
padding-bottom: 36px;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}








.s_pager_left{
background: url(design/sort_pager.svg);
width: 36px;
height: 36px;
background-repeat: no-repeat;
cursor: pointer;

}
.s_pager_right{
background: url(design/sort_pager.svg);
width: 36px;
height: 36px;
background-repeat: no-repeat;
transform: rotate(180deg);
cursor: pointer;
}

.sort_pager_block{
display: flex;
justify-content: center;
width: 358px;
margin: 0 auto;
}
.s_pager_box{
border: 1px solid #A6A6A6;
box-sizing: border-box;
width: 36px;
margin: 0 5px;
height: 36px;
cursor: pointer;
}
.s_pager_txt{
font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 13px;
line-height: 34px;
    text-align: center;
}
.sort_cont_down_txt{
padding-top: 70px;
padding-bottom: 120px;
font-family: Montserrat;
font-style: normal;
font-weight: normal;
font-size: 13px;
line-height: 26px;

color: #352828;
}