@charset "UTF-8";

*{margin:0;padding:0;box-sizing:content-box}
html{width:100%}
body{width:100%;margin:0 auto;background:#fff;color:#383838;font:13px/20px Ubuntu,Arial,Helvetica,sans-serif}
header,nav,section,article,aside,footer{display:block}
img{border:0;max-width:100%;height:auto}
a{color:#2975c0;text-decoration:none}
ul{list-style:none}
.clearleft{clear:left}

.wrapper,.wrapper_inner,.wrapp{box-sizing:border-box;position:relative;z-index:2}
.wrapper_inner{max-width:1208px;margin:0 auto;padding:0 24px;background:#fff}
#header{margin:-1px 0 0;padding:0;z-index:100}
.header_wrap #header>.wrapper_inner{padding-top:6px;padding-bottom:18px;z-index:4}
#header .middle-h-row{width:100%;height:58px;margin:0 auto;border-collapse:collapse;position:relative;z-index:202}
#header .middle-h-row td{vertical-align:middle}
#header .logo_wrapp{width:220px}
#header .middle-h-row .logo_wrapp .logo{min-height:51px;line-height:51px;overflow:hidden;display:table-cell;max-width:220px}
#header .logo img{vertical-align:middle;max-height:49px}
#header .center_block{text-align:right}
.slogan{font-size:13px;color:#777;white-space:nowrap}
ul.menu{font-size:0;line-height:0;text-align:right}
ul.menu li{display:inline-block;vertical-align:top;line-height:20px;padding:0}
#header ul.menu>li>a{display:block;padding:0 10px;color:#000;font-size:14px;line-height:20px;text-transform:uppercase}

#content{min-height:55px}
.left_block{width:220px;float:left;position:relative;z-index:390}
.right_block{overflow:visible;position:relative}
.container{position:relative}
.breadcrumbs{font-size:12px;line-height:16px;color:#999;margin:0 0 12px}
.breadcrumbs a{color:#999}
.breadcrumbs .separator{display:inline-block;margin:0 6px;color:#bbb}
#pagetitle{font-size:36px;line-height:38px;font-weight:500;color:#1d2029;padding:0 55px 21px 0}

.catalog_detail .item_main_info{margin:20px 0 30px;padding:0;border:1px solid #eaebec;position:relative;overflow:hidden}
.catalog_detail .item_main_info .item_slider{width:50%;box-sizing:border-box;padding:29px 56px;float:left;position:relative;z-index:1;text-align:center}
.catalog_detail .item_main_info .right_info{padding:0 0 0 50%;position:relative}
.catalog_detail .item_main_info .right_info .info_item{position:relative;padding:0 21px 0 11px}
.preview_text{color:#555;margin:0 0 12px;word-wrap:break-word}
.more_block{margin:0 0 12px}

.item_slider .slides{padding:0;margin:0 auto 22px;width:100%;max-width:340px;height:340px;line-height:337px;position:relative}
.item_slider .slides .offers_img img{vertical-align:middle;border:0;max-width:100%;max-height:340px}
.item_slider .thumbs{margin:0 auto;max-width:256px;position:relative;z-index:1}
.item_slider .thumbs .slides_block{margin:0;padding:0}
.item_slider .thumbs .slides_block li{overflow:hidden;vertical-align:bottom;list-style:none;width:54px!important;height:54px;line-height:54px;margin:0 10px 0 0;border:2px solid #fff;box-sizing:border-box;cursor:pointer;float:left;text-align:center}
.item_slider .thumbs .slides_block li.current{border-color:#ddd}
.item_slider .thumbs .slides_block li a{display:inline-block;width:100%;height:100%}
.item_slider .thumbs li img{vertical-align:middle;max-width:100%;max-height:54px}

.cost.prices{margin:0 0 15px}
.catalog_detail .item_main_info .price{display:inline-block;vertical-align:top;font-size:24px;line-height:26px;font-weight:600;margin:3px 7px 8px 0;white-space:nowrap}
.cost .price.discount span{font-size:15px;line-height:15px;font-weight:400;color:#666;text-decoration:line-through}
.price_currency{font-size:.9em}

.feedback-form__title{border-bottom:2px solid #cf0036;margin-bottom:22px;padding:15px 75px 15px 0}
.feedback-form__title-value{font-size:19px;color:#383838;line-height:22px;font-weight:500}
.feedback-form__group{margin-top:11px;text-align:left;position:relative}
.feedback-form__control:not(.feedback-form__control_type_file){box-sizing:border-box;background:#f7f7f7;border:1px solid #eaebec;border-radius:2px;box-shadow:none;color:#383838;font-family:Ubuntu,Arial,Helvetica,sans-serif;font-size:16px;height:auto;padding:15px 13px;width:100%;display:block;position:relative;z-index:10}
.feedback-form__control:not(.feedback-form__control_type_file):focus{outline:none;border-color:#000}
.feedback-form__submit-container{margin-top:10px}
.button,button.button,input.button{box-sizing:border-box;opacity:1;font-weight:400;cursor:pointer;font-size:13px;line-height:16px;background:#0071bb;color:#fff;text-decoration:none;border-radius:2px;text-align:center;padding:8px 11px 9px;display:inline-block;border:0;outline:0;position:relative;font-family:Ubuntu,Arial,Helvetica,sans-serif;width:auto;vertical-align:middle}
.button.medium{padding:20px 13px}
.feedback-form__submit-container button{width:100%;padding:25px 0;font-size:16px;text-transform:uppercase}
.feedback-form__submit:disabled{cursor:not-allowed;opacity:.4}
.feedback-form__footnote{font-size:12px;line-height:16px;color:#777;margin-top:8px;text-align:center}
.input-error-text{color:rgb(255,100,100)}
.first-input+.input-error-text,input:valid+.input-error-text,select:valid+.input-error-text,textarea:valid+.input-error-text{display:none}
input[type="text"]:invalid:not(.first-input),input[type="tel"]:invalid:not(.first-input),input[type="password"]:invalid:not(.first-input),input[type="email"]:invalid:not(.first-input),select:invalid:not(.first-input),textarea:invalid:not(.first-input){background:rgb(255,240,240);border:1px solid red;color:rgb(100,100,100)}

.mobile-trust-under-btn{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 6px}
.mobile-trust-under-btn__item{width:calc(50% - 3px);box-sizing:border-box;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.25;text-align:center;color:#2b2b2b;background:#fff;border:1px solid #e6e6e6;border-left:4px solid #f3c621;border-radius:6px}
.mobile-trust-under-btn__item::before{content:"\2713 ";color:#2f8f4e;font-weight:700}

.single-dop{display:inline-block;width:100%}
.single-dop .catalog_item_wrapp{display:inline-block;width:32%;float:left;margin:0 .65%}
.single-dop .feedback-form__submit-container{display:flex;flex-direction:column;gap:8px}
.single-dop .catalog_item_wrapp .catalog_item{border:3px solid #2975c0}
.single-dop .catalog_item_wrapp .catalog_item .feedback-form__title{padding:0 0 5px;margin:20px 0 10px}
.single-dop .catalog_item_wrapp .catalog_item .item-title{font-size:16px;color:#2975c0}
.single-dop .catalog_item_wrapp .catalog_item .image_wrapper_block{max-width:200px;height:200px}

@media (max-width:767px){
    .wrapper_inner{padding:0 12px}
    #header .middle-h-row{height:auto}
    #header .logo_wrapp{width:auto;text-align:center;display:block}
    #header .middle-h-row .logo_wrapp .logo{display:block;max-width:none}
    #header .text_wrapp,#header .center_block{display:none}
    .left_block{display:none}
    #pagetitle{font-size:24px;line-height:29px;padding:0 0 16px}
    .catalog_detail .item_main_info{margin-top:0}
    .catalog_detail .item_main_info .item_slider{padding:0;width:100%;float:none}
    .catalog_detail .item_main_info .right_info{padding:0;border-top:1px solid #e5e5e5}
    .catalog_detail .item_main_info .right_info .info_item{padding:12px}
    .catalog_detail .right_info .preview_text,.top_info .more_block{display:none}
    .item_slider .slides{height:260px;line-height:normal;padding:25px 0 5px;overflow:hidden;margin:0;max-width:none}
    .item_slider .slides .offers_img img{max-height:260px}
    .item_slider .thumbs{max-width:100%;padding:0 0 10px}
    .feedback-form__title{margin-bottom:16px;padding-right:0}
    .mobile-trust-under-btn__item{font-size:14px;padding:7px 8px;border-radius:6px}
    .single-dop .catalog_item_wrapp{width:100%;float:none;margin:0 0 12px}
}


@media (max-width:767px){
    .catalog_detail .item_main_info .item_slider .slides{
    height:auto !important;
    line-height:normal !important;
    padding:0 !important;
    overflow:visible !important;
    margin:0 0 10px !important;
    max-width:none !important;
}


    .catalog_detail .item_main_info .item_slider .slides .offers_img,
    .catalog_detail .item_main_info .item_slider .slides .offers_img a{
        display:block;
        line-height:0;
    }

    .catalog_detail .item_main_info .item_slider .slides .offers_img img{
        display:block;
        width:100% !important;
        height:auto !important;
        max-width:100% !important;
        max-height:none !important;
        object-fit:contain;
    }

    .catalog_detail .item_main_info .img_wrapper .wrapp_thumbs{
        clear:both;
        padding:0 0 14px;
    }

    .catalog_detail .item_main_info .cost.prices{
        margin:0 0 20px;
        line-height:1.2;
    }

    .catalog_detail .item_main_info .cost.prices .price{
    display:block;
    float:none;
    margin:0 0 8px 0;
    font-size:22px;
    line-height:24px;
}


    .catalog_detail .item_main_info .cost.prices .price.discount{
        display:block;
        float:none;
        margin:0;
    }

    .catalog_detail .item_main_info .cost.prices .price.discount span{
    font-size:16px;
    line-height:18px;
}

}
