/*common*/
@font-face{font-family: robotoBold;src: url(fonts/Roboto-Bold.ttf);}
@font-face{font-family: robotoLight;src: url(fonts/Roboto-Light.ttf);}
@font-face{font-family: robotoRegular;src: url(fonts/Roboto-Regular.ttf);}
html{font-family:robotoRegular, sans-serif;scroll-padding-top:168px;}
.body{background: #edeef0;}
a{color:#2d6d97;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease,opacity .2s ease;}
a:hover{color:#214f70;}
.header a,
.logo,
.logo_mpkm,
.start-catalog__card,
.footer a{ text-decoration:none; }
.width-content{max-width: 1100px;margin: 0 auto;padding: 0 10px;}
.h2_border{padding-bottom: 10px;border-bottom: 1px solid #acacac;}
.h2_border-red{border-color: #842a8f;}
.h2_border-blue{border-color: #0061ff;}
.text_theme_nsv br{display: none;}
.errors,
.error_captcha,
.error_message{font-size: 1rem;color: #842a8f;}
.popup-nsv__form-after-text,
.popup-nsv__form-after-text *{font-size: 1rem;color: #000;}

/*fancybox*/
.compensate-for-scrollbar{margin-right: 0 !important;}

/*grid-items*/
.grid-items{position: relative;max-width: calc((100% + 4px) / 4);width: 100%;border: 1px solid #edeef0;margin-left: -1px;margin-top: -1px;background: #FFF;}
.grid-items__child{transition: transform .1s;}
.grid-items.active:hover .grid-items__child{position: absolute;transform: scale(1.02);background: #FFF;width: 100%;left: 0;top: 0;box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, .3);z-index: 2;}

/*header*/
.header{position:sticky;top:0;z-index:30;padding:18px 0 10px;background:linear-gradient(180deg, rgba(237,238,240,.98), rgba(237,238,240,.78) 76%, rgba(237,238,240,0));}
.header-shell{background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:0 18px 45px -30px rgba(0,0,0,.45);padding:16px 22px 12px;backdrop-filter:blur(8px);}
.header-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.header-brand{display:flex;align-items:center;gap:20px;min-width:0;flex:0 0 auto;}
.header .logo{display:block;background:url(../img/logo.png) no-repeat center;background-size:contain;width:168px;height:36px;flex:0 0 168px;}
.header .logo_mpkm{display:block;background:url(../img/logo_dipchel.png) no-repeat center;background-size:contain;width:110px;height:36px;flex:0 0 110px;}
.header-search{flex:1 1 auto;min-width:260px;max-width:none;width:100%;}
.header-search-form{position:relative;}
.header-search-form__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
/* Поле + кнопка в одной рамке (шаблон: .header-search-form__control). Старый вариант с absolute + padding-right:48px давал «полоску»/двойной край у кнопки. */
.header-search-form__control{display:flex;align-items:stretch;width:100%;min-width:0;box-sizing:border-box;border-radius:12px;overflow:hidden;border:1px solid #dbe0e8;border-right:none;background:#fff;}
.header-search-form__input{flex:1 1 auto;min-width:0;width:auto;height:46px;padding:0 14px 0 16px;border:none;border-radius:0;background:#f8fafc;color:#20242b;font-size:.95rem;line-height:1.2;box-shadow:none;-webkit-appearance:none;appearance:none;}
.header-search-form__input:focus{outline:none;background:#fff;}
.header-search-form:focus-within .header-search-form__control{border-color:#51388c;border-right:none;}
.header-search-form__submit{position:static;top:auto;right:auto;bottom:auto;transform:none;width:48px;min-width:48px;flex:0 0 48px;height:auto;min-height:46px;border:none;border-radius:0 12px 12px 0;background:#51388c url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='M10.286 7.429c0-2.205-1.795-4-4-4s-4 1.795-4 4 1.795 4 4 4 4-1.795 4-4zM14.857 14.857c0 0.625-0.518 1.143-1.143 1.143-0.304 0-0.598-0.125-0.804-0.339l-3.063-3.054c-1.045 0.723-2.295 1.107-3.563 1.107-3.473 0-6.286-2.813-6.286-6.286s2.813-6.286 6.286-6.286 6.286 2.813 6.286 6.286c0 1.268-0.384 2.518-1.107 3.563l3.063 3.063c0.205 0.205 0.33 0.5 0.33 0.804z'/%3E%3C/svg%3E") center/16px 16px no-repeat;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box;margin:0;-webkit-appearance:none;appearance:none;}
.header-search-form__result{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;background:#fff;border:1px solid #dbe0e8;border-radius:14px;box-shadow:0 20px 40px -30px rgba(0,0,0,.45);padding:8px;}
.header-search-form__items{display:flex;flex-direction:column;gap:4px;}
.header-search-form__item{display:block;padding:10px 12px;border-radius:10px;text-decoration:none !important;}
.header-search-form__item:hover{background:#f4f6fa;}
.header-search-form__item-title{display:block;color:#20242b;font-family:robotoBold,sans-serif;line-height:1.35;}
.header-search-form__item-meta{display:block;margin-top:3px;color:#7b8490;font-size:.875rem;line-height:1.4;}
.header-search-form__empty{padding:10px 12px;color:#6a727d;font-size:.9rem;}
.header-navline{margin-top:14px;padding-top:12px;border-top:1px solid #e5e8ee;}
.header-nav{min-width:0;}
.header-nav__ul{display:flex;align-items:center;flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;list-style:none;}
.header-nav__ul li{margin:0;padding:0;list-style:none;}
.header-nav__ul li::marker{content:"";}
.header-nav a{display:block;color:#23262b;font-family:robotoBold,sans-serif;font-size:1rem;line-height:1.35;text-decoration:none;white-space:nowrap;}
.header-nav a:hover{color:#51388c;}
.header-tel{color:#23262b;flex:0 0 auto;min-width:0;max-width:340px;text-align:right;}
.header-tel a{color:#23262b;}
.header-tel__main{display:flex;align-items:center;justify-content:flex-end;gap:8px;}
.header-tel__main span{display:block;min-width:0;}
.header-tel__main span a{font-family:robotoBold,sans-serif;font-size:1.28rem;line-height:1.15;text-decoration:none;white-space:nowrap;}
.header-tel__mail{display:inline-block;margin-top:5px;color:#626972;font-size:.95rem;line-height:1.35;text-decoration:none;}
.header-tel__mail:hover{color:#51388c;}
.header-tel .icon-nsv-phone-black{font-size:1.55rem;color:#51388c;}
@media screen and (min-width:1001px){
	.header-topline{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;column-gap:28px;row-gap:12px;}
	.header-brand{grid-column:1;}
	.header-search{grid-column:2;min-width:0;width:100%;}
	.header-tel{grid-column:3;max-width:none;text-align:right;}
}

/*all-article*/
.all-article{position:relative;}

/*container*/
.container h1{text-align:left;margin-bottom:18px;font-family:robotoBold,sans-serif;font-size:2.6rem;line-height:1.1;}
.container h2{margin:0 0 22px;line-height:1.2;font-size:2rem;font-family:robotoBold,sans-serif;}
.container h3{line-height:1.25;font-size:1.15rem;}
.container p{margin-bottom:15px;line-height:1.65;}
.container ul{margin:0;padding-left:20px;}
.container li{line-height:1.6;}
.first-container{color:white;margin:28px auto 44px;max-width:860px;background:linear-gradient(135deg, rgba(17,22,30,.86), rgba(36,47,63,.72));border-radius:24px;padding:36px 40px;box-shadow:0 28px 48px -36px rgba(0,0,0,.65);}
.first-container h1{text-align:left;max-width:740px;margin-bottom:16px;color:#fff;}
.first-container p{max-width:740px;font-size:1.08rem;line-height:1.72;color:rgba(255,255,255,.92);}
.second-container{background:#fff;padding:34px 36px;border-radius:22px;box-shadow:0 18px 42px -34px rgba(0,0,0,.25);}
.third-container{margin:44px auto;background:#fff;border-radius:22px;padding:32px 36px;box-shadow:0 18px 42px -34px rgba(0,0,0,.25);align-items:flex-start;}
.third-container > *{width:calc(50% - 18px);}
.third-container li{margin:0 0 10px;line-height:1.55;}
.third-container .owl-carousel{border-radius:18px;overflow:hidden;}
.fourth-container{padding:0;background:transparent;}
.fourth-container .width-content{background:#fff;border-radius:22px;padding:32px 36px;box-shadow:0 18px 42px -34px rgba(0,0,0,.25);}
.fourth-container .contacts__col h3{font-size:1.05rem;margin-top:18px;margin-bottom:6px;}
.fourth-container .contacts__col a,
.fourth-container .contacts__col{line-height:1.55;}
.first-container a{color:#ffe082;text-decoration-color:rgba(255,224,130,.65);}
.first-container a:hover{color:#fff4c3;}
.section-content p a,
.section-content li a,
.section-content .text_theme_nsv a,
.shop-item-container-description a,
.shop-id-all-params a,
.fourth-container a{color:#2d6d97;}
.section-content p a:hover,
.section-content li a:hover,
.section-content .text_theme_nsv a:hover,
.shop-item-container-description a:hover,
.shop-id-all-params a:hover,
.fourth-container a:hover{color:#214f70;}
.shop-id-all-params a{overflow-wrap:anywhere;}
.contacts-layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(320px, 420px);gap:28px;align-items:stretch;}
.contacts-layout__info{min-width:0;}
.contacts-layout__map{min-height:100%;border-radius:18px;overflow:hidden;border:1px solid #e3e7ee;background:#f3f5f8;}
.contacts-layout__map iframe{display:block;width:100%;height:100%;min-height:420px;border:0;}

/*buttons*/
.btn-nsv,
.product-item-btn-cart-one-click input,
.product-id-btn-cart-one-click input{border:none;border-radius:8px;background:#51388c;color:#fff;font-family:robotoBold,sans-serif;font-size:.92rem;line-height:1.2;padding:12px 18px;text-transform:none;transition:background-color .2s ease,box-shadow .2s ease;}
.btn-nsv:hover,
.product-item-btn-cart-one-click input:hover,
.product-id-btn-cart-one-click input:hover{background:#432f75;box-shadow:0 10px 18px -14px rgba(0,0,0,.45);}
.btn-nsv_color_silver{background:#eef1f5;color:#606770;}
.btn-nsv_color_silver:hover{background:#e5e9ef;color:#353b43;}

/*feedback-block*/
.feedback-block{padding: 50px 30px;color: white;background: #51388c;}
.cw-antispam-hp{position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important;}
.privacy_field a{color: white;}
.cw-rutube-lazy{position:relative;width:100%;padding-top:56.25%;background:#111;border-radius:4px;overflow:hidden;}
.cw-rutube-lazy iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.cw-rutube-lazy__btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#e60000;color:#fff;border:0;border-radius:4px;padding:12px 18px;cursor:pointer;font-size:14px;}

/*footer*/
.footer{padding:22px 0 26px;background:transparent;}
.footer-shell{background:#2c2448;border-radius:20px;padding:22px 28px 20px;box-shadow:0 18px 42px -34px rgba(0,0,0,.4);}
.footer .width-content > .flex-between_wrap_no-wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:20px 28px;flex-wrap:wrap;}
.footer .width-content > .flex-between_wrap_no-wrap > div{flex:1 1 220px;min-width:0;}
.footer p,
.footer a,
.footer span{display: block;font-family: robotoLight;color: white;}
.footer *:not(.text_size_small):not(.btn-nsv){font-size:.875rem;line-height:1.5rem;}
.footer-title{text-transform:uppercase;margin-bottom:8px;font-family:robotoBold;letter-spacing:.03em;color:#d8d0f4;}
.footer .footer-nav a:hover{color: white;opacity: 0.8;}
.footer .footer-nav ul{margin:0;padding:0;}
.footer .footer-nav li{list-style: none;}
.footer .text_size_small,
.footer .text_size_small *{font-size:.8125rem;line-height:1.4rem;color:rgba(255,255,255,.82);}
.footer-contacts-snippet a{margin-bottom:2px;}
.footer-contacts-snippet span{overflow-wrap:anywhere;}
.footer-contacts-snippet a[href^="mailto:"]::after{content:"\00a0";}

/*pop-ups location*/
.selection-sity_number-gor{display: none;}
.block-geo{text-align: center;}
.block-geo *{font-size: .875rem;}
.selection-sity_group:not(:first-child):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(5)):not(:nth-child(6)){margin-top: 20px;}
.selection-sity_group-value{font-weight: bold;margin-bottom: 5px;font-size: 1.2rem;color: #842a8f;}
.button_selection-sity{margin-top: 10px;cursor: pointer;}
.selection-sity_group{max-width: calc((100% - 10px * 5) / 6);width: 100%;margin-right: 10px;}
.selection-sity_group:nth-child(6n){margin-right: 0;}

/*cart-content*/
.cart-content{margin: 100px auto !important;}
.cart-content p{margin-bottom: 15px;}