

/* Start:/bitrix/templates/pvgroup_60161_/colors.css?17235678831755*/
body.bx-background-gradient{
	background: rgb(246,247,251);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjdmYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(246,247,251,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,247,251,1)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(246,247,251,1) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(246,247,251,1) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(246,247,251,1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(246,247,251,1) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f7fb', endColorstr='#ffffff',GradientType=0 );
	background-attachment: fixed;
}
.bx-logo-text small {
	color: #0083D1;
}
/*ABOUT*/

a.bxd-block:hover {
	border-color: #0083d1;
}

.bxd-icon {
	border: 1px solid #0083d1;
}

a.bxd-block:hover .bxd-icon {
	background: #0083d1;
}

.bxd-icon .fa {
	color: #0083d1;
}

a.bxd-block:hover .bxd-icon .fa {
	color: #fff;
}

/* End */


/* Start:/bitrix/templates/pvgroup_60161_/fotorama/fotorama.css?172356788315124*/
/*!
 * Fotorama 4.6.2 | http://fotorama.io/license/
 */
.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__html,.fotorama__img,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video iframe{position:absolute;width:100%;height:100%;top:0;right:0;left:0;bottom:0}.fotorama--fullscreen,.fotorama__img{max-width:99999px!important;max-height:99999px!important;min-width:0!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.fotorama__wrap .fotorama__grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.fotorama__grabbing *{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.fotorama__spinner{position:absolute!important;top:50%!important;left:50%!important}.fotorama__wrap--css3 .fotorama__arr,.fotorama__wrap--css3 .fotorama__fullscreen-icon,.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border,.fotorama__wrap--css3 .fotorama__video-close,.fotorama__wrap--css3 .fotorama__video-play{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__caption,.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before,.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__nav,.fotorama__wrap--css3 .fotorama__spinner,.fotorama__wrap--css3 .fotorama__stage,.fotorama__wrap--css3 .fotorama__stage .fotorama__img,.fotorama__wrap--css3 .fotorama__stage__frame{-webkit-transform:translateZ(0);transform:translateZ(0)}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus,.fotorama__nav__frame{outline:0}.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after{content:'';border-radius:inherit;background-color:rgba(0,175,234,.5)}.fotorama__wrap--video .fotorama__stage,.fotorama__wrap--video .fotorama__stage__frame--video,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,.fotorama__wrap--video .fotorama__stage__shaft{-webkit-transform:none!important;transform:none!important}.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border{transition-property:-webkit-transform,width;transition-property:transform,width;transition-timing-function:cubic-bezier(0.1,0,.25,1);transition-duration:0ms}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__no-select,.fotorama__video-close,.fotorama__video-play,.fotorama__wrap{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fotorama__select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.fotorama__nav,.fotorama__nav__frame{margin:auto;padding:0}.fotorama__caption__wrap,.fotorama__nav__frame,.fotorama__nav__shaft{-moz-box-orient:vertical;display:inline-block;vertical-align:middle;*display:inline;*zoom:1}.fotorama__wrap *{box-sizing:content-box}.fotorama__caption__wrap{box-sizing:border-box}.fotorama--hidden,.fotorama__load{position:absolute;left:-99999px;top:-99999px;z-index:-1}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__nav,.fotorama__nav__frame,.fotorama__nav__shaft,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video-close,.fotorama__video-play{-webkit-tap-highlight-color:transparent}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(/bitrix/templates/pvgroup_60161_/fotorama/fotorama.png) no-repeat}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:2dppx){.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(/bitrix/templates/pvgroup_60161_/fotorama/fotorama@2x.png) no-repeat;background-size:96px 160px}}.fotorama__thumb{background-color:#7f7f7f;background-color:rgba(127,127,127,.2)}@media print{.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__thumb-border,.fotorama__video-close,.fotorama__video-play{background:none!important}}.fotorama{min-width:1px;overflow:hidden}.fotorama:not(.fotorama--unobtrusive)>:not(:first-child){display:none}.fullscreen{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#000}.fotorama--fullscreen{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;float:none!important;z-index:2147483647!important;background:#000;width:100%!important;height:100%!important;margin:0!important}.fotorama--fullscreen .fotorama__nav,.fotorama--fullscreen .fotorama__stage{background:#000}.fotorama__wrap{-webkit-text-size-adjust:100%;position:relative;direction:ltr;z-index:0}.fotorama__wrap--rtl .fotorama__stage__frame{direction:rtl}.fotorama__nav,.fotorama__stage{overflow:hidden;position:relative;max-width:100%}.fotorama__wrap--pan-y{-ms-touch-action:pan-y}.fotorama__wrap .fotorama__pointer{cursor:pointer}.fotorama__wrap--slide .fotorama__stage__frame{opacity:1!important}.fotorama__stage__frame{overflow:hidden}.fotorama__stage__frame.fotorama__active{z-index:8}.fotorama__wrap--fade .fotorama__stage__frame{display:none}.fotorama__wrap--fade .fotorama__fade-front,.fotorama__wrap--fade .fotorama__fade-rear,.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active{display:block;left:0;top:0}.fotorama__wrap--fade .fotorama__fade-front{z-index:8}.fotorama__wrap--fade .fotorama__fade-rear{z-index:7}.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active{z-index:9}.fotorama__wrap--fade .fotorama__stage .fotorama__shadow{display:none}.fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;border:none!important}.fotorama__error .fotorama__img,.fotorama__loaded .fotorama__img{-ms-filter:"alpha(Opacity=100)";filter:alpha(opacity=100);opacity:1}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,.fotorama__img--full{display:none}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full{display:block}.fotorama__wrap--only-active .fotorama__nav,.fotorama__wrap--only-active .fotorama__stage{max-width:99999px!important}.fotorama__wrap--only-active .fotorama__stage__frame{visibility:hidden}.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active{visibility:visible}.fotorama__nav{font-size:0;line-height:0;text-align:center;display:none;white-space:nowrap;z-index:5}.fotorama__nav__shaft{position:relative;left:0;top:0;text-align:left}.fotorama__nav__frame{position:relative;cursor:pointer}.fotorama__nav--dots{display:block}.fotorama__nav--dots .fotorama__nav__frame{width:18px;height:30px}.fotorama__nav--dots .fotorama__nav__frame--thumb,.fotorama__nav--dots .fotorama__thumb-border{display:none}.fotorama__nav--thumbs{display:block}.fotorama__nav--thumbs .fotorama__nav__frame{padding-left:0!important}.fotorama__nav--thumbs .fotorama__nav__frame:last-child{padding-right:0!important}.fotorama__nav--thumbs .fotorama__nav__frame--dot{display:none}.fotorama__dot{display:block;width:4px;height:4px;position:relative;top:12px;left:6px;border-radius:6px;border:1px solid #7f7f7f}.fotorama__nav__frame:focus .fotorama__dot:after{padding:1px;top:-1px;left:-1px}.fotorama__nav__frame.fotorama__active .fotorama__dot{width:0;height:0;border-width:3px}.fotorama__nav__frame.fotorama__active .fotorama__dot:after{padding:3px;top:-3px;left:-3px}.fotorama__thumb{overflow:hidden;position:relative;width:100%;height:100%}.fotorama__nav__frame:focus .fotorama__thumb{z-index:2}.fotorama__thumb-border{position:absolute;z-index:9;top:0;left:0;border-style:solid;border-color:#00afea;background-image:linear-gradient(to bottom right,rgba(255,255,255,.25),rgba(64,64,64,.1))}.fotorama__caption{position:absolute;z-index:12;bottom:0;left:0;right:0;font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.5;color:#000}.fotorama__caption a{text-decoration:none;color:#000;border-bottom:1px solid;border-color:rgba(0,0,0,.5)}.fotorama__caption a:hover{color:#333;border-color:rgba(51,51,51,.5)}.fotorama__wrap--rtl .fotorama__caption{left:auto;right:0}.fotorama__wrap--no-captions .fotorama__caption,.fotorama__wrap--video .fotorama__caption{display:none}.fotorama__caption__wrap{background-color:#fff;background-color:rgba(255,255,255,.9);padding:5px 10px}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fotorama__wrap--css3 .fotorama__spinner{-webkit-animation:spinner 24s infinite linear;animation:spinner 24s infinite linear}.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__stage .fotorama__img{transition-property:opacity;transition-timing-function:linear;transition-duration:.3s}.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}.fotorama__select{cursor:auto}.fotorama__video{top:32px;right:0;bottom:0;left:0;position:absolute;z-index:10}@-moz-document url-prefix(){.fotorama__active{box-shadow:0 0 0 transparent}}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{position:absolute;z-index:11;cursor:pointer}.fotorama__arr{position:absolute;width:32px;height:32px;top:50%;margin-top:-16px}.fotorama__arr--prev{left:2px;background-position:0 0}.fotorama__arr--next{right:2px;background-position:-32px 0}.fotorama__arr--disabled{pointer-events:none;cursor:default;*display:none;opacity:.1}.fotorama__fullscreen-icon{width:32px;height:32px;top:2px;right:2px;background-position:0 -32px;z-index:20}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus{border-radius:50%}.fotorama--fullscreen .fotorama__fullscreen-icon{background-position:-32px -32px}.fotorama__video-play{width:96px;height:96px;left:50%;top:50%;margin-left:-48px;margin-top:-48px;background-position:0 -64px;opacity:0}.fotorama__wrap--css2 .fotorama__video-play,.fotorama__wrap--video .fotorama__stage .fotorama__video-play{display:none}.fotorama__error .fotorama__video-play,.fotorama__loaded .fotorama__video-play,.fotorama__nav__frame .fotorama__video-play{opacity:1;display:block}.fotorama__nav__frame .fotorama__video-play{width:32px;height:32px;margin-left:-16px;margin-top:-16px;background-position:-64px -32px}.fotorama__video-close{width:32px;height:32px;top:0;right:0;background-position:-64px 0;z-index:20;opacity:0}.fotorama__wrap--css2 .fotorama__video-close{display:none}.fotorama__wrap--css3 .fotorama__video-close{-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--video .fotorama__video-close{display:block;opacity:1}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{opacity:0}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{opacity:1}.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--video .fotorama__fullscreen-icon{opacity:0!important}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{display:none}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{display:block}.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon{display:none!important}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus){-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus){-webkit-transform:translate3d(-48px,0,0);transform:translate3d(-48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus){-webkit-transform:translate3d(48px,0,0);transform:translate3d(48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon{-webkit-transform:translate3d(32px,-32px,0)!important;transform:translate3d(32px,-32px,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev{-webkit-transform:translate3d(-48px,0,0)!important;transform:translate3d(-48px,0,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next{-webkit-transform:translate3d(48px,0,0)!important;transform:translate3d(48px,0,0)!important}.fotorama__wrap--css3 .fotorama__arr:not(:focus),.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),.fotorama__wrap--css3 .fotorama__video-close:not(:focus),.fotorama__wrap--css3 .fotorama__video-play:not(:focus){transition-property:-webkit-transform,opacity;transition-property:transform,opacity;transition-duration:.3s}.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before{content:"";display:block;position:absolute;text-decoration:none;top:0;bottom:0;width:10px;height:auto;z-index:10;pointer-events:none;background-repeat:no-repeat;background-size:1px 100%,5px 100%}.fotorama__nav:before,.fotorama__stage:before{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.4),transparent);background-position:0 0,0 0;left:-10px}.fotorama__nav.fotorama__shadows--left:before,.fotorama__stage.fotorama__shadows--left:before{left:0}.fotorama__nav:after,.fotorama__stage:after{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.4),transparent);background-position:100% 0,100% 0;right:-10px}.fotorama__nav.fotorama__shadows--right:after,.fotorama__stage.fotorama__shadows--right:after{right:0}.fotorama--fullscreen .fotorama__nav:after,.fotorama--fullscreen .fotorama__nav:before,.fotorama--fullscreen .fotorama__stage:after,.fotorama--fullscreen .fotorama__stage:before,.fotorama__wrap--fade .fotorama__stage:after,.fotorama__wrap--fade .fotorama__stage:before,.fotorama__wrap--no-shadows .fotorama__nav:after,.fotorama__wrap--no-shadows .fotorama__nav:before,.fotorama__wrap--no-shadows .fotorama__stage:after,.fotorama__wrap--no-shadows .fotorama__stage:before{display:none}
/* End */


/* Start:/bitrix/templates/pvgroup_60161_/fonts/icon/font/flaticon.css?17235678836875*/
	/*
  	Flaticon icon font: Flaticon
  	Creation date: 22/06/2016 15:02
  	*/

@font-face {
  font-family: "Flaticon";
  src: url("/bitrix/templates/pvgroup_60161_/fonts/icon/font/./Flaticon.eot");
  src: url("/bitrix/templates/pvgroup_60161_/fonts/icon/font/./Flaticon.eot?#iefix") format("embedded-opentype"),
       url("/bitrix/templates/pvgroup_60161_/fonts/icon/font/./Flaticon.woff") format("woff"),
       url("/bitrix/templates/pvgroup_60161_/fonts/icon/font/./Flaticon.ttf") format("truetype"),
       url("/bitrix/templates/pvgroup_60161_/fonts/icon/font/./Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("/bitrix/templates/pvgroup_60161_/fonts/icon/font/./Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
  font-family: Flaticon;
        font-size: 20px;
font-style: normal;
/*margin-left: 20px;*/
}

.flaticon-amplified-speaker:before { content: "\f100"; }
.flaticon-battery:before { content: "\f101"; }
.flaticon-battery-charging-status:before { content: "\f102"; }
.flaticon-brightness:before { content: "\f103"; }
.flaticon-calendar:before { content: "\f104"; }
.flaticon-camera:before { content: "\f105"; }
.flaticon-cassette:before { content: "\f106"; }
.flaticon-cd:before { content: "\f107"; }
.flaticon-chains:before { content: "\f108"; }
.flaticon-check:before { content: "\f109"; }
.flaticon-cinema-reel-video-camera:before { content: "\f10a"; }
.flaticon-circles:before { content: "\f10b"; }
.flaticon-circular-arrow:before { content: "\f10c"; }
.flaticon-circular-design:before { content: "\f10d"; }
.flaticon-circular-design-with-crown:before { content: "\f10e"; }
.flaticon-clock:before { content: "\f10f"; }
.flaticon-cloud:before { content: "\f110"; }
.flaticon-cloud-with-thunderbolt:before { content: "\f111"; }
.flaticon-cloudy:before { content: "\f112"; }
.flaticon-coffee-cup:before { content: "\f113"; }
.flaticon-cogwheel:before { content: "\f114"; }
.flaticon-compact-disc:before { content: "\f115"; }
.flaticon-compass:before { content: "\f116"; }
.flaticon-crop-tool:before { content: "\f117"; }
.flaticon-cross:before { content: "\f118"; }
.flaticon-crown:before { content: "\f119"; }
.flaticon-curve-arrows:before { content: "\f11a"; }
.flaticon-design:before { content: "\f11b"; }
.flaticon-diamond:before { content: "\f11c"; }
.flaticon-document:before { content: "\f11d"; }
.flaticon-dollar-symbol:before { content: "\f11e"; }
.flaticon-door-hanger:before { content: "\f11f"; }
.flaticon-double-arrow:before { content: "\f120"; }
.flaticon-double-arrow-1:before { content: "\f121"; }
.flaticon-double-arrows:before { content: "\f122"; }
.flaticon-downloading:before { content: "\f123"; }
.flaticon-eject-button:before { content: "\f124"; }
.flaticon-envelope:before { content: "\f125"; }
.flaticon-eye:before { content: "\f126"; }
.flaticon-fast-forward-button:before { content: "\f127"; }
.flaticon-fast-forward-button-1:before { content: "\f128"; }
.flaticon-file:before { content: "\f129"; }
.flaticon-film-camera:before { content: "\f12a"; }
.flaticon-fire:before { content: "\f12b"; }
.flaticon-flag:before { content: "\f12c"; }
.flaticon-folder:before { content: "\f12d"; }
.flaticon-four-squares:before { content: "\f12e"; }
.flaticon-full-battery:before { content: "\f12f"; }
.flaticon-half-battery:before { content: "\f130"; }
.flaticon-headphones:before { content: "\f131"; }
.flaticon-heart:before { content: "\f132"; }
.flaticon-home:before { content: "\f133"; }
.flaticon-leaf:before { content: "\f134"; }
.flaticon-left-arrow:before { content: "\f135"; }
.flaticon-left-arrow-1:before { content: "\f136"; }
.flaticon-light-bulb:before { content: "\f137"; }
.flaticon-line-chart:before { content: "\f138"; }
.flaticon-low-battery:before { content: "\f139"; }
.flaticon-magnification-lens:before { content: "\f13a"; }
.flaticon-map:before { content: "\f13b"; }
.flaticon-mathematical-operations:before { content: "\f13c"; }
.flaticon-microphone:before { content: "\f13d"; }
.flaticon-molecular-structure:before { content: "\f13e"; }
.flaticon-multiple-line:before { content: "\f13f"; }
.flaticon-music-controller:before { content: "\f140"; }
.flaticon-mute-button:before { content: "\f141"; }
.flaticon-newspaper-page:before { content: "\f142"; }
.flaticon-no-protection:before { content: "\f143"; }
.flaticon-padlock:before { content: "\f144"; }
.flaticon-padlock-1:before { content: "\f145"; }
.flaticon-paint-brush:before { content: "\f146"; }
.flaticon-paper-bag:before { content: "\f147"; }
.flaticon-paper-plane:before { content: "\f148"; }
.flaticon-paper-tray:before { content: "\f149"; }
.flaticon-paperclip:before { content: "\f14a"; }
.flaticon-pencil:before { content: "\f14b"; }
.flaticon-phone-auricular:before { content: "\f14c"; }
.flaticon-picture:before { content: "\f14d"; }
.flaticon-placeholder:before { content: "\f14e"; }
.flaticon-play-button:before { content: "\f14f"; }
.flaticon-quaver:before { content: "\f150"; }
.flaticon-rain:before { content: "\f151"; }
.flaticon-religion-stained-glass:before { content: "\f152"; }
.flaticon-rewind-button:before { content: "\f153"; }
.flaticon-rewind-button-1:before { content: "\f154"; }
.flaticon-right-arrow:before { content: "\f155"; }
.flaticon-right-arrow-1:before { content: "\f156"; }
.flaticon-round-socket:before { content: "\f157"; }
.flaticon-scissors:before { content: "\f158"; }
.flaticon-screen:before { content: "\f159"; }
.flaticon-screen-1:before { content: "\f15a"; }
.flaticon-select:before { content: "\f15b"; }
.flaticon-shield:before { content: "\f15c"; }
.flaticon-shopping-cart:before { content: "\f15d"; }
.flaticon-shuffle:before { content: "\f15e"; }
.flaticon-signal:before { content: "\f15f"; }
.flaticon-smartphone:before { content: "\f160"; }
.flaticon-snowflake:before { content: "\f161"; }
.flaticon-spand-arrows:before { content: "\f162"; }
.flaticon-speaker:before { content: "\f163"; }
.flaticon-speech-balloon:before { content: "\f164"; }
.flaticon-speech-balloon-1:before { content: "\f165"; }
.flaticon-speech-balloons:before { content: "\f166"; }
.flaticon-square:before { content: "\f167"; }
.flaticon-square-1:before { content: "\f168"; }
.flaticon-squares:before { content: "\f169"; }
.flaticon-stamp:before { content: "\f16a"; }
.flaticon-star:before { content: "\f16b"; }
.flaticon-stop-button:before { content: "\f16c"; }
.flaticon-symbol:before { content: "\f16d"; }
.flaticon-t-shirt:before { content: "\f16e"; }
.flaticon-tag:before { content: "\f16f"; }
.flaticon-target:before { content: "\f170"; }
.flaticon-telephone-receiver:before { content: "\f171"; }
.flaticon-thunderbolt:before { content: "\f172"; }
.flaticon-trash:before { content: "\f173"; }
.flaticon-trophy:before { content: "\f174"; }
.flaticon-umbrella:before { content: "\f175"; }
.flaticon-user:before { content: "\f176"; }
.flaticon-user-1:before { content: "\f177"; }
.flaticon-wallet:before { content: "\f178"; }
.flaticon-world:before { content: "\f179"; }
/* End */


/* Start:/bitrix/templates/pvgroup_60161_/fonts/font-awesome/css/font-awesome.css?172356788337478*/
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('/bitrix/templates/pvgroup_60161_/fonts/font-awesome/css/../fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('/bitrix/templates/pvgroup_60161_/fonts/font-awesome/css/../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('/bitrix/templates/pvgroup_60161_/fonts/font-awesome/css/../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('/bitrix/templates/pvgroup_60161_/fonts/font-awesome/css/../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('/bitrix/templates/pvgroup_60161_/fonts/font-awesome/css/../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('/bitrix/templates/pvgroup_60161_/fonts/font-awesome/css/../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  font-family: 'FontAwesome';  
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
    font-family: 'FontAwesome';
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/* End */


/* Start:/bitrix/templates/pvgroup_60161_/css/owl.carousel.min.css?17235678833351*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/bitrix/templates/pvgroup_60161_/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/bitrix/templates/pvgroup_60161_/css/owl.carousel.min.css?17235678833351*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/bitrix/templates/pvgroup_60161_/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/bitrix/templates/pvgroup_60161_/css/select2/select2.min.css?172356788315090*/
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

/* End */


/* Start:/bitrix/templates/pvgroup_60161_/css/main.css?17235678836075*/
/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

















/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* End */


/* Start:/bitrix/templates/pvgroup_60161_/components/bitrix/search.title/visual_new/style.css?17235678834041*/
.bx-searchtitle {
	margin: 10px 0 0;
}
.bx-searchtitle .bx-block-title {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #343434;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 9px;
	font-weight: 600;
}
.bx-searchtitle .bx-input-group {
	position: relative;
	display: table;
	border-collapse: separate;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bx-searchtitle .bx-input-group {}
.bx-searchtitle .bx-input-group .bx-form-control {
	display: table-cell;
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0;
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #f8fafc;
	border: 1px solid #d5dadc;
	border-right: none;
	border-radius: 2px 0 0 2px;
	outline: none;
	box-shadow: none !important;
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.bx-ios .bx-searchtitle .bx-input-group .bx-form-control {
	/* Fix of input shadow for IOS browsers. */
	background-image: -webkit-linear-gradient(#f8fafc 0%, #f8fafc 100%);
	background-image: linear-gradient(#f8fafc 0%, #f8fafc 100%);
}
.bx-searchtitle .bx-input-group-btn {
	position: relative;
	font-size: 0;
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
	display: table-cell;
}
.bx-searchtitle .bx-input-group-btn button {
	position: relative;
	border: none;
	background: #95a1a8;
	display: inline-block;
	margin-bottom: 0;
	cursor: pointer;
	padding:6px 12px;
	border-radius: 0 2px 2px 0;
	color: #fff;
	font-size: 16px;
	line-height: 1.42857143;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.bx-searchtitle .bx-input-group-btn button:hover {
	background: #1484CE;
}


div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:999;
	min-width: 370px;
	margin-top:-3px;
	background-color: #FFF;
}

div.title-search-fader {
	display:none;
	background-image: url('/bitrix/templates/pvgroup_60161_/components/bitrix/search.title/visual_new/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

p.title-search-preview {
	font-size:12px;
}
div.title-search-result td.title-search-price span {
	font-size: 26px;
}

/*========================*/
.bx_searche{}
.bx_searche .bx_img_element{
	background: #fafafa;
	float: left;
	width: 67px;
	padding: 5px 10px;
	position: absolute;
	top: 0;
	bottom: 0;
}
.bx_searche .bx_item_block{
	min-height: 65px;
	position: relative
}
.bx_searche .bx_image{
	width: 45px;
	height: 45px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #e8e8e8;
}
.bx_searche .bx_item_element{
	/*float: left;*/
	padding-left: 10px;
	margin-left: 70px;
}
.bx_searche .bx_item_element hr{
	margin: 0;
	border: none;
	border-bottom: 1px solid #e5e5e5;
}
.bx_searche .bx_item_element a{
	margin-top: 10px;
	display: inline-block;
	color: #4788cb;
	font-size: 13px;
	text-decoration: none;
}
.bx_searche .bx_item_element a b{color: #000;font-weight: normal;}
.bx_searche .bx_item_element a:hover,
.bx_searche .bx_item_element a:hover b{text-decoration: underline;}
.bx_searche .bx_price{
	font-weight:bold;
	font-size:13px;
}
.bx_searche .bx_price .old{
	font-weight:normal;
	text-decoration: line-through;
	color: #636363
}
.bx_item_block.all_result{min-height:0}
.bx_item_block.others_result{
	min-height: 0;
	padding: 0 0 12px;
	line-height: 12px;
}
.bx_item_block.all_result .all_result_title{
	display: block;
	font-size: 12px;
	color: #a7a7a7;
	padding-top: 15px;
	padding-bottom: 10px;
}
.bx_item_block.all_result .all_result_title a{color: #a7a7a7}
.bx_item_block.all_result .all_result_title a:hover{color: #4788cb}
.bx_item_block.all_result a{
	margin-top: 0;
}
/* End */


/* Start:/bitrix/templates/pvgroup_60161_/components/bitrix/menu/catalog_horizontal_new/style.css?178946065624416*/
.bx-top-nav-container {
	margin-top: 15px;
	padding: 0 10px;
	/*background: #0083d1;/* COLOR */
	color: #fff;
	border-radius: 2px;
	position: relative;
	/*font-family:  "Helvetica Neue", Arial, Helvetica, sans-serif;*/
    font-family: OpenSans;
}
/* 1 lvl*/

.bx-top-nav-container .bx-nav-list-1-lvl {
	margin: 0;
	padding: 0;
	list-style: none;
}
.bx-top-nav-container .bx-nav-1-lvl {
	float: left;
	position: relative;
}
.bx-top-nav-container .bx-nav-1-lvl>a {
	color: #fff;
	font-weight: 700;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 1px;
	padding-top: 6px;
	padding-bottom: 2px;
	border-bottom: none;
}
.bx-top-nav-container .bx-nav-1-lvl>a span {
	padding: 10px 14px 14px;
	display: block;
}
.bx-top-nav-container .bx-nav-1-lvl.bx-hover {}

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent.bx-hover>a,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent.hover>a {
	z-index: 250;
	/*box-shadow: 0 6px 13px 0 rgba(0, 0, 0, .13)*/
}
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent.bx-hover>a span,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent.hover>a span {
	/*background: #fff;*/
    /*background: #FAF7F0;*/ 
}
.bx-top-nav-container .bx-nav-parent-arrow{
	display: none;
}
/*2 lvl*/

.bx-top-nav-container .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-2-lvl-container {
	z-index: 999;
	display: none;
	opacity: 0;
	padding: 9px 0 5px;
	border-top: none;
	min-width: 100%;
	color: #000;
    
}
.bx-top-nav-container .bx-nav-2-lvl-container-advanced:before,
.bx-top-nav-container .bx-nav-2-lvl-container:before {
	position: absolute;
	content: " ";
	display: block;
	height: 5px;
	/*background: #fff;*/
	top: -5px;
	left: 0;
	right: 0;
}
.bx-top-nav-container .bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.hover .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container,
.bx-top-nav-container .bx-nav-1-lvl.hover .bx-nav-2-lvl-container {
	opacity: 1;
	display: block;
	position: absolute;
	top: 100%;
	z-index: 999;
	/*background: #fff;*/background: none; box-shadow: none;
}

.bx-top-nav-container>ul{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bx-top-nav-container .bx-nav-list-2-lvl {
	margin: 0;
	padding: 5px 0 12px;
    background: #FAF7F0;
    transition-delay: 0s;
    transition-duration: 200ms;
    transition-property: top, opacity, visibility;
    transition-timing-function: linear;  
    
    
}
.bx-top-nav-container .bx-nav-2-lvl {
	display: block;
	min-width: 180px;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    background: none !important;
}
.bx-top-nav-container .bx-nav-2-lvl>a {
	/*padding: 5px 15px 5px;*/padding: 0.6em 2em; width: 15em;
	color: #888;
	font-size: 15px;
	line-height: 16px;
	text-decoration: none;
	border-bottom: none;
	display: block;
    text-align: left;
   
}

.bx-top-nav-container .bx-nav-2-lvl>a:hover {color: #333;}

.bx-top-nav-container .bx-nav-list-2-lvl .bx-nav-2-lvl:first-child a{
	border-top: none;
	margin-top: 0;
   
}

/*3 lvl*/


.bx-top-nav-container .bx-nav-3-lvl {
	padding: 5px 0;
	margin: 0;
   
     
    
}
.bx-top-nav-container .bx-nav-3-lvl-container-advanced:before,
.bx-top-nav-container .bx-nav-3-lvl-container:before {
	position: absolute;
	content: " ";
	display: block;
	height: 5px;
	background: #fff;
	top: -5px;
	left: 0;
	right: 0;
    
}
.bx-top-nav-container .bx-nav-list-3-lvl {
	margin: 0;
	padding: 0px 0 14px 7px;
    display: none;
    opacity: 0;
    background: #FAF7F0;
    position: absolute;
    margin-top: -39px;
    left: 100%;
    margin-left: 2px;
    transition-delay: 0s;
    transition-duration: 200ms;
    transition-property: top, opacity, visibility;
    transition-timing-function: linear;    
}

.bx-nav-2-lvl:hover .bx-nav-list-3-lvl {
    display: block;
    opacity: 1;
    
    
    
    
}

.bx-top-nav-container .bx-nav-3-lvl {
	display: block;
	min-width: 180px;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bx-top-nav-container .bx-nav-3-lvl a {
	/*padding: 3px 15px;*/padding: 0.6em 2em; width: 15em;
	color: #011e1b;
	font-size: 15px;
	line-height: 14px;
	text-decoration: none;
	border-bottom: none;
	display: block;
    text-align: left;
}





/* col 1 */
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-2-lvl-container {
	min-width: 200px
}
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-2-lvl-container-advanced .bx-nav-list-2-lvl,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-2-lvl-container .bx-nav-list-2-lvl {
	display: block;
	min-width: 200px;
	width: 100%;
    transition-delay: 0s;
    transition-duration: 200ms;
    transition-property: top, opacity, visibility;
    transition-timing-function: linear;  
}
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-catinfo-back{
	width: 100%;
	background: #fff;
}
/* col 2 */
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container {
	/*min-width: 400px*/
}
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container-advanced .bx-nav-list-2-lvl,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container .bx-nav-list-2-lvl {
	display: block;
	min-width: 200px;
	/*width: 50%;*/
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-catinfo-back{
	width: 50%;
}
/* col 3 */
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-3-col .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-3-col .bx-nav-2-lvl-container {
	min-width: 600px
}
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-3-col .bx-nav-2-lvl-container-advanced .bx-nav-list-2-lvl,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-3-col .bx-nav-2-lvl-container .bx-nav-list-2-lvl {
	display: block;
	min-width: 200px;
	width: 33.33333%;
	float: left;
}
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-3-col .bx-nav-catinfo-back{
	width: 33.33333%;
}
/* col 4 */
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col {position: static;}
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced{
	top: 100%;
	left: 0;
	right: 0;
}
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-2-lvl-container{
	min-width: 100%
}
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced .bx-nav-list-2-lvl,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-2-lvl-container .bx-nav-list-2-lvl {
	display: block;
	width: 25%;
	float: left;
}
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-4-col .bx-nav-catinfo-back{
	width: 25%;
}

.bx-top-nav-container .bx-nav-catinfo{
	padding: 5px 15px 5px;
	z-index: 120;
	position: relative;
}
.bx-top-nav-container .bx-nav-catinfo img{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #e7e9ea;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}
.bx-top-nav-container .bx-nav-catinfo p{
	padding: 20px 5px 0;
	font-size: 13px;
}
.bx-top-nav-container .bx-nav-catinfo-back{
	position: absolute;
	display: block;
	content: ' ';
	top: -5px;
	right: 0px;
	bottom: 0px;
	background: #f7fafb;
	z-index: 100;
	border-left: 1px solid #ecefef;
}
/* ASIDE */
/*body>.bx-aside-nav-control.bx-opened{left: 85%;}*/

.bx-aside-nav-control {
	font-size: 28px;
	position: fixed;
	width: 40px;
	height: 40px;
	top: 4px;
	left: 5px;
	line-height: 40px;
	cursor: pointer;
	z-index: 1750;
	color: #fff;
    background: #65417A;
	text-align: center;
}
body>.bx-aside-nav-control{
	-webkit-transition: left .15s linear;
	-moz-transition: left .15s linear;
	-ms-transition: left .15s linear;
	-o-transition: left .15s linear;
	transition: left .15s linear;
}
.bx-aside-nav-control .fa{
	line-height: 40px;
	vertical-align: middle;
}

.bx-wrapper,
.bx-aside-nav {
	-webkit-transition: -webkit-transform .15s linear;
	-moz-transition: -moz-transform .15s linear;
	-ms-transition: -ms-transform .15s linear;
	-o-transition: -o-transform .15s linear;
	transition: transform .15s linear;
}
.bx-logo {
/*	z-index: 1700 !important*/
}
/**/
.bx-opened .bx-footer,
.bx-opened .workarea{display:none !important}
/**/
.bx-aside-nav {
	display: none;
	padding-top: 50px;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
	width: 100%;
	background: #4c5c65;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 1600;
}
.bx-aside-nav.bx-opened {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	overflow-y: scroll;

}
.bx-aside-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.bx-aside-nav a {
	color: #fff;
	vertical-align: middle;
	line-height: 48px;
	height: 48px;
	font-size: 16px;
	display: block;
	border-bottom: 1px solid #3d4b53;
	padding-left: 15px;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.bx-aside-nav a {
	text-decoration: none;
}
.bx-aside-nav .bx-nav-1-lvl {}
.bx-aside-nav .bx-nav-1-lvl>a {}
.bx-nav-1-lvl.bx-opened,
.bx-aside-nav .bx-nav-1-lvl:hover>a,
.bx-aside-nav .bx-nav-1-lvl.bx-hover>a {
	background: #44535c;
}
.bx-aside-nav .bx-nav-list-2-lvl {
	background: #44535c;
}
.bx-aside-nav .bx-nav-2-lvl>a {
	padding-left: 30px;
}
.bx-aside-nav .bx-nav-3-lvl>a {
	padding-left: 45px;
}
.bx-aside-nav .bx-nav-4-lvl a {
	padding-left: 60px;
}
.bx-aside-nav .bx-nav-parent {
	position: relative;
}
.bx-aside-nav .bx-nav-parent-arrow {
	position: absolute;
	right: 0;
	top: 0;
	margin-top: 6px;
	width: 46px;
	height: 34px;
	text-align: center;
	border-left:1px solid #5a6971;
	z-index: 200;
}
.bx-aside-nav .bx-nav-parent-arrow i {
	line-height: 34px;
	font-size: 17px;
	font-style: normal;
	color: #fff;
}
.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-parent-arrow i {
	-webkit-transition: all .15s linear;
	-moz-transition: all .15s linear;
	-ms-transition: all .15s linear;
	-o-transition: all .15s linear;
	transition: all .15s linear;
}
.bx-aside-nav .bx-nav-parent .bx-nav-2-lvl-container-advanced,
.bx-aside-nav .bx-nav-parent .bx-nav-2-lvl-container,
.bx-aside-nav .bx-nav-parent>ul {
	overflow: hidden;
	height: 0;
}
.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-2-lvl-container-advanced,
.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-2-lvl-container,
.bx-aside-nav .bx-nav-parent.bx-opened>ul {
	height: auto;
}

.bx-aside-nav .bx-nav-catinfo{display: none;}
.bx-aside-nav .bx-nav-catinfo-back{display: none;}

@media (min-width: 1200px) {
	.bx-top-nav-container .bx-nav-1-lvl>a {font-size: 15px;}
	.bx-top-nav-container .bx-nav-1-lvl>a span {padding: 12px 14px 15px}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.bx-top-nav-container .bx-nav-1-lvl>a {font-size: 13px;}
	.bx-top-nav-container .bx-nav-1-lvl>a span {padding: 9px 11px 12px}
}

@media (min-width: 768px) and (max-width: 991px) {
	.bx-top-nav-container .bx-nav-1-lvl>a {font-size: 11px;}
	.bx-top-nav-container .bx-nav-1-lvl>a span {padding: 5px 6px 9px}
}
@media (min-width: 768px){
	.bx-aside-nav-control,
	.bx-aside-nav{display: none;}
	.bx-top-nav-container{display: block;}
}
@media (max-width: 767px) {
	.bx-aside-nav-control,
	.bx-aside-nav{display: block;}
	.bx-top-nav-container{display: none;}
	.bx-aside-nav .bx-nav-parent-arrow{display: block;}
	.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent>a>span>.fa{display: none;}
}
/* =========================================================
   FINAL TOP MENU
   ========================================================= */

@media (min-width: 768px) {

    /* Основной контейнер меню */
    .bx-top-nav,
    .bx-top-nav-container {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;

        background: #65417A !important;

        border: 0 !important;
        border-radius: 0 !important;

        font-family: sans-serif !important;
    }

    /* Список пунктов */
    .bx-top-nav-container .bx-nav-list-1-lvl {
        display: flex !important;
        align-items: stretch !important;
        justify-content: center !important;

        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
        background: #65417A !important;
    }

    /* Каждый пункт */
    .bx-top-nav-container .bx-nav-1-lvl {
        position: relative !important;

        float: none !important;

        width: auto !important;
        min-width: 0 !important;

        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
    }

    /* Ссылка первого уровня */
    .bx-top-nav-container .bx-nav-1-lvl > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        width: auto !important;
        min-width: 0 !important;
        min-height: 52px !important;

        margin: 0 !important;
        padding: 0 24px !important;

        background: transparent !important;

        color: #fff !important;

        font-family: sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;

        text-decoration: none !important;
        text-transform: uppercase !important;
        letter-spacing: 0.025em !important;

        border: 0 !important;
        border-radius: 0 !important;

        transition:
            background-color .2s ease,
            color .2s ease !important;
    }

    /* Текст внутри ссылки */
    .bx-top-nav-container .bx-nav-1-lvl > a span {
        display: flex !important;
        align-items: center !important;

        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        font-family: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important;

        white-space: nowrap !important;

        background: transparent !important;
    }

    /* Стрелка у каталога */
    .bx-top-nav-container .bx-nav-1-lvl > a .fa {
        margin-left: 7px !important;

        color: rgba(255, 255, 255, .85) !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }

    /* Наведение */
    .bx-top-nav-container .bx-nav-1-lvl:hover > a,
    .bx-top-nav-container .bx-nav-1-lvl.bx-hover > a,
    .bx-top-nav-container .bx-nav-1-lvl.hover > a {
        background: rgba(0, 0, 0, .09) !important;
        color: #fff !important;
    }

    /* Текущий раздел */
    .bx-top-nav-container .bx-nav-1-lvl.bx-active > a,
    .bx-top-nav-container .bx-nav-1-lvl > a.bx-active {
        background: rgba(0, 0, 0, .12) !important;
        color: #fff !important;
    }

    /* Убираем старые эффекты выбранного пункта */
    .bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent.bx-hover > a,
    .bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent.hover > a {
        box-shadow: none !important;
    }
}


/* =========================================================
   НЕМНОГО УМЕНЬШАЕМ МЕНЮ НА НОУТБУКАХ
   ========================================================= */

@media (min-width: 768px) and (max-width: 1199px) {

    .bx-top-nav-container .bx-nav-1-lvl > a {
        min-height: 50px !important;

        padding-left: 16px !important;
        padding-right: 16px !important;

        font-size: 13px !important;
        letter-spacing: 0.015em !important;
    }
}
/* Финальный цвет и типографика верхнего меню */
@media (min-width: 768px) {

    .bx-top-nav,
    .bx-top-nav-container,
    .bx-top-nav-container .bx-nav-list-1-lvl {
        background-color: #65417A !important;
        background-image: none !important;
    }

    .bx-top-nav-container .bx-nav-1-lvl {
        background: transparent !important;
    }

    .bx-top-nav-container .bx-nav-1-lvl > a {
        background: transparent !important;
        font-weight: 500 !important;
    }

    .bx-top-nav-container .bx-nav-1-lvl > a span {
        font-weight: 500 !important;
    }

    .bx-top-nav-container .bx-nav-1-lvl:hover > a,
    .bx-top-nav-container .bx-nav-1-lvl.bx-hover > a,
    .bx-top-nav-container .bx-nav-1-lvl.hover > a {
        background-color: rgba(0, 0, 0, .08) !important;
        background-image: none !important;
    }

    .bx-top-nav-container .bx-nav-1-lvl.bx-active > a,
    .bx-top-nav-container .bx-nav-1-lvl > a.bx-active {
        background-color: rgba(0, 0, 0, .11) !important;
        background-image: none !important;
    }
}
@media (min-width: 768px) {

    .bx-top-nav,
    .bx-top-nav-container,
    .bx-top-nav-container .bx-nav-list-1-lvl {
        background-color: #65417A !important;
        background-image: none !important;
    }

    .bx-top-nav-container .bx-nav-1-lvl {
        background: transparent !important;
    }

    .bx-top-nav-container .bx-nav-1-lvl > a {
        background: transparent !important;
        font-weight: 500 !important;
    }

    .bx-top-nav-container .bx-nav-1-lvl > a span {
        font-weight: 500 !important;
    }

    .bx-top-nav-container .bx-nav-1-lvl:hover > a,
    .bx-top-nav-container .bx-nav-1-lvl.bx-hover > a,
    .bx-top-nav-container .bx-nav-1-lvl.hover > a {
        background: rgba(0, 0, 0, .08) !important;
    }

    .bx-top-nav-container .bx-nav-1-lvl.bx-active > a,
    .bx-top-nav-container .bx-nav-1-lvl > a.bx-active {
        background: rgba(0, 0, 0, .11) !important;
    }
}
@media (min-width: 768px) {

    .header-menu-container.bg-menu {
        background: #65417A !important;
    }

    .header-menu-container {
        border-top-color: #65417A !important;
        border-bottom-color: #65417A !important;
    }
/* Цветовая схема верхнего меню */
@media (min-width: 768px) {

    .header-menu-container.bg-menu {
        background: #65417A !important;
    }

    .header-menu-container {
        border-top-color: #65417A !important;
        border-bottom-color: #65417A !important;
    }

    .bx-top-nav,
    .bx-top-nav-container,
    .bx-top-nav-container .bx-nav-list-1-lvl {
        background: #65417A !important;
        background-image: none !important;
    }

    .bx-top-nav-container .bx-nav-1-lvl > a {
        background: transparent !important;
        color: #fff !important;
    }

    /* Наведение */
    .bx-top-nav-container .bx-nav-1-lvl:hover > a,
    .bx-top-nav-container .bx-nav-1-lvl.bx-hover > a,
    .bx-top-nav-container .bx-nav-1-lvl.hover > a {
        background: #503260 !important;
        color: #fff !important;
    }

    /* Активный раздел */
    .bx-top-nav-container .bx-nav-1-lvl.bx-active > a,
    .bx-top-nav-container .bx-nav-1-lvl > a.bx-active {
        background: #503260 !important;
        color: #fff !important;
    }
}
@media (min-width: 768px) {

    .header-menu-container {
        height: auto !important;
        min-height: 0 !important;
    }

    .header-menu-container.bg-menu {
        padding: 0 !important;
    }

    .bx-top-nav,
    .bx-top-nav-container,
    .bx-top-nav-container .bx-nav-list-1-lvl {
        min-height: 0 !important;
        height: auto !important;
    }

    .bx-top-nav-container .bx-nav-1-lvl > a {
        min-height: 44px !important;
        height: 44px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}
/* Уменьшаем высоту шапки с логотипом и поиском */
@media (min-width: 768px) {

    .bx-header {
        height: auto !important;
        min-height: 0 !important;
        padding-bottom: 0 !important;
    }

    .header-container {
        position: relative !important;
        top: auto !important;

        height: auto !important;
        min-height: 0 !important;

        padding-top: 12px !important;
        padding-bottom: 12px !important;

        margin: 0 !important;
    }
}
@media (min-width: 768px) {

    #search.bx-searchtitle {
        width: 480px !important;
        max-width: 480px !important;
        flex: 0 0 480px !important;
    }

    #search .bx-input-group {
        position: relative !important;
        width: 100% !important;
        height: 44px !important;

        background: #fff !important;
        border: 1px solid #d9d9d9 !important;
        border-radius: 7px !important;

        overflow: hidden !important;

        transition:
            border-color .2s ease,
            box-shadow .2s ease !important;
    }

    #search input[type="search"] {
        box-sizing: border-box !important;
        width: 100% !important;
        height: 42px !important;

        padding: 0 48px 0 16px !important;

        background: transparent !important;
        border: 0 !important;
        outline: none !important;
        box-shadow: none !important;

        color: #222 !important;
        font-family: sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    #search input[type="search"]::placeholder {
        color: #8b8b8b !important;
        opacity: 1 !important;
    }

    #search .bx-input-group-btn {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 46px !important;
        height: 42px !important;

        background: transparent !important;
        border: 0 !important;
    }

    #search .bx-input-group-btn i,
    #search .bx-input-group-btn .fa {
        color: #65417A !important;
        font-size: 17px !important;
    }

    #search .bx-input-group:focus-within {
        border-color: #65417A !important;
        box-shadow: 0 0 0 2px rgba(101, 65, 122, .08) !important;
    }
}
@media (min-width: 768px) {
    .header-container {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }

    .bx-logo {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    #search.bx-searchtitle {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}
@media (min-width: 768px) {

    .header-container {
        display: flex !important;
        align-items: center !important;
        min-height: 72px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .bx-logo,
    .header-topnav,
    #search.bx-searchtitle {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        align-self: center !important;
    }
}
@media (min-width: 768px) {

    .header-container {
        display: flex !important;
        align-items: center !important;
        min-height: 78px !important;
        height: 78px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .header-container .bx-logo,
    .header-container .header-topnav,
    .header-container #search {
        position: static !important;
        top: auto !important;
        bottom: auto !important;

        margin-top: 0 !important;
        margin-bottom: 0 !important;

        align-self: center !important;
    }

    .header-container .bx-logo {
        display: flex !important;
        align-items: center !important;
        height: 78px !important;
    }

    .header-container #search.bx-searchtitle {
        display: flex !important;
        align-items: center !important;
        height: 78px !important;
    }

    .header-container #search form {
        width: 100% !important;
        margin: 0 !important;
    }
}
/* End */


/* Start:/bitrix/templates/pvgroup_60161_/components/bitrix/catalog.section.list/head-multilevel-catalog-menu/style.css?17235678834683*/
.multilevel-catalog-menu {
    display: inline-block;
    margin-right: 30px;
}

.catalog-menu-button {
	display: inline-block;
	background: url('/bitrix/templates/pvgroup_60161_/components/bitrix/catalog.section.list/head-multilevel-catalog-menu/images/catalog-menu-background.png') repeat-x;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	vertical-align: middle;
	cursor: pointer;
}

.catalog-menu-button a {
    display: inline-block;
    padding: 10.5px 20px;
    text-decoration: none;
}

.catalog-menu-button:hover .ul-wrapper {
    display: block;
}

.catalog-menu-icon {
    display: inline-block;
    width: 20px;
    height: 18px;
    background: url('/bitrix/templates/pvgroup_60161_/components/bitrix/catalog.section.list/head-multilevel-catalog-menu/images/catalog-menu-icon.png') no-repeat;
    vertical-align: middle;
    margin-right: 10px;
}

.catalog-menu-caption {
    display: inline-block;
    color: #fff;
    border-bottom: 1px dotted #fff;
    text-decoration: none;
}

.catalog-menu-caption:hover {
	border-bottom: none;
}

.multilevel-catalog-menu .ul-wrapper {
    position: absolute;
    top: 41px;
    left: 0;
    z-index: 110;
    background: transparent;
    width: 320px;
    display: none;
    padding-top: 4px;
}

.multilevel-catalog-menu .level-0 {
    background: #fff;
    -webkit-box-shadow: -2px 3px 8px 0px rgba(0, 0, 0, 0.14);
    -moz-box-shadow:    -2px 3px 8px 0px rgba(0, 0, 0, 0.14);
    box-shadow:         -2px 3px 8px 0px rgba(0, 0, 0, 0.14);
}

.multilevel-catalog-menu .level-1 {
    width: auto;
    border: 1px solid #ced8db;
    -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.14);
    -moz-box-shadow:    0px 3px 8px 0px rgba(0, 0, 0, 0.14);
    box-shadow:         0px 3px 8px 0px rgba(0, 0, 0, 0.14);
    z-index: -1;
    position: absolute;
    top: 0;
    left: 319px;
    display: none;
    padding: 20px 25px;
}

.multilevel-catalog-menu .level-1 {
    background: #fff;
}

.multilevel-catalog-menu .level-0 > li {
    position: relative;
}

.multilevel-catalog-menu .level-0 > li > a {
    border: 1px solid #ced8db;
    border-bottom: none;
    display: block;
    padding: 7px 20px 7px 30px;
    position: relative;
    font-weight: bold;
}

.multilevel-catalog-menu .level-0 > li > a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background: transparent;
}

.multilevel-catalog-menu .level-0 > li > a.selected:before {
    background: #189dcc;
}

.multilevel-catalog-menu .level-0 > li:last-child > a {
    border-bottom: 1px solid #ced8db;
}

/*.multilevel-catalog-menu .level-0 > li > a > .arrow {
    display: inline-block;
    /*background: url('/bitrix/templates/pvgroup_60161_/components/bitrix/catalog.section.list/head-multilevel-catalog-menu/images/multilevel-catalog-menu-arrow.png') no-repeat;
    width: 8px;
    height: 12px;
    display: none;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -4px;
    font-family: 'FontAwesome'; content: "\f0da";
}*/

.multilevel-catalog-menu .level-0 > li > a,
.multilevel-catalog-menu .level-1 .row-1 > .li-2 > a,
.multilevel-catalog-menu .level-1 .row-2 > .li-2 > a,
.multilevel-catalog-menu .level-1 .row-3 > .li-2 > a,
.multilevel-catalog-menu .level-1 .row-4 > .li-2 > a {
    /*color: #189dcc;*/
    color: #000;
    text-decoration: none;
    display: block;
}

.multilevel-catalog-menu .level-1 .row-1 > li > a,
.multilevel-catalog-menu .level-1 .row-2 > li > a,
.multilevel-catalog-menu .level-1 .row-3 > li > a,
.multilevel-catalog-menu .level-1 .row-4 > li > a {
    border: none;
    padding-bottom: 5px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.multilevel-catalog-menu .level-1 .row-1 > li > a:hover,
.multilevel-catalog-menu .level-1 .row-2 > li > a:hover,
.multilevel-catalog-menu .level-1 .row-3 > li > a:hover,
.multilevel-catalog-menu .level-1 .row-4 > li > a:hover {
    text-decoration: underline;
}

.multilevel-catalog-menu .li-3 {
    margin-left: 10px;
}

.multilevel-catalog-menu li.li-3 > a {
    color: #000;
    text-decoration: none;
    border: none;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-top: 0px;
}

.multilevel-catalog-menu .li-3 > a:hover {
    text-decoration: underline;
}

.multilevel-catalog-menu .li-3:last-child > a {
    padding-bottom: 15px;
    border: none;
}

.multilevel-catalog-menu .level-1 li {
    display: block;
}

.multilevel-catalog-menu .level-1 .li-2 {
    width: 90%;
}

.multilevel-catalog-menu ul li a {
    display: inline-block;
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .multilevel-catalog-menu {
	margin-right: 0;
	width: 21.5%;
    }
    
    .catalog-menu-button {
	width: 83.5%;
    }
}
/* End */


/* Start:/bitrix/templates/pvgroup_60161_/components/pvcart/cart/cart_block/style.css?179068219111487*/
.bc-cart-w * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.bc-cart-w {
    position: fixed;
    top: 100px;
    z-index: 1000;
    right: 0;
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.bc-cart-w--left {
    right: auto;
    left: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.bc-cart-w--left .bc-cart-w-btn-show-cart {
    left: auto;
    right: -58px;
    border-radius: 0 2px 2px 0;
    -webkit-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
}

.bc-cart-w.bc-cart-w-visible {
    -ms-transform: translateX(0) translateY(-50%);
    -webkit-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%);
    top: 50% !important;
}

.bc-cart-w-btn-show-cart {
    position: absolute;
    left: -58px;
    top: 0px;
    width: 58px;
    height: 76px;
    background: #e2e2e2;
    -webkit-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
    cursor: pointer;
    border-right: none;
    z-index: 10;
}

.bc-cart-w-btn-show-cart-count {
    position: absolute;
    left: 28px;
    top: 16px;
    width: 24px;
    height: 24px;
    line-height: 20px;
    white-space: nowrap;
    font-size: 12px;
    color: #FFF;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    text-align: center;
    background-color: #ee3733;
    line-height: 24px;
}

.bc-cart-w-btn-show-cart-count__ico {

    position: absolute;
    left: 14px;
    top: 17px;
    margin: 0 0 0 -8px;
    width: 44px;
    height: 44px;
}
.bc-cart-w-visible .bc-cart-w-btn-show-cart-count,
.bc-cart-w-visible .bc-cart-w-btn-show-cart-count__ico{
    display: none;
}
.bc-cart-w-btn-show-cart-count__close{
    display: none;
    position: absolute;
    left: 8px;
    top: 17px;
    width: 44px;
    height: 44px;
}
.bc-cart-w-btn-show-cart-count__close:hover{
    fill: #ee3834;
}
.bc-cart-w-visible .bc-cart-w-btn-show-cart-count__close{
    display: block;
}
.bc-cart-w-content {

    background-color: #fff;
    min-width: 700px;
    position: relative;
}
.bc-cart-w.bc-cart-w-visible .bc-cart-w-content {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
}
.bc-cart-w-title {
    font-size: 20px;
    color: #000;
    font-weight: 700;
    line-height: 1;
}

.bc-cart-w-delete-all:link,
.bc-cart-w-delete-all:visited,
.bc-cart-w-delete-all {
    display: inline-block;
    padding: 5px 20px 6px 10px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: #000;
    position: absolute;
    right: 30px;
    top: 22px;
    font-size: 12px;
    text-decoration: none;
    line-height: 21px;
}

.bc-cart-w-delete-all:before {
    content: '';
    display: inline-block;
    position: absolute;
    background-image: url(/bitrix/templates/pvgroup_60161_/components/pvcart/cart/cart_block/images/i_cart-item-delete.png);
    cursor: pointer;
    width: 7px;
    height: 7px;
    top: 13px;
    right: 6px;
}

.bc-cart-w-delete-all:hover {
    background-color: #f00;
    color: #fff;;
}

.bc-cart-w-delete-all:hover:before {
    background-image: url(/bitrix/templates/pvgroup_60161_/components/pvcart/cart/cart_block/images/i_cart-item-delete_a.png);
}

.bc-cart-w-content-inner {
    clear: both;
}

.bc-cart-w-title-w {
    overflow: hidden;
    padding: 27px 30px 29px;
}

.bc-cart-w-content-item, .bc-cart-w-content-item-header-w {
    display: table;
    width: 100%;
    padding: 15px 20px 15px;
}

.bc-cart-w-content-item-header, .bc-cart-w-content-item-body {
    display: table-cell;
}

.bc-cart-w-content-item-body-1,
.bc-cart-w-content-item-header-1 {
    width: 60%;
    border-right: 1px solid #e2e2e2;
    width: 385px;
}

.bc-cart-w-content-item-body-2,
.bc-cart-w-content-item-header-2 {
    width: 20%;
    border-right: 1px solid #e2e2e2;
    width: 128px;
}

.bc-cart-w-content-item-body-3,
.bc-cart-w-content-item-header-3 {
    /* width: 20%; */
}

.bc-cart-w-content-item-header-w {
    background-color: rgb(242, 242, 242);
    text-align: center;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
}

.bc-cart-w-content-tbl-total {
    background-color: rgb(242, 242, 242);
    padding: 15px 60px 15px 20px;
    text-align: right;
    font-size: 22px;
    font-weight: 700;
    color: #000;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
}
.bc-cart-w-content-tbl-discount {
    font-weight: 300;
    font-size: 14px;
    margin-bottom: 5px;
}
.bc-cart-w-content-item:not(:last-child) {
    border-bottom: 1px solid #eee;
}

.bc-cart-w-content-item-body-2 {
    font-size: 16px;
    color: #000;
    font-weight: 700;
    text-align: center;
    position: relative;
}

.bc-cart-w-content-price-w {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}

.bc-cart-w-content--old-price {
    font-size: 15px;
    color: #8c8c8c;
    font-weight: 400;
    position: relative;
    display: inline-block
}

.bc-cart-w-content--old-price:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 1px solid #000;
    top: 50%;
    left: -2px;
    right: -2px;
}

.bc-cart-w-content-counter-qty {
    cursor: pointer;
    width: 27px;
    height: 27px;
    display: block;
    float: left;
    text-align: center;
    border: 1px solid #a9a9a9;
    position: relative;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.bc-cart-w-content-counter-qty:hover {
    background-color: #f2f2f2;
}

.bc-cart-w-content-counter {
    display: inline-block;
    position: absolute;
    width: 90px;
    top: 50%;
    margin-top: -14px;
    left: 50%;
    margin-left: -45px;
}

.bc-cart-w-content-counter-qty.minus {
    left: 1px;
    background-image: url(/bitrix/templates/pvgroup_60161_/components/pvcart/cart/cart_block/images/i_minus.png);
}

.bc-cart-w-content-counter-qty.plus {
    right: 1px;
    background-image: url(/bitrix/templates/pvgroup_60161_/components/pvcart/cart/cart_block/images/i_plus.png);
}

.bc-cart-w-content-counter .counter-field {
    cursor: pointer;
    width: 27px;
    height: 27px;
    display: block;
    float: left;
    border: 1px solid #a9a9a9;
    position: relative;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    text-align: center;
    padding: 0;
    color: #000;
}

.bc-cart-w-content-counter .counter-field:hover,
.bc-cart-w-content-counter .counter-field:focus,
.bc-cart-w-content-counter .counter-field:active {
    outline: none;
}

.bc-cart-w-content-name a:visited,
.bc-cart-w-content-name a:link,
.bc-cart-w-content-name a {
    font-weight: 700;
    font-size: 14px;
    color: #000;
    text-decoration: none;
}

.bc-cart-w-content-checkout:visited,
.bc-cart-w-content-checkout:link,
.bc-cart-w-content-checkout {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 6px 16px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    background-color: #ee3733;
    float: right;
}

.bc-cart-w-content-checkout:hover,
.bc-cart-w-content-checkout:active,
.bc-cart-w-content-checkout:focus {
    background: #444;
    color: #fff;
}

.bc-cart-continue-shopping-link:visited,
.bc-cart-continue-shopping-link:link,
.bc-cart-continue-shopping-link {
    color: #000;
    display: inline-block;
    text-decoration: none;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 6px 16px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.bc-cart-continue-shopping-link:hover,
.bc-cart-continue-shopping-link:active,
.bc-cart-continue-shopping-link:focus {
    color: #fff;
    background-color: #000;
}

.bc-cart-w-content-attr {
    font-size: 11px;
}

.bc-cart-w-content-attr-value {
    color: #000;
}

.bc-cart-w-content-item-image {
    float: left;
    margin-right: 15px;
    width: 80px;
    text-align: center;
}

.bc-cart-w-content-item-image img {
    max-width: 100%;
}

.bc-cart-w-content-tbl-checkout {
    overflow: hidden;
    padding: 15px 30px 15px;
}

.bc-cart-w-content-td-remove-link {
    right: -2px;
    content: '';
    display: inline-block;
    position: absolute;
    /* background-image: url(/bitrix/templates/pvgroup_60161_/components/pvcart/cart/cart_block/images/i_cart-item-delete.png); */
    cursor: pointer;
    width: 14px;
    height: 14px;
    top: 50%;
    font-size: 0;
    margin-top: -5px;
    padding: 2px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;

}
.bc-cart-w-content-td-remove-link:hover{
    fill: #ffffff;
    background-color: #ff0100;
}
.bc-cart-w-content-item-body.bc-cart-w-content-item-body-3 {
    text-align: center;
    position: relative;
}

.bc-cart-w-content-tbl-w {
    max-height: 300px;
    overflow-y: auto;
}

.bc-cart-w-content-title-empty {
    padding: 0 30px 20px;
    font-size: 12px;
    color: #000;
    font-weight: 700;
}

.bc-cart-w-content-item-detail {
    min-height: 50px;
}

.bc-cart-fly-item {
    background-color: #f00;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 30px;
    font-size: 16px;
    background: url(/bitrix/templates/pvgroup_60161_/components/pvcart/cart/cart_block/images/cart.png) no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
}


/*button add to cart start*/
.product-buy-block [name="product_count"] {
    cursor: pointer;
    width: 27px;
    height: 27px;
    display: block;
    float: left;
    border: 1px solid #a9a9a9;
    position: relative;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    text-align: center;
    padding: 0;
    color: #000;
    margin-right: -1px;

}
.product-buy-block .product-buy-link {
    display: inline-block;
    color: white;
    background-color: #009688;
    padding: 5px 15px 6px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    text-decoration: none;
    height: 27px;
    font-size: 13px;
    line-height: 1.4;
}

.product-buy-block .product-buy-link:hover,
.product-buy-block .product-buy-link:focus{
    background-color: #26A69A;
}
.product-buy-block {
    margin: 15px 0;
    overflow: hidden;
}
.product-count-spinner__item{
    cursor: pointer;
    width: 25px;
    height: 27px;
    display: block;
    float: left;
    text-align: center;
    border: 1px solid #a9a9a9;
    position: relative;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.product-count-spinner__item--down {
    margin-right: -1px;
    background-image: url(/bitrix/templates/pvgroup_60161_/components/pvcart/cart/cart_block/images/i_minus.png);
}
.product-count-spinner__item--up {

    background-image: url(/bitrix/templates/pvgroup_60161_/components/pvcart/cart/cart_block/images/i_plus.png);
}
.product-count-spinner{
    margin-right: 5px;
    float: left;

}
.product-buy-link_in-cart{
    cursor: not-allowed;
    opacity: 0.7;
}
/*button add to cart end*/
.additional-params-item{
    border: 1px solid rgb(158, 158, 158);
    border-radius: 4px;
    display: inline-block;
    padding: 2px 5px;
    line-height: 11px;
    background-color: rgb(158, 158, 158);
    color: rgb(255, 255, 255);
    margin: 0 1px;
}

/* End */


/* Start:/bitrix/templates/pvgroup_60161_/components/pvcart/cart/cart_block/css/media.css?17906821914027*/
@media all and (max-width: 767px) {
    .bc-cart-w-content-item-header-w {
        display: none;
    }

    .bc-cart-w-content-item:first-child {
        border-top: 1px solid #eee;
        padding: 30px 0 30px;

    }

    .bc-cart-w-content-tbl-w,
    .bc-cart-w-content-tbl-total,
    .bc-cart-w-title-w,
    .bee-form {
        border-left: none;
        border-right: none;
        position: relative;
    }

    .bc-cart-w-content-item-image {
        float: none;
        margin-bottom: 10px;
        display: inline-block;
        margin-right: 0;
    }

    .bc-cart-w-content-item-body-1 {
        text-align: center;
        width: 40%;
    }

    .bc-cart-w-content {
        min-width: 0;
        width: 320px;
    }

    .bc-cart-w-content-item-body-1 {
        text-align: center;
        width: 100%;
    }

    .bc-cart-w-content-item {
        display: block;
        position: relative;
    }

    .bc-cart-w-content-item-body-1,
    .bc-cart-w-content-item-body-2,
    .bc-cart-w-content-item-body-3 {
        display: block;
        width: 100%;
        border-left: none;
        border-right: none;
    }

    .bc-cart-w-content-price-w {
        position: relative;
        font-size: 150%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        border-left: none;
        border-right: none;
    }

    .bc-cart-w-content-item-body-2 {
        border-top: 1px solid #e2e2e2;
        border-bottom: 1px solid #e2e2e2;
        margin: 15px 0;
        padding: 15px 0;
        max-width: 220px;
        margin: 15px auto;
    }

    .bc-cart-w-content-td-remove-link {
        right: 20px;
        position: absolute;
        top: 25px;
        margin-top: -5px;
        -webkit-background-size: contain;
        background-size: contain;
    }

    .bc-cart-w-content-item-body-3 {
        text-align: center;
        position: static;
    }

    .bc-cart-w-content-counter {
        position: relative;
        left: auto;
        right: auto;
        margin: 0;
    }

    .bc-cart-w-content-checkout:visited, .bc-cart-w-content-checkout:link, .bc-cart-w-content-checkout {
        padding: 2px 16px 0;
        width: 100%;
        text-align: center;
        font-size: 15px;
        line-height: 3em;
    }

    .bc-cart-w-delete-all:link, .bc-cart-w-delete-all:visited, .bc-cart-w-delete-all {
        top: 0;
        right: 0;
        padding: 5px 10px 4px 10px;
        background-color: #ee3733;
        color: #fff;
    }

    .bc-cart-w-delete-all:before {
        content: none;
    }

    .bc-cart-continue-shopping-link:visited, .bc-cart-continue-shopping-link:link, .bc-cart-continue-shopping-link {
        width: 100%;
        text-align: center;
        margin-bottom: 13px;
    }

    .bc-cart-w-content-item-body.bc-cart-w-content-item-body-3 {
        position: static;
    }

    .bc-cart-w-content-tbl-total {
        padding: 15px 15px 15px 15px;
    }
}

@media all and (max-width: 380px) {
    .bc-cart-w-delete-all:link, .bc-cart-w-delete-all:visited, .bc-cart-w-delete-all {
        left: 0;
        right: auto;
    }

    .bc-cart-w-visible .bc-cart-w-btn-show-cart {
        left: auto;
        right: 0;
        top: 0;
        background-color: #ee3733;
        width: auto;
        height: auto;
        -webkit-border-radius: 0;
        border-radius: 0;
    }

    .bc-cart-w-visible .bc-cart-w-btn-show-cart-count {
        display: none;
    }

    .bc-cart-w-visible .bc-cart-w-btn-show-cart:before {
        content: 'Закрыть';
        height: auto;
        width: auto;
        background: none;
        font-size: 12px;
        line-height: 21px;
        color: #fff;
        padding: 5px 15px 4px;
        display: inline-block;
    }

    .bc-cart-w-title-w {

        padding: 46px 15px 25px;
    }

    .bc-cart-w.bc-cart-w-visible {
        top: 0;
    }

    .bc-cart-w-visible .bc-cart-w-btn-show-cart-count__close,
    .bc-cart-w-visible .bc-cart-w-btn-show-cart-count__ico {
        display: none;
    }

}
/* End */


/* Start:/bitrix/components/bitrix/breadcrumb/templates/.default/style.min.css?1723186610467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/bitrix/templates/pvgroup_60161_/components/bitrix/menu/bottom_menu/style.css?1723567883550*/
.bx-inclinksfooter a{border-bottom: none;}
.bx-inclinksfooter .bx-block-title{
	/*margin: 0;
	padding: 0;
	font-size: 17px;
	font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #fff;
	font-weight: 600;*/
}
.bx-inclinksfooter-container {
    /*margin-top: 15px;
    padding: 0;
    color: #fff;
    border-radius: 2px;
    font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;*/
}

.bx-inclinksfooter-list{
	list-style: none;
	margin: 0;
	padding: 0;
}
.bx-inclinksfooter-item{
	padding: 0 0 5px 0;
}

/* End */


/* Start:/bitrix/templates/pvgroup_60161_/styles.css?17894606377935*/
.container {width: 1200px;}
@font-face {
    font-family: Domine; 
    src: url("/bitrix/templates/pvgroup_60161_/fonts/Domine-Regular.ttf"); 
   }
   
@font-face {
    font-family: OpenSans; 
    src: url("/bitrix/templates/pvgroup_60161_/fonts/OpenSans-Light.ttf"); 
   }
   
@font-face {
    font-family: OpenSans Regular; 
    src: url("/bitrix/templates/pvgroup_60161_/fonts/OpenSans-Regular.ttf"); 
   }         

body {color: #000; font-family: OpenSans; /*font-size: 16px;*/}


/*h2,h3,h4,h5,h6{font-family: "OpenSans regular", sans-serif;font-weight: 500;}*/
h1 {font-size: 50px; color: #000; font-family: Domine,serif; font-weight: 700; margin: 0px 0 15px 0;}
h2 {color: #000; font-family: Domine,serif; font-weight: 700; font-size: 40px; line-height: 1.25; margin-top: 0px;}
h3 {color: #000; font-family: Domine,serif; font-weight: 700; font-size: 28px; line-height: 1.5714; text-align: center;}
h4 {}
h5 {color: #000; font-size: 20px; text-align: left; margin: 24px 0 15px; font-family: Domine,serif; font-weight: 700;}
h6 {color: #000; font-family: Domine,serif; font-size: 18px; line-height: 1.444;}

a, a:hover, a:focus {outline: none !important; color: #65417A; text-decoration: none !important;}



/*p{
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 14px;
}*/

p {margin: 32px 0 10px 0; color: #000; font-family: OpenSans Regular, sans-serif; font-size: 16px;}

p.bxe-first-letter:first-letter, .bxe-first-letter-s{
	font-weight: bold;
	font-size: 56px;
	line-height: 56px;
	margin-right: 10px;
	float: left;
	vertical-align: top;

}
.lead {
	color: #757575;
  	margin-left: 40px;
  		padding:0 0 0 15px;
  	font-size: 13px;
  	font-weight: 300;
  	line-height: 1.4;
  	border-left: 3px solid #99cded;
}
@media (min-width: 768px){
	.lead {
	  	font-size: 16px;
  		margin-left: 20px;
	}
}

blockquote::before {font-family: FontAwesome; content:  "\f10d"; font-size: 108px; color: rgba(101, 65, 122, 0.95); display: inline-block; position: absolute; z-index: -1; left: 0; top: 35px;}
blockquote {padding: 0px 9px 52px 71px; margin: 70px 0 19px 0; overflow: hidden; position: relative; line-height: 27px; border: none; z-index: 1; }
blockquote p:last-child {font-family: Domine,serif; color: #011e1b; font-style: normal; font-size: 19px;}


/*blockquote {
  	padding:0 0 0 15px;
  	margin: 0 0 20px 20px;
	border-left: 3px solid #c2c2c2;
}
blockquote p{
  	font-size: 20px;
  	font-style: italic;
	color: #757575;
  	font-family: Georgia, "Helvetica Neue", Arial,  Helvetica, sans-serif;
}
@media (max-width: 768px){
	blockquote p {
	  	font-size: 16px;
	}
}

blockquote.bxe-quote {
	position: relative;
	padding-left: 70px;
	padding-top: 8px;
	min-height: 50px;
	border-left: none;
}
blockquote.bxe-quote:after{
	content: "";
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAzOS45OTYgMzcuOTk1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzOS45OTYgMzcuOTk1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggc3R5bGU9ImZpbGw6I0Q2RDdENjsiIGQ9Ik0wLjAxLDM3Ljk5NXYtMTguMTFjLTAuMDc5LTIuNjA0LDAuMjk0LTUuMDQ5LDEuMTE4LTcuMzM4YzAuODI0LTIuMjg4LDEuOTgxLTQuMywzLjQ3Mi02LjAzNmMxLjQ5LTEuNzM1LDMuMjc2LTMuMTc2LDUuMzU2LTQuMzIxYzIuMDc4LTEuMTQzLDQuMzM1LTEuODczLDYuNzY4LTIuMTl2Ny44MTJjLTIuOTgzLDEuMDI3LTUuMDIzLDIuNTQ1LTYuMTIxLDQuNTU3Yy0xLjEsMi4wMTItMS42NDgsNC40NzktMS42NDgsNy4zOThoNy43Njl2MTguMjI4SDAuMDF6IE0yMy4yODEsMzcuOTk1di0xOC4xMWMtMC4wNzktMi42MDQsMC4yOTQtNS4wNDksMS4xMTgtNy4zMzhjMC44MjQtMi4yODgsMS45ODEtNC4zLDMuNDcyLTYuMDM2YzEuNDktMS43MzUsMy4yNzYtMy4xNzYsNS4zNTYtNC4zMjFjMi4wNzgtMS4xNDMsNC4zMzUtMS44NzMsNi43NjgtMi4xOXY3LjgxMmMtMi45ODMsMS4wMjctNS4wMjMsMi41NDUtNi4xMjEsNC41NTdjLTEuMSwyLjAxMi0xLjY0OCw0LjQ3OS0xLjY0OCw3LjM5OGg3Ljc2OXYxOC4yMjhIMjMuMjgxeiIvPjwvc3ZnPg==);
	background-repeat: no-repeat;
	background-position: top left;
	position: absolute;
	left: 10px;
	top: 10px;
	-webkit-background-size: 40px;
			background-size: 40px;
	width: 40px;
	height:40px;
}*/

hr{
	border: none;
	border-bottom: 1px solid #ccc;
}
hr.bxe-bolder{
	border-bottom-width: 5px;
}
hr.bxe-dashed{
	border-bottom-style: dashed;
	border-bottom-width: 2px;
}
hr.bxe-normal{}
hr.bxe-light{
	border-bottom-color: #e5e5e5

}
hr.bxe-dotted{
	border-bottom-width: 2px;
	border-bottom-style: dotted;
}

/**/
.bg-primary	{background: #60aadb!important;color: #fff;}
.bg-success	{background: #64ba4e!important;color: #fff;}
.bg-info	{background: #9bc6dd!important;color: #fff;}
.bg-warning	{background: #fec139!important;color: #fff;}
.bg-danger{}
/**/
/*img.pull-left{
	padding: 5px 15px 5px 0;
}
img.pull-right{
	padding: 5px 0 5px 15px;
}*/

img[align="middle"] {width: 100%;}
img[align="left"] {margin: 0px 30px 15px 0;}
img[align="right"] {margin: 0px 0 15px 30px;}



/**/
.alert{
	border: none;
	border-radius: 1px;
	font-size: 14px;
}
.alert.alert-note{
	background: #f2f2f3;
}
.alert.alert-sys{
	background: #f5f2ec;
	color: #81641F;
}
.alert.bxe-icon{
	padding-left: 90px;
	min-height: 100px;
	position: relative;
}
.alert.bxe-icon:after{
	left:22px;
	top: 20px;
	position: absolute;
	content: " ";
	width:48px;
	height: 48px;
	background-repeat: no-repeat;
	background-position: center;
	background-image:url(/bitrix/templates/pvgroup_60161_/images/editor_sprite.png);
	background-repeat: no-repeat;
}
.alert.bxe-icon.alert-success:after	{background-position:0 0}
.alert.bxe-icon.alert-info:after	{background-position:0 -50px}
.alert.bxe-icon.alert-warning:after	{background-position:0 -100px}
.alert.bxe-icon.alert-danger:after	{background-position:0 -200px}
.alert.bxe-icon.alert-note:after	{background-position:0 -150px}
.alert.bxe-icon.alert-sys:after		{background-position:0 -250px}

.bxe-aleft-title{
	font-weight: bold;
	padding-bottom: 5px;
}

.bx-panel-tooltip {
  z-index: 2210 !important;
  overflow: hidden !important;
  position: absolute !important;
  letter-spacing: normal !important;
  list-style: none !important;
  text-align: left !important;
  text-indent: 0 !important;
  text-transform: none !important;
  visibility: visible !important;
  white-space: normal !important;
  word-spacing: normal !important;
  vertical-align: baseline !important;
  margin: 0 !important;
  padding: 15px !important;
  float: none !important;
  text-decoration: none !important;
  -webkit-border-radius: 1px !important;
  -moz-border-radius: 1px !important;
  border-radius: 1px !important;
  -webkit-box-shadow: 0 12px 10px rgba(0, 0, 0, 0.25) !important;
  -moz-box-shadow: 0 12px 10px rgba(0,0,0,.25) !important;
  box-shadow: 0 12px 10px rgba(0, 0, 0, 0.25) !important;
  border: 1px solid;
  border-color: #f0f0f0;
  background: #fff;
  color: #35414e;
  font-size: 14px;
}

/**/
tab,
tabsection,
.bxe-tab-title{
	display: block;
	padding: 5px;
	border: 1px dashed #ccc;
}
/**/
.bxe-list,
.bxe-list ul{
	list-style: none;
	margin: 5px 0;
	padding-left: 15px;
}
.bxe-list-default,
.bxe-list-default ul{

 }
.bxe-list .fa{
	color: #9fb2bd;
	margin-right: 6px;
}
.bxe-lis-blue .fa{
	color: #0083d1;
}

/* To top panel */
.to_top {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width:80px;
  -moz-opacity: 0.3;
  filter: alpha(opacity=30);
  /*opacity: 0.3;*/
  display: none; 
   z-index: 1000;
}

.to_top .to_top_panel::before {font-family: 'FontAwesome'; content: "\f139";}

.to_top .to_top_panel {
       
    bottom: -70px;
    color: #65417A;
    font-size: 72px;
    height: 40%;
    position: absolute;
    width: 100%;
}

.to_top:hover .to_top_panel:hover {
  cursor: pointer;
    
}

.to_top .to_top_button {
  text-align: left;
  line-height: 8px;
  margin-left:13px;
  font-family: tahoma, arial, verdana, sans-serif;
  font-weight: bold; 
}	
.to_top .to_top_button .arrow{
	font-size: 14px;
	font-weight: bold; 
	font-family: tahoma;
	vertical-align: middle;
}
/*  */

.to_top.mini {width:40px;}
.to_top.mini .to_top_panel .arrow{font-size:20px;}
.to_top.mini .to_top_panel .label{display:none;}



/* End */


/* Start:/bitrix/templates/pvgroup_60161_/template_styles.css?1791802538272411*/
@font-face {
    font-family: Domine; 
    /*src: url("/bitrix/templates/pvgroup_60161_/fonts/Domine-Regular.ttf");*/ 
    src: url("/bitrix/templates/pvgroup_60161_/fonts/Poppins/Poppins-Regular.ttf");
   }
   
@font-face {
    font-family: OpenSans; 
    src: url("/bitrix/templates/pvgroup_60161_/fonts/OpenSans-Light.ttf"); 
   }
   
@font-face {
    font-family: Playfair_Display; 
    src: url("/bitrix/templates/pvgroup_60161_/fonts/Playfair_Display/PlayfairDisplay-Regular.ttf"); 
   } 
   
@font-face {
    font-family: OpenSans Regular; 
    src: url("/bitrix/templates/pvgroup_60161_/fonts/OpenSans-Regular.ttf"); 
   }              
   
@media (max-width:1100px){#bx-panel{display:none !important}

.header-topnav {display: none;}
.bx-basket-block {width: 100%;}
.bx-worktime {display: none;}
}

/*-----------------------*/

#site_closed_bg {background-color: #a36749;}
#site_closed {background: url("/bitrix/templates/pvgroup_60161_/images/kupilka-logo.png") no-repeat scroll center center; height: 500px; margin-top: 50px;}




/*------------------------*/

.bx-basket-item-list-container {overflow-y:scroll; max-height: 500px;}

/*----------------------------*/

.client {border-top: 1px solid #ededed;}
.client .col-md-4 {width: 25%;}
.client .bx-newslist-img {height: 80px; margin: 0; line-height: 92px;}
.client .bx-newslist-title {display: none;}
.client .bx-newslist-container {height: 80px; margin-bottom: 30px;}
.client h3 {text-decoration-line: underline;}
.client .bx-newslist-block {margin: 0;}

@media (max-width: 768px) {
    
 .client {display: none;}   
    
    
    
}



/*-------END --------------*/

/*-----------------------------------*/

.bx_stick {background: none !important; background-color: #088a81 !important; color: #fff; text-shadow: none !important; right: auto !important; margin-top: -20px !important; left: 0 !important; top: 0 !important; 
height: 20px !important; line-height: 20px !important; width: 123px !important;}

.bx_stick::after {
    content: '';
  position: absolute;
  top: 0; left: 103px;
  display: block;
  width: 0px; height: 0px;
  border: 25px solid transparent;
  border-left-color: #fff;
  transform: rotate(90deg);
  
  -moz-transform: rotate(90deg); /*  Firefox */
  -ms-transform: rotate(90deg); /*  IE */
  -webkit-transform: rotate(90deg); /*  Safari, Chrome, iOS */
  -o-transform: rotate(90deg); /*  Opera */
  
  }

.bx_item_detail .bx_bigimages .bx_stick {left: 0 !important; right: auto !important; margin-top: 0px !important; top: 0 !important; height: 35px !important; line-height: 35px !important;}

.bx_item_detail .bx_bigimages .bx_stick::after {display: none;}

.bx_item_list_you_looked_horizontal .bx_stick.top, .bx_item_list_you_looked_horizontal .bx_stick_disc.top {display: none;}

.bx-section-desc-post {margin: 15px 0 30px;}

.top_product, .saleleader .bx_stick {background: #65417A !important;}
.sale_product, .specialoffer .bx_stick {background: #65417A !important; color: #fff !important;}




/*---------------END----------------*/ 


/***SCROLL MENU***/

.fixed {position: fixed; top: 0; width: 100%; z-index: 99999; background: rgba(255,255,255, 0.95) !important; box-shadow: 0 1px 6px 0 rgba(32,33,36,0.28); padding: 0 !important;}
.fixed .bx-logo img {height: 50px; width: auto;}
.top {margin-top: 150px;}
.fixed .bx-searchtitle {display: none !important;}
.bx-header {width: 100% !important;}

.header-container .bx-top-nav-container {display: none;}
.header-container.fixed .bx-top-nav-container {display: block;}
.header-container.fixed .bx-top-nav-container .bx-nav-1-lvl > a {color: #4f4f4f;}
.header-container.fixed .bx-nav-1-lvl.bx-active::after {display: none;}
/*.header-container.fixed .header-topnav ul li {display: inline-block !important;}*/
.header-container.fixed .header-topnav ul li:hover {background: none;}

.header-container.fixed .bx-nav-1-lvl.bx-hover > a, .header-container.fixed .bx-nav-1-lvl.bx-active > a, .header-container.fixed .bx-nav-1-lvl:hover > a {color: #65417A !important; background: none !important;}
.header-container.fixed .bx-top-nav-container .bx-nav-1-lvl:hover, .header-container.fixed .bx-top-nav-container .bx-nav-1-lvl.bx-active {background: none !important;}
.header-container.fixed .header-topnav {margin: 0;}
.header-container.fixed .addtoCompare-top, .header-container.fixed .addtoFavorite-top  {top: 0;}
.header-container.fixed .add-compare-top, .header-container.fixed .add-favorite-top {top: -43px;}
.header-container.fixed .top-panel_login2 {margin-top: 14px;}

@media (max-width: 768px) {

.bx-aside-nav-control {z-index: 999999;}
.top {margin-top: 0px;} 

}

/***END SCROLL MENU***/


/***BANNERS_MAIN***/
.banners_main{
	width:100%;
	float:left;	
	margin:18px 0px;
	position:relative;
	overflow:hidden;
	z-index:599;
}

.banners_main .row{
	width:100%;	
	display:table;
    margin: 0;
}

.banners_main .banner-item{
	height:317px;
	display:table-cell;
	vertical-align:bottom;	
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
        
}

.banners_main .item-block-cont{
	width:100%;	
	display:table;	
	margin:0px;
	padding:24px 31px;
	position:relative;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;	
}

.banners_main .banner-item:hover .item-block-cont{	
	height:317px;	
}

.banners_main .item-block-cont:after{
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
	opacity:0;	
}

.banners_main .banner-item:hover .item-block-cont:after{
	opacity:1;
}

.banners_main .item-block{	
	display:table-cell;
	vertical-align:bottom;
	position:relative;	
	z-index:599;
}

.banners_main .item-btn{	
	overflow:hidden;
}

.banners_main .banner-item:hover .item-btn{	
	padding:0px 0px 60px 0px;
}

.banners_main button[name="item-button"]{
	/*height:31px;	*/
	margin:0px;
	padding:10px 50px;
	position:absolute;
	left:0px;
	bottom:-31px;
	opacity:0;
    background: #65417A;
    color: #fff;
    border: 1px solid #65417A;
    border-radius: 5px;
    
    }

.banners_main button[name="item-button"]:hover{    
    background: #fff;
    color: #000;
    border-color: #fff;
    /*box-shadow: 0 2px 24px rgba(41, 41, 41, 0.22);*/
}    

.banners_main .banner-item:hover button[name="item-button"]{
	bottom:0px;
	opacity:1;
    
    
}

.banners_main button[name="item-button"]:after{
	position:absolute;
	right:14px;
	top:50%;
	margin:-4px 0px 0px 0px;
}


/***BANNERS_MAIN***/
.banners_main{
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
}

.banners_main .row{
	border-top:12px solid #fff;
	border-bottom:12px solid #fff;
}

.banners_main .row:first-child{
	border-top:none;
}

.banners_main .row:last-child{
	border-bottom:none;
}

.banners_main .banner-item{
	text-decoration:none;
	border-left:12px solid #fff;
	border-right:12px solid #fff;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#575b71;
}

.banners_main .banner-item:first-child{
	border-left:none;
}

.banners_main .banner-item:last-child{
	border-right:none;
}

/*.banners_main .item-block-cont{
	background:rgba(0, 0, 0, 0.5);
	background:linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5));
	background:-webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));
	background:-moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));
	background:-o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));
	background:-ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));
}*/

/*.banners_main .banner-item .item-block-cont:after{
	content:"";
	background:rgba(0, 0, 0, 0.7);
	background:linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2));
	background:-webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
	background:-moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
	background:-o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
	background:-ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
	-webkit-transition:opacity 0.15s ease 0s;
	-moz-transition:opacity 0.15s ease 0s;
	-o-transition:opacity 0.15s ease 0s;
	transition:opacity 0.15s ease 0s;
}*/

.banners_main .item-btn {
	-webkit-transition:all 0.15s ease 0s;
	-moz-transition:all 0.15s ease 0s;
	-o-transition:all 0.15s ease 0s;
	transition:all 0.15s ease 0s;
}

.banners_main .item-text{
	font-size:20px;
	font-weight:700;
	color:#fff;
	line-height:45px;
    font-family: domine, serif;
    	
}

.banners_main .item-text.small{
	font-size:20px;
	line-height:45px;
    font-weight: 700;
}

.banners_main button[name="item-button"]:after{
	/*content:"";*/
	border-top:4px solid transparent;
	border-bottom:4px solid transparent;
	border-left:5px solid #bea201;
	-webkit-transition:all 0.15s ease 0s;
	-moz-transition:all 0.15s ease 0s;
	-o-transition:all 0.15s ease 0s;
	transition:all 0.15s ease 0s;
}

.banners_main button[name="item-button"]:hover:after{
	border-left-color:#fff;
}

.banners_main .row {margin-bottom: 0px;}



/*---------top-panel -----------------*/

.top-panel {padding-top: 0.1rem; border-bottom: none; font-size: 13px; text-align: left; height: 51px; font-family: Domine,serif; background: #1f1f1f;}
.top-panel_wrap {align-items: center; display: flex; flex-flow: row wrap; min-height: 51px;}
.top-panel_tel {flex-grow: 2; font-size: 18px; font-weight: 400; }
.top-panel_login {/*margin-right: 100px;*/}
.top-panel_search {margin-right: 100px;}
.bx-searchtitle {margin: 0;}
.flaticon-smartphone::before {color: #65417A; font-size: 25px; vertical-align: middle;}
.bx-hdr-profile {}
.bx-basket-block1 {font-size: 13px; float: left; padding-right: 20px; line-height: 45px;}
.bx-basket-block1 a {color: #fff; border-bottom: none; margin-right: 0px;}
.bx-basket-block1 a:hover {color: #65417A;}

.bx-basket-block2 {font-size: 15px;}
.bx-basket-block2 a {/*color: #5f9c30;*/ border-bottom: none; margin-right: 0px;}
.bx-basket-block2 a:hover {color: #000;}

.flaticon-shopping-cart {color: #4f4f4f; cursor: pointer;}
.flaticon-shopping-cart::before {font-size: 24px; padding-right: 10px; line-height: 30px;}

.bx-searchtitle .bx-input-group-btn button {background: none !important; color: #4f4f4f !important; /*border-left: 1px solid #e5e5e5;*/}
.bx-searchtitle .bx-input-group-btn button:hover {background: none !important; color: #65417A !important; border-radius: 0;}

/*.bx-searchtitle .bx-input-group-btn {background: #ebc000;}*/

.bx-searchtitle .bx-input-group {background: #fff; border: 1px solid #e4e4e4; /*box-shadow: 0 2px 24px rgba(41, 41, 41, 0.22);*/ border-radius: 0px;}

.flaticon-magnification-lens::before {font-size: 18px;}
.bx-searchtitle .bx-input-group .bx-form-control {background: none; border: none;}
.top-panel #title-search-input[type="search"] {width: 650px; font-size: 13px; height: 37px; padding: 7px 44px 7px 7px; transition: all 0.4s ease 0s;}
/*.top-panel #title-search-input[type="search"]:focus {box-shadow: none; margin-left: -30px; width: 150px;}*/

.bx-basket-block2 .count {
    border-radius: 620px; color: #fff; font-size: 12px; height: 21px; line-height: 21px; overflow: hidden;
    position: absolute; /*right: 16px;*/ text-align: center; text-overflow: ellipsis; /*top: -6px;*/ vertical-align: middle; width: 21px; background: #65417A; margin-left: -13px;
    margin-top: -6px;  
    }
.bx-basket-block2 .sum {display: none;}
.top-panel .bx-basket-block2 {display: none;}
.header-container .bx-basket-block1 {display: none;}

.header-menu-container {height: 57px; background: #65417A; border-top: 1px solid #65417A; border-bottom: 1px solid #65417A;}




/*--------- end top-panel ------------*/

/*-------- ----------*/

#bid {position: relative;}
.bx-basket-item-list {display: none; position: absolute; right: 0; z-index: 9999; background: #fff; width: 300px; margin-top: 10px; border: 1px solid #e5e5e5;}

.bx-basket-item-list-item-img {text-align: left; float: left; position: static;}
.bx-basket-item-list-item-img img {margin: 0 20px 10px 0;}
.bx-basket-item-list-item-name a {font-size: 14px; font-family: domine, serif; color: #000;}
.bx-basket-item-list-item-name a:hover {color: #65417A;}
.bx-basket-item-list-item-price-old {display: none;}
.bx-basket-item-list-item-price {font-family: domine, serif; color: #011e1b; margin-right: 0;}
.bx-basket-item-list-item-price .item-quantity {font-size: 14px; font-family: Opensans;}
.bx-basket-item-list-item-price .item-price {font-size: 20px;}
.bx-basket-item-list-item-price strong {font-weight: normal;}
.bx-basket-item-list-item-status {display: none;}
.bx-basket-item-list-container {margin-top: 25px; padding: 5px 30px 21px;}
.bx-basket-item-list-item {padding-bottom: 20px; margin: 0; padding-left: 0; padding-right: 7px;}
.bx-basket-item-list-item-remove {right: -20px; background: none; font-size: 16px; color: #65417A; opacity: 1; top: 8px;}
.bx-basket-item-list-item-remove:hover {color: #000;}
.bx-basket-item-list-item-remove::before {font-family: 'FontAwesome'; content: "\f00d";}
.bx-basket-item-list-button-container {background: none; border-top: 1px solid #e9e2ca; padding: 24px 30px 10px 30px;}
.bx-basket-item-list-button-container a.btn {background: #65417A; border-color: #65417A; /*border-width: 2px;*/ padding: 15px 30px;
 color: #fff; font-family: domine, serif; border-radius: 5px; width: 100%;}
.bx-basket-item-list-button-container a.btn:hover {background: #503260; color: #fff; border-color: #503260; /*box-shadow: 0 2px 24px rgba(41, 41, 41, 0.22);*/}
.bx-opener .bx-basket-item-list {padding-bottom: 200px; box-shadow: 0 2px 24px rgba(41, 41, 41, 0.22);}
.bx-basket-item-list-item-price-summ {display: none;}
.total_sum {float: right; font-family: domine, serif; color: #011e1b; font-weight: 700; font-size: 15px;}
.total_text {display: inline-block; float: left; color: #011e1b; font-size: 15px;}
.total {display: block; padding-bottom: 40px;}

.no_products_list .bx-basket-item-list {padding: 0; margin: 0; padding: 30px; box-shadow: 0 2px 24px rgba(41, 41, 41, 0.22);}
.no_products {color: #011e1b; font-size: 14px;}




/*--------- ----*/


/*----------header-container ----------*/

.header-container_wrap {display: flex; align-content: stretch; align-items: flex-start; justify-content: space-between; position: relative;}
.top-panel_login2 {order: 4; display: block; align-self: auto; flex: 0 1 auto; position: relative; text-align: left; margin-top: 23px; margin-left: 10px;}
.bx-top-nav .bx-top-nav-container {background: none;}
.bx-top-nav-container .bx-nav-1-lvl > a {color: #fff;  font-family: Domine; font-weight: 400; font-size: 14px; margin: 0 1px;}
.bx-top-nav .bx-top-nav-container .bx-nav-1-lvl.bx-active > a {
    color: #65417A; background: #fff; text-decoration: none;
    
}

.bx-top-nav .bx-top-nav-container .bx-nav-1-lvl.bx-hover > a, .bx-top-nav .bx-top-nav-container .bx-nav-1-lvl:hover > a {
    color: #65417A; background: #fff; text-decoration: none;
    
}

.bx-top-nav-container {margin-top: 0px;}
.bx-top-nav-container .bx-nav-1-lvl {float: none; /*border: 4px solid transparent !important;*/}
.bx-top-nav-container .bx-nav-1-lvl:hover/*, .bx-top-nav-container .bx-nav-1-lvl.bx-active*/ {/*background: #503260;*/}

.bx-top-nav-container .bx-nav-2-lvl > a {color: #000; width: 100%; font-family: Domine;}
.bx-top-nav-container .bx-nav-2-lvl > a:hover {color: #65417A; background: none;}

.bx-top-nav-container .bx-nav-list-2-lvl {background: #fff;/* border: 1px solid #e5e5e5;*/box-shadow: 0 2px 24px rgba(41, 41, 41, 0.22);}
.bx-top-nav-container .bx-nav-2-lvl-container-advanced, .bx-top-nav-container .bx-nav-2-lvl-container {padding-top: 0;}

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-2-lvl-container-advanced, .bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-2-lvl-container {min-width: 100% !important;}




/*---------------------------------------------------*/

.compare-top {position: relative; flex: 0 1 auto; order: 3; margin-top: 10px;}
/*.compare-top .addtoCompare-top {opacity: 1; background: none; color: #8bc5c9;}
.compare-top .addtoCompare:hover {background: none; color: #8bc5c9;}*/
.addtoCompare-top {color: #4f4f4f; font-family: "Flaticon"; font-size: 26px; position: absolute; top: 10px; right: 70px;}
.addtoCompare-top:hover {color: #65417A !important;}
.addtoCompare-top::before {content: "\f11a";}

.add-compare-top {position: absolute; top: -33px; right: 52px; background: #000; color: #fff; z-index: 999; border-radius: 2px; font-size: 10px; font-family: OpenSans; padding: 5px;}
.add-compare-top::after {border-color: #000 transparent transparent; border-style: solid; border-width: 4px 2px 0; bottom: -4px; content: ""; height: 0; left: 50%; position: absolute; 
transform: translate(-50%, 0px); width: 0;}


/*--------------------------------------------*/


/*----------------------------------------------------*/

.favorite-top {position: relative; right: 70px; bottom: 55px;}
/*.favorite-top .addtoFavorite {opacity: 1; background: none; color: #8bc5c9;}
.favorite-top .addtoFavorite:hover {background: none; color: #8bc5c9;}*/
.addtoFavorite-top {color: #4f4f4f; font-family: "Flaticon"; font-size: 26px; position: absolute; top: 10px; right: 20px;}
.addtoFavorite-top:hover {color: #65417A !important;}
.addtoFavorite-top::before {content: "\f132";}


.add-favorite-top {position: absolute; top: -33px; right: 2px; background: #000; color: #fff; z-index: 999; border-radius: 2px; font-size: 10px; font-family: OpenSans; padding: 5px;}
.add-favorite-top::after {border-color: #000 transparent transparent; border-style: solid; border-width: 4px 2px 0; bottom: -4px; content: ""; height: 0; left: 50%; position: absolute; 
transform: translate(-50%, 0px); width: 0;}


/*--------------------------------------------*/





/*--------- end header-container  ----------*/


/*--------- slider -------------------------*/
.carousel-indicators li {border: 1px solid #65417A;}
.carousel-indicators .active {background-color: #65417A; border: 1px solid #65417A;}
.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {width: 100%; height: 650px; object-fit: cover; background-size: cover !important; background-position: 50% 50% !important;}
.carousel-control, .carousel-control:hover {opacity: 1;}
.carousel .fa-angle-right, .carousel .fa-angle-left {display: none; font-size: 24px; background: #65417A; height: 35px; width: 35px; line-height: 31px; color: #fff; border: 1px solid #65417A;
text-shadow: none; border-radius: 3px;}
.carousel .fa-angle-right:hover, .carousel .fa-angle-left:hover {background: #fff; color: #000; border-color: #fff;}
.carousel:hover .fa-angle-right, .carousel:hover .fa-angle-left {display: block;}

/*.carousel-inner {height: 650px;}*/
.bx-slider-preset-4 .bx-advertisingbanner-text-title {font-family: domine, serif; font-weight: bold; text-align: left; overflow-wrap:break-word; hyphens: auto; text-transform: uppercase;}
.bx-advertisingbanner-text-block {text-align: left; margin-top: 54px; height: 160px;}
.bx-slider-preset-4 .bx-advertisingbanner-btn {float: left; font-size: 16px; padding: 20px 50px; text-transform: uppercase; background: #65417A !important; border-radius: 5px; color: #fff !important; font-weight: bold;
border: none; }

.bx-slider-preset-4 .bx-advertisingbanner-btn:hover {background: #fff !important; color: #000 !important; border: none; /*box-shadow: 0 2px 24px rgba(41, 41, 41, 0.22);*/}

.top-slider .bx-slider-preset-4 .bx-advertisingbanner-text-title {opacity: 0;}
.top-slider .bx-slider-preset-4 .bx-advertisingbanner-text-title {
animation-name: myopacity;
-webkit-animation-name: myopacity;
    
animation-fill-mode: forwards;
-webkit-animation-fill-mode: forwards;
-o-animation-fill-mode: forwards;
-moz-animation-fill-mode: forwards;

animation-timing-function: ease-out; 
-webkit-animation-timing-function: ease-out;
-o-animation-timing-function: ease-out; 
-moz-animation-timing-function: ease-out; 

-webkit-animation-delay: 0.5s;
animation-delay: 0.5s;
-o-animation-delay: 0.5s;
-moz-animation-delay: 0.5s;

animation-duration: 0.5s; 
-webkit-animation-duration: 0.5s;
-o-animation-duration: 0.5s;
-moz-animation-duration: 0.5s;

}

.top-slider .bx-advertisingbanner-text-block {opacity: 0;}
.top-slider .bx-advertisingbanner-text-block {
animation-name: myopacity-2;
-webkit-animation-name: myopacity-2;
    
animation-fill-mode: forwards;
-webkit-animation-fill-mode: forwards;
-o-animation-fill-mode: forwards;
-moz-animation-fill-mode: forwards;

animation-timing-function: ease-out; 
-webkit-animation-timing-function: ease-out;
-o-animation-timing-function: ease-out; 
-moz-animation-timing-function: ease-out; 

-webkit-animation-delay: 1s;
animation-delay: 1s;
-o-animation-delay: 1s;
-moz-animation-delay: 1s;

animation-duration: 0.3s; 
-webkit-animation-duration: 0.3s;
-o-animation-duration: 0.3s;
-moz-animation-duration: 0.3s;

}


.top-slider .bx-slider-preset-4 .bx-advertisingbanner-btn {opacity: 0;}
.top-slider .bx-slider-preset-4 .bx-advertisingbanner-btn {
animation-name: myopacity-2;
-webkit-animation-name: myopacity-2;
    
animation-fill-mode: forwards;
-webkit-animation-fill-mode: forwards;
-o-animation-fill-mode: forwards;
-moz-animation-fill-mode: forwards;

animation-timing-function: ease-out; 
-webkit-animation-timing-function: ease-out;
-o-animation-timing-function: ease-out; 
-moz-animation-timing-function: ease-out; 

-webkit-animation-delay: 1.3s;
animation-delay: 1.3s;
-o-animation-delay: 1.3s;
-moz-animation-delay: 1.3s;

animation-duration: 0.3s; 
-webkit-animation-duration: 0.3s;
-o-animation-duration: 0.3s;
-moz-animation-duration: 0.3s; 

}


@keyframes myopacity{0%{opacity:0;}25%{opacity:.25;}50%{opacity:.5;}75%{opacity:.75;}100%{opacity:1;}}
@-webkit-keyframes myopacity{0%{opacity:0;}25%{opacity:.25;}50%{opacity:.5;}75%{opacity:.75;}100%{opacity:1;}}

@keyframes myopacity-2{0%{opacity:0; margin-left: 40px;}25%{opacity:.25; margin-left: 30px;}
50%{opacity:.5; margin-left: 20px;}75%{opacity:.75; margin-left: 10px;}100%{opacity:1; margin-left: 0px;}}

@-webkit-keyframes myopacity-2{0%{opacity:0; margin-left: 40px; margin-right: -40px;}25%{opacity:.25; margin-left: 30px; margin-right: -30px;}
50%{opacity:.5; margin-left: 20px; margin-right: -20px;}75%{opacity:.75; margin-left: 10px; margin-right: -10px;}100%{opacity:1; margin-left: 0px; margin-right: 0px;}}




/*--------- end slider -------------------------*/

/*--------- content ----------------------------*/



.bx_catalog_list_home {border-bottom: none; margin-bottom: 0px;}
/*.content h5 {color: #011e1b; text-align: center; margin-bottom: 10px; font-size: 28px; line-height: 1.2; font-family: domine; font-weight: bold;}*/
.workarea {margin-top: 31px;}
.bx_catalog_item_container {background: #f2f2f2 !important; width: 262px; border-radius: 0px; /*height: 370px;*/ position: relative; border: 1px solid #f2f2f2 !important;}
.bx_catalog_item_container:hover {/*border-top: 1px solid #e5e5e5 !important; border-left: 1px solid #e5e5e5 !important; border-right: 1px solid #e5e5e5 !important; border-radius: 5px 5px 0 0;border: 1px solid #e2e2e2 !important;*/}
.bx_catalog_tile_home_type_2 .bx_catalog_item_title a {color: #000; font-size: 15px; font-weight: 400; /*font-family: Opensans Regular;*/ font-family: Domine,serif;}
.bx_catalog_tile_home_type_2 .bx_catalog_item_title a:hover {color: #65417A;} 
.bx_catalog_tile_home_type_2 .bx_catalog_item_title {text-align: center; height: 25px; padding: 16px 10px 25px;}
.bx_catalog_tile_home_type_2 .bx_catalog_item_price {text-align: center;  /*font-family: Opensans Regular;*/ margin-top: 12px; padding: 0 10px 16px 10px; color: #404950; font-family: Domine,serif; }
.bx_catalog_tile_home_type_2 .bx_catalog_item_price .bx_price {font-size: 20px; color: #65417A; font-weight: 700;}
.bx_catalog_tile_home_type_2.col4 .bx_catalog_item {margin-right: 30px; padding: 0; width: 262px; background: #FAF7F0; margin-bottom: 30px;}
.bx_catalog_tile_home_type_2 .bx_catalog_item_images_double, .bx_catalog_tile_home_type_2 .bx_catalog_item_images {background-position: center top; padding-top: 100%; border-radius: 5px 5px 0 0;}
.bx_catalog_tile_home_type_2 .bx_catalog_item:hover .bx_catalog_item_container {margin-right: 30px; padding: 0; width: 262px; /*background: #FAF7F0;*/ border: none; box-shadow: none;}

.bx-no-touch  .bx_catalog_tile_home_type_2 .bx_catalog_item:hover .bx_catalog_item_container{padding:0; margin: 0;width: 100%; /*box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.18);*/ 
border-top: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; border-radius: 5px 5px 0 0;}

.bx_catalog_tile_home_type_2 .fa-angle-left, .bx_catalog_tile_home_type_2 .fa-angle-right  {font-family: 'FontAwesome'; height: 35px; width: 35px; font-size: 18px; line-height: 35px; background: #FAF7F0; text-align: center; display: inline-block;
position: absolute; top:30%; z-index: 910; cursor: pointer;

}
.bx_catalog_tile_home_type_2 .fa-angle-left:hover, .bx_catalog_tile_home_type_2 .fa-angle-right:hover {background: #503260; color: #fff;}
.bx_catalog_tile_home_type_2 .fa-angle-left {left: -52px;}
.bx_catalog_tile_home_type_2 .fa-angle-right {left: 1155px;}

.bx_catalog_tile_home_type_2 .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo a {position: absolute; top: 30%; z-index: 910;}

.content .img-responsive, .content .thumbnail > .content img, .content .thumbnail a > img, .content .carousel-inner > .content .item > .content img, .content .carousel-inner > .content .item > .content a > .content img {
    
    width: 100%; height: 440px; object-fit: cover;
    
}

.content .bx-slider-preset-4 .bx-advertisingbanner-content {padding: 9% 20% 0;}

.bx_catalog_item_controls_blocktwo .flaticon-curve-arrows {left: 30px; color: #5f9c30;}
.bx_catalog_item_controls_blocktwo .flaticon-shopping-cart {color: #5f9c30; left: 170px;}
.bx_catalog_item_controls_blocktwo .flaticon-curve-arrows::before {font-size: 23px; line-height: 50px;}  
.bx_catalog_item_controls_blocktwo .flaticon-shopping-cart::before {font-size: 23px; line-height: 50px; padding-left: 10px;}
.bx_catalog_item_controls_blocktwo a {border-radius: 50%; width: 50px; height: 50px; background: #FAF7F0;}
.bx_catalog_item_controls_blocktwo a:hover {background: #5f9c30; color: #fff;}

.bx_catalog_tile_home_type_2 .bx_stick_disc {background: #65417A; /*border-radius: 50%;*/ width: 45px; height: 45px; font-size: 14px; line-height: 45px; left: 20px; top: 20px; text-shadow: none; color: #fff;}
/*.content .bx-slider-preset-4::before {border: 10px solid #5f9c30; bottom: -10px; right: -10px; left: -10px; top: -10px; transition:width 0.5s ease; z-index: 1; position: absolute; display: inline-block;
opasity: 0; box-sizing: border-box;}*/
/*.content .bx-slider-preset-4:hover {bottom: 0px; right: 0px; left: 0px; top: 0px; opacity: 0.9;}*/




/*--------- end content ------------------------*/

/*---------------------------*/

/*.content .bx-slider-preset-4  {overflow: hidden; width: 100%; height: 440px; border: 10px solid transparent; -moz-transition: all 1.0s ease; -o-transition: all 1.0s ease; -webkit-transition: all 1.0s ease;}
.content .bx-slider-preset-4:hover {border-color: #5f9c30;}
*/

.content .bx-advertisingbanner-content {padding-left: 66px !important; padding-top: 86px !important; padding-bottom: 10px !important; padding-right: 10px !important; text-align: left !important;}
.content .bx-advertisingbanner-text-block {height: 100px;}

.top-slider .bx-slider-preset-4 .bx-advertisingbanner-content {text-align: left !important; padding-top: 10% !important;}
.bx-advertisingbanner-text-title {width: auto !important; padding: 14px 15px !important;}

.content .bx-slider-preset-4 .bx-advertisingbanner-content {
    
    box-shadow: 0px 0px 0px 0px rgba(95, 156, 48, 0) inset;
	       
    transition-property: opacity, box-shadow;
    -webkit-transition-property: opacity, box-shadow;
    -moz-transition-property: opacity, box-shadow;
    -o-transition-property: opacity, box-shadow;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    
   
}
.content .bx-slider-preset-4:hover .bx-advertisingbanner-content{
    
    
    box-shadow: 0px 0px 0px 10px rgba(95, 156, 48, 0.8) inset;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
   
}

.content .bx-slider-preset-4 .bx-advertisingbanner-btn {border-color: #e9e2ca;}
.content .bx-slider-preset-4 .bx-advertisingbanner-btn:hover {opacity: 1;}
.content .bx-slider-preset-4:hover .bx-advertisingbanner-btn{background: #e9e2ca; color: #000;}

.content .bx-slider-preset-4 img {
    -moz-transition: all 0.4s ease; 
    -o-transition: all 0.4s ease; 
    -webkit-transition: all 0.4s ease;
    }

.content .bx-slider-preset-4:hover img {
    -webkit-transform: scale(1.05); 
    -moz-transform: scale(1.05); 
    -o-transform: scale(1.05); 
    opacity: 0.9;
    }


.content .bx-advertisingbanner-text-title {}

/*---------  -------------*/




/*----------eshop.catalog.top-------------------*/

.glavnaya {margin-top: 37px; margin-bottom: 32px !important;}
.bx-slider-preset-4 {}

.listitem-carousel{position:relative; padding-left: 0px; margin-bottom: 37px;}
.workarea.pleft .listitem-carousel{
	left:-17px;
	width:754px
}
.listitem-carousel ul{
	/*width:1200px !important;*/
	overflow:hidden;
	padding:2px;
	margin:0
}
.listitem ul li,
.listitem-carousel ul li{
	width:274px !important;
    height: 388px !important;
	display:inline-block;
	vertical-align:top;
	background:#FAF7F0;
	position:relative;
	margin-right: 30px;
    margin-bottom: 30px;
    border-radius:5px;
    

}
.workarea.pleft .listitem-carousel ul li{margin:10px 15px}
.listitem_horizontal{width:100%}
.thumbSlider ul li,
.listitem_horizontal>li{
	display:block;
	background:#fff;
	box-shadow:0 0 4px rgba(123,152,165,0.4);
	margin:15px 4px 30px;
	position:relative
}

.caroufredsel_wrapper{padding-right:6px}

.lsnn,
.lsnn li{list-style: none !important}
.lsnn:before,
.lsnn li:before{content:none !important}
.tac img{width: 274px; border-radius:5px 5px 0 0;}
.listitem-carousel .item_title {color: #011e1b; font-family: Opensans Regular; font-size: 15px; font-weight: 700; padding: 10px; display: block; text-align: center;}
.listitem-carousel .price {padding: 0 10px; display: block; text-align: center; font-family: Opensans Regular;}
.listitem-carousel .price .item_price {font-size: 20px; color: #3f3f3f; font-weight: bold;}
.listitem-carousel .price .old-price {font-size: 12px; color: #a5a5a5; text-decoration: line-through;}
#prev, #prev2 {position: absolute; top: 45%; left: -52px; font-family: "FontAwesome"; background: #FAF7F0; height: 35px; width: 35px; font-size: 18px; line-height: 35px; 
text-align: center; color: #7d7d7d; border-radius: 3px;}
#prev::before, #prev2::before {content: "\f104";}
#next, #next2 {position: absolute; top: 45%; right: -50px; font-family: "FontAwesome"; background: #FAF7F0; height: 35px; width: 35px; font-size: 18px; line-height: 35px; 
text-align: center; color: #7d7d7d; border-radius: 3px;}
#next::before, #next2::before {content: "\f105";}

#prev:hover, #next:hover, #prev2:hover, #next2:hover {background: #503260; color: #fff;}
.pager, .pager2 {display: none !important;}

.bx_catalog_tile_home_type_2 .bx_catalog_item .bx_catalog_item_scu {background: #c8c8c8; padding: 0 25px; z-index: 9999; box-shadow: none; 
/*border-bottom: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5;  border-radius: 0 0 5px 5px;*/border: none; width: 262px; left: -1px;}



/*----------end eshop.catalog.top---------------*/

/*--------------------------*/


.addtoFavorite, .addedtoFavorite, .favoriteload {position: absolute !important; top: 110px; z-index: 920; left: 105px; font-family: "Flaticon"; line-height: 50px !important; width: 50px; height: 50px; font-size: 24px;
 background-color: #65417A; color: #fff; text-align: center; border-radius: 50%;}
 
.addtoFavorite::before {content: "\f132";}
.addedtoFavorite {font-size: 32px !important;}

.added-favorite, .add-favorite {position: absolute; top: 75px; left: 72px; background: #000; color: #fff; z-index: 999; border-radius: 2px; font-size: 10px; font-family: OpenSans; padding: 5px;}

.added-favorite::after, .add-favorite::after {border-color: #000 transparent transparent; border-style: solid; border-width: 4px 2px 0; bottom: -4px; content: ""; height: 0; left: 50%; position: absolute; 
transform: translate(-50%, 0px); width: 0;}

.addedtoFavorite:focus {color: #fff !important;}



/*-------------------*/


/*--------------------------*/

.addtoCompare, .addedtoCompare, .compareload {position: absolute !important; top: 110px; z-index: 920; left: 35px; font-family: "Flaticon"; line-height: 50px !important; width: 50px; height: 50px; font-size: 24px;
 background-color: #65417A; color: #fff; text-align: center; border-radius: 50%;}

.addtoCompare::before {content: "\f11a";}
.addedtoCompare {font-size: 32px !important;}


.added-compare, .add-compare {position: absolute; top: 75px; left: 2px; background: #000; color: #fff; z-index: 999; border-radius: 2px; font-size: 10px; font-family: OpenSans; padding: 5px;}

.added-compare::after, .add-compare::after {border-color: #000 transparent transparent; border-style: solid; border-width: 4px 2px 0; bottom: -4px; content: ""; height: 0; left: 50%; position: absolute; 
transform: translate(-50%, 0px); width: 0;}

.addedtoCompare:focus {color: #fff !important;}

/*-------------------*/



/*----------------------------*/

.addtoCart, .addedtoCart, .cartload {position: absolute !important; top: 110px; z-index: 920; right: 35px; font-family: "Flaticon"; line-height: 50px !important; width: 50px; height: 50px; font-size: 24px;
 background-color: #65417A; color: #fff; text-align: center; border-radius: 50%;}
.addedtoCart {font-size: 32px !important;}
.addtoCart::before {content: "\f15d";}

.addtoCart:hover, .addedtoCart:hover, .addedtoCompare:hover, .addtoCompare:hover, .addtoFavorite:hover, .addedtoFavorite:hover  {background-color: #503260; color: #fff;}
.addedtoCompare::before, .addedtoCart::before, .addedtoFavorite::before {content: "\f109";}

.compareload, .cartload, .favoriteload {background: #65417A url("/bitrix/templates/pvgroup_60161_/images/rolling_prod.svg") no-repeat scroll 50% 50%;}
.compareload:hover, .cartload:hover, .favoriteload:hover {background: #503260 url("/bitrix/templates/pvgroup_60161_/images/rolling_prod.svg") no-repeat scroll 50% 50%;}

.addedtoCart:focus {color: #fff !important;}


/*.listitem-carousel ul li .addtoCart, .listitem-carousel ul li .addedtoCart, .listitem-carousel ul li .cartload,
.bx_catalog_item_container .addtoCart, .bx_catalog_item_container .addedtoCart, .bx_catalog_item_container .cartload*/

@media (max-width: 767px) {
    
    .addtoCompare, .addtoCart, .addedtoCart, .cartload, .addedtoCompare, .compareload, .addtoFavorite, .addedtoFavorite, .favoriteload {opacity: 1 !important; margin-top: 0 !important;}
    .top-panel_login, .top-panel_search {display: none;}
    
    
}

.addtoCompare, .addtoCart, .addedtoCart, .cartload, .addedtoCompare, .compareload, .addtoFavorite, .addedtoFavorite, .favoriteload

 {
opacity: 0;
margin-top: 20px;
transition-property: opacity, margin-top;
-webkit-transition-property: opacity, margin-top;
-moz-transition-property: opacity, margin-top;
-o-transition-property: opacity, margin-top;
-webkit-transition-duration: 0.3s;
-moz-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-delay: 0s;
-moz-transition-delay: 0s;
-o-transition-delay: 0s;
transition-delay: 0s; 
}

/*.listitem-carousel ul li:hover .addtoCart, .listitem-carousel ul li:hover .addedtoCart, .listitem-carousel ul li:hover .cartload,*/ 
.bx_catalog_item_container:hover .addtoCompare, .bx_catalog_item_container:hover .addtoCart, .bx_catalog_item_container:hover .addedtoCart, .bx_catalog_item_container:hover .cartload,
.bx_catalog_item_container:hover .addedtoCompare, .bx_catalog_item_container:hover .compareload,
.bx_catalog_item_container:hover .addtoFavorite, .bx_catalog_item_container:hover .addedtoFavorite, .bx_catalog_item_container:hover .favoriteload

{
opacity: 1;
margin-top: 0px;
transition-delay: 0s;
-webkit-transition-delay: 0s;
-moz-transition-delay: 0s;
-o-transition-delay: 0s;  
}

.added-cart, .add-cart {position: absolute; top: 75px; right: 8px; background: #000; color: #fff; z-index: 999; border-radius: 2px; font-size: 10px; font-family: OpenSans; padding: 5px;}

.added-cart::after, .add-cart::after {border-color: #000 transparent transparent; border-style: solid; border-width: 4px 2px 0; bottom: -4px; content: ""; height: 0; left: 50%; position: absolute; 
transform: translate(-50%, 0px); width: 0;}

.added-compare, .added-favorite, .added-cart, .add-favorite, .add-compare, .add-cart, .add-favorite-top, .add-compare-top {
opacity: 0;
margin-top: -5px;
transition-property: opacity, margin-top;
-webkit-transition-property: opacity, margin-top;
-moz-transition-property: opacity, margin-top;
-o-transition-property: opacity, margin-top;
-webkit-transition-duration: 0.3s;
-moz-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-delay: 0s;
-moz-transition-delay: 0s;
-o-transition-delay: 0s;
transition-delay: 0s;
   
}
.addtoFavorite:hover ~.add-favorite, .addtoCompare:hover ~.add-compare,.addtoCart:hover ~.add-cart, .addedtoCart:hover ~.added-cart, .addtoFavorite-top:hover ~.add-favorite-top, .addtoCompare-top:hover ~.add-compare-top,
.addedtoCompare:hover ~.added-compare, .addedtoFavorite:hover ~.added-favorite {
opacity: 1;
margin-top: 0px;
transition-delay: 0s;
-webkit-transition-delay: 0s;
-moz-transition-delay: 0s;
-o-transition-delay: 0s;  
  
}


/*----------------------*/


/*-----------------------------*/

.favoriteload, .compareload, .cartload {  
    
    animation-name: spin;
    /*animation-duration: 600ms;*/
    animation-iteration-count: infinite;
    animation-timing-function: linear;
 
    z-index: 920;
}
 
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}





/*-----------------------*/



/*-------------------------------*/

.discount-precent {position:absolute; background: #503260; border-radius: 50%; width: 45px; height: 45px; font-size: 14px; line-height: 45px; left: 20px; top: 20px;color: #fff; text-align: center; font-weight: bold;}



/*-------------------------*/


/*--------- footer -----------------------------*/

.bx-content {width: 100%;}

.bx-socialfooter {display: none;}
.col-md-4 {width: 16.6666%;}
/*.bx-content h5 {color: #011e1b; text-align: center; margin-bottom: 30px; font-size: 28px; line-height: 1.2; font-family: domine; font-weight: bold;}*/
.bx-newslist-block {padding: 0;}
/*.bx-newslist-block:hover {background: rgba(95, 156, 48, 0.1); cursor:  pointer;}*/

.bx-newslist-block:hover {background: rgba(101, 65, 122, 0.1); cursor:  pointer;}

.bx-footer .container {display: flex; flex-wrap: wrap; padding: 40px 0 80px;}
.footer-1, .footer-2 {flex: 0 0 25%;}
.footer-3 {flex: 0 0 50%;}
.bx-footer h5 {color: #fff; margin-bottom: 14px; font-size: 20px; line-height: 1.2; font-family: Domine,serif; text-align: inherit; font-style: normal; font-weight: 700;
letter-spacing: 0;

}

.bx-newslist-title, .bx-newslist-title a {text-align: center;color: #000; font-family: Domine,serif; font-size: 18px; font-style: normal;
 line-height: 1.444; font-weight: 400; padding: 15px 0;}
.bx-newslist-content {padding: 0 15px; text-align: center; color: #7d7d7d; font-size: 15px; height: 110px; overflow: hidden;}
.bx-newslist-title a:hover {color: #65417A;}
.bx-newslist-author {padding-right: 10px; padding-left: 15px;}
.bx-newslist .btn {display: none;}
.bx-newslist-author i.fa {color: #e9e2ca; font-size: 16px; margin-right: 14px;}
.bx-newslist-date i.fa {color: #e9e2ca; font-size: 16px; margin-right: 14px;}
.bx-newslist-view, .bx-newslist-date, .bx-newslist-comments, .bx-newslist-author, .bx-newslist-other {font-style: italic; text-transform: capitalize; float: left;}

.search-tags-cloud a {background: #65417A; font-family: Domine,serif; padding: 6px 12px; display: inline-block; margin: 0 6px 10px 0; color: #fff;}
.search-tags-cloud a:hover {background: #fff; color: #000; text-decoration: none;}

.footer-2 a {color: #fff; font-size: 14px; font-weight: 400;}
.footer-2 a:hover {color: #65417A; text-decoration: none;}

.widget {background: none; border: none;}

.bx-footer-section .bx-socialfooter {display: block; padding: 21px 10px; text-align: right;}
.bx-footer-section .bx-socialfooter ul li a {background: none; color: #fff; font-size: 16px; line-height: 30px; height: 37px; width: 37px; display: block; border: 2px solid #fff; border-radius: 50%;}
.bx-footer-section .bx-socialfooter ul li a:hover {color: #fff; background: #65417A; border-color: #65417A;}
.bx-socialfooter ul li {margin-left: 14px; text-align: center;}

.bx-footer-bottomline {color: #fff !important; /*background: #f7f7f7;*/ border-top: 1px solid #4b4832;}




/*--------- ens footer -------------------------*/

/*--------- catalog --------------------------------*/

.bx_item_list_you_looked_horizontal .bx_item_list_title {height: auto;}

.bx_item_detail .item_info_section dl {display: table; width: 100%; }
.bx_item_detail .item_info_section dl dt {color: #000 !important; display: table-cell; width: 50%; text-align: center; margin: 0;padding: 10px; border: 1px solid #65417A;}
.bx_item_detail .item_info_section dl dd {display: table-cell; width: 50%; text-align: center; margin: 0; padding: 10px; border: 1px solid #65417A; color: #000 !important; font-weight: 400;}

.bx_item_list_you_looked_horizontal .bx_catalog_item_title {overflow: hidden; white-space: nowrap; padding-top: 10px;}
.bx_catalog_list_home .bx_catalog_item_price .bx_price {overflow: hidden; white-space: nowrap;}

.bx_catalog_list_home .bx_medium.bx_bt_button, .bx_catalog_list_home .bx_medium.bx_bt_button_type_2 {background: #65417A; color: #fff; text-shadow: none;}
.bx_catalog_list_home .bx_medium.bx_bt_button, .bx_catalog_list_home .bx_medium.bx_bt_button_type_2:hover {background: #503260; color: #fff;}
.bx_catalog_list_home .bx_catalog_item_title {overflow: hidden; white-space: nowrap}


.bx_catalog_text .bx_catalog_text_title a {color: #000;}
.bx_catalog_text .bx_catalog_text_title a:hover {color: #65417A;}
.bx_catalog_text .bx_catalog_text_title span {color: #000;}
.bx_cat {color: #000;}
.bx-filter .bx-filter-parameters-box-title span {color: #000;}

.bx_catalog_tile span {color: #65417A;}
.bx_catalog_list_home .bx_catalog_item_title a {color: #000; font-weight: 400; font-family: Domine,serif;}
.bx_catalog_list_home .bx_catalog_item_title a:hover {color: #65417A;}

.bx-ui-slider-pricebar-v {background: #65417A !important;}

.bx-breadcrumb .bx-breadcrumb-item span {font-family: Domine,serif; font-size: 16px; font-style: normal; line-height: 1.5; letter-spacing: 0;}
.bx-breadcrumb {color:#65417A; margin: 22px 0; /*background: #f5f5f5;*/}

.bx-breadcrumb .bx-breadcrumb-item {margin: 10px;}

.bx-breadcrumb i {margin: 0 22px; color: #000; font-size: 16px;}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, 
.col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, 
.col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, 
.col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, 
.col-sm-12, .col-md-12, .col-lg-12 {position: static;}

.bx_catalog_list_home .bx_catalog_item_images_double, .bx_catalog_list_home .bx_catalog_item_images {
    background-position: center top;
}

.bx_catalog_list_home.bx_blue .bx_bt_button {left: 170px;}

.col-xs-offset-1 {margin: 0;}

.top_product .bx_catalog_item_container, .top_product .bx_catalog_item_container:hover  {width: 100%; background: none; height: 0px;}
.top_product .bx_catalog_tile_home_type_2.col3 .bx_catalog_item {width: 100%; padding: 0;}
.top_product .bx_catalog_tile_home_type_2 .bx_catalog_item_images_double, .top_product .bx_catalog_tile_home_type_2 .bx_catalog_item_images {width: 70px; float: left;}
.top_product .bx_catalog_tile_home_type_2 .bx_catalog_item_images_double, .top_product .bx_catalog_tile_home_type_2 .bx_catalog_item_images,
.top_product .bx-no-touch .bx_catalog_tile_home_type_2 .bx_catalog_item.double:hover .bx_catalog_item_images
 {
    padding-top: 70px;
    margin: 0 20px 10px 0;
   
      
}
.top_product .bx_catalog_tile_home_type_2 .bx_catalog_item_title {text-align: left; margin: 0; padding: 0;}
.top_product .bx_catalog_tile_home_type_2 .bx_catalog_item_price {text-align: left; margin: 0; padding: 0;}

.top_product .bx_catalog_tile_home_type_2 .bx_catalog_item_images_double {display: none;}
.top_product .bx_catalog_item_controls_blocktwo a {display: none;}
.top_product .bx_catalog_tile_home_type_2 .bx_stick_disc {display: none;}
.top_product .bx_catalog_tile_home_type_2 .bx_catalog_tile_section {padding-top: 100%;}

.bx_item_list_bestsellers .bx_catalog_item_container {background: none; height: auto;} 
.bx_item_list_bestsellers .bx_catalog_item_images_double {display: none;}
.bx_item_list_bestsellers .bx_catalog_item_images {padding: 0; margin-right: 15px; height: 70px;}
.bx_item_list_bestsellers .bx_catalog_item {margin-top: 15px; margin-bottom: 15px;}
.bx_item_list_bestsellers .bx_item_list_title, .bx_item_list_bestsellers.bx_blue .bx_item_list_title {background: none;}
.bx_item_list_bestsellers .bx_item_list_title {font-family: Domine, serif; color: #333e48; font-size: 20px; font-weight: 700; text-align: left; padding: 0;}
.bx_item_list_bestsellers .bx_catalog_item_title a {font-size: 18px; color: #000; font-family: domine, serif; font-weight: inherit;}
.bx_item_list_bestsellers .bx_catalog_item_title a:hover {color: #65417A;}
.bx_item_list_bestsellers .bx_catalog_item_price {font-family: domine, serif; font-size: 20px; font-weight: 700; color: #65417A;}

/*.bx_item_list_you_looked_horizontal .bx_catalog_item_container {background: none; height: auto;}*/ 
.bx_item_list_you_looked_horizontal .bx_catalog_item_images_double {display: none;}
.bx_item_list_you_looked_horizontal .bx_catalog_item_images {padding: 0; margin-right: 15px; height: 70px;}
.bx_item_list_you_looked_horizontal .bx_catalog_item {margin-top: 15px; margin-bottom: 15px;}
.bx_item_list_you_looked_horizontal .bx_item_list_title, .bx_item_list_bestsellers.bx_blue .bx_item_list_title {background: none;}
.col-md-3 .bx_item_list_you_looked_horizontal .bx_item_list_title {font-family: Domine, serif; color: #333e48; font-size: 16px; font-weight: 700; text-align: left; padding: 0;}
.bx_item_list_you_looked_horizontal .bx_catalog_item_title a {font-size: 18px; color: #000; font-family: domine, serif; font-weight: inherit; font-weight: 400;}
.bx_item_list_you_looked_horizontal .bx_catalog_item_title a:hover {color: #65417A;}
.bx_item_list_you_looked_horizontal .bx_catalog_item_price {font-family: Domine, serif; font-size: 20px; font-weight: 700; color: #65417A;}

.bx_catalog_top_home {display: none;}

.bx-filter-block {padding: 0 10px;}
.bx-filter-block .btn {background: #65417A !important; color: #fff !important; border-radius: 5px; padding: 8px 15px; margin: 0 5px; border-color: #65417A !important;}
.bx-filter-block .btn:hover {background: #503260 !important; color: #fff !important; border-color: #503260 !important; /*box-shadow: 0 2px 24px rgba(41, 41, 41, 0.22);*/}
.bx-filter .bx-ui-slider-track-container {padding-top: 40px;}
.bx-filter .bx-ui-slider-part span {top: 35px;}
.bx-filter .bx-filter-popup-result.left {background: #f2f2f2 !important; border-image: none; border-width: 0; /*border-radius: 30px;*/ padding: 8px 20px; right: 101%;}
.bx-filter .bx-filter-popup-result a {color: #65417A;}



.bx_catalog_tile .bx_catalog_tile_title a {color: #000;}
.bx_catalog_tile .bx_catalog_tile_title a:hover {color: #65417A;}

.bx_catalog_list_home .bx_stick_disc {background: #65417A; border-radius: 0%; text-shadow: none; color: #fff;}

.bx-no-touch .bx_catalog_list_home .bx_catalog_item .bx_catalog_item_controls, .bx_catalog_list_home .bx_catalog_item .bx_catalog_item_articul, .bx_catalog_list_home .bx_catalog_item .bx_catalog_item_scu {
    
    background: #c8c8c8; 
    padding: 0 25px;
    /*border-bottom: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; border-radius: 0 0 5px 5px;*/
    width: 262px; left: -1px;
    z-index: 9999;
    
    
}

.bx-no-touch .bx_catalog_tile_home_type_2 .bx_catalog_item .bx_catalog_item_controls, .bx_catalog_tile_home_type_2 .bx_catalog_item .bx_catalog_item_articul, .bx_catalog_tile_home_type_2 .bx_catalog_item .bx_catalog_item_scu {
    
    background: #c8c8c8; 
    padding: 0 25px;
    /*border-bottom: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; border-radius: 0 0 5px 5px;*/
    width: 262px; left: -1px;
    z-index: 9999;
    position: absolute;
    
    
}

.bx_catalog_item_scu .bx_item_section_name_gray{color: #000 !important;}

.bx_rt .bx_item_section_name_gray {color: #888 !important;}

.bx_item_detail .item_info_section dl dd {color: #222;}

.bx_catalog_list_home .bx_catalog_item_price .bx_price {color: #65417A; font-weight: 700; font-family: domine, serif;}



/*--------- end catalog ----------------------------*/

/*---------------news ------------------------------*/
.news_content, .news_content {width: 100%; display: table !important;}
.news-sidebar {width: 370px; display: table-cell; vertical-align: top;}
.news-list {display: table-cell; padding: 30px; padding-top: 0;}
.news-detail {padding: 30px; padding-top: 0;}
.news-list a {font-size: 28px; color: #000; font-family: domine, serif; font-weight: 700;}
.news-list a:hover {color: #65417A;}
.post-content-all {margin: 0 70px 0; position: relative; z-index: 1; top: -35px; margin-top: 50%; background: #fff;}
.post-content {padding: 22px 30px 0; color: #7d7d7d; font-size: 16px;}
.news-title {display: block;}
.news-list button {background: #65417A; padding: 13px 43px; border: 1px solid #65417A; color: #fff; font-size: 14px; border-radius: 5px; font-family: domine, serif; line-height: 1; float: left; margin-right: 30px;}
.news-list button:hover {border: 1px solid #503260; background: #503260; color: #fff; /*box-shadow: 0 2px 24px rgba(41, 41, 41, 0.22);*/}
.post-content-footer {margin-top: 28px;}

/*.post-content-footer .catalog-sb-area .fa:hover {color: #cf5fd7 !important;}*/

.fa-calendar {color: #e9e2ca; font-size: 16px; margin-right: 14px;}
.news-date-time {color: #7d7d7d; font-size: 13px; font-style: italic;}

.news-sidebar .bx-subscribe {background: #edd793; padding: 37px 60px 28px; margin: 0;}
.news-sidebar .bx-searchtitle .bx-input-group {border: 1px solid #e9e2ca; /*border-radius: 30px;*/ padding: 14px 25px ;}
.news-sidebar h5 {color: #7d7d7d; font-size: 20px; text-align: left; margin-top: 41px;}
.news-sidebar h6 {text-align: center; font-size: 18px; font-family: domine, serif; color: #7d7d7d; font-weight: 700; top: 33px;}
.news-sidebar .bx-subscribe .bx-block-title {color: #011e1b; font-size: 28px; font-family: domine, serif; text-transform: none; text-align: center;}
.news-sidebar .bx-subscribe .bx-block-text {color: #011e1b; margin-bottom: 26px; text-align: left; font-size: 16px;}
.bx-subscribe .bx-input-group .bx-form-control {background: none; border-color: rgba(0, 0, 0, 0.12); border-radius: 30px; width: 100%; padding: 15px 52px 15px 27px; height: auto;}
#sender-subscribe {padding: 0;}
.fa-envelope-o::before {font-style: normal; font-size: 20px; }
.bx-subscribe .bx-input-group {position: relative; display: inline-block; width: 100%;}
#sender-subscribe button {background: none; border: none; position: absolute; top: 10px; right: 23px; color: #503260;}
#sender-subscribe button:hover {color: #333;}
.news-sidebar .bx-socialfooter {display: block; padding: 21px 10px; border-top: 1px solid rgba(0, 0, 0, 0.12); background: #edd793; text-align: center;}
.social {display: inline-block;}
.news-sidebar .bx-socialfooter ul li a {color: #503260; font-size: 16px; margin: 0 15px;}
.news-sidebar .bx-socialfooter ul li a:hover {color: #333;}
.news-item {margin-top: 0 !important;}

.news-detail .catalog-sb-area {float: right; margin-bottom: 0; margin-top: 30px;}




/*--------------------end news----------------------*/

/*--------------------------------------*/

.NewsCalHeader {background: none !important; color: rgba(125, 125, 125, 0.5); font-weight: 700; padding-bottom: 10px;}
.NewsCalTable, .NewsCalTable tr, .NewsCalTable td {border: none !important; background: none !important; text-align: center; font-family: Domine, serif;}
.NewsCalOtherMonth, .NewsCalDefault, .NewsCalWeekend, .NewsCalToday {padding-bottom: 5px; width: 15%; font-size: 15px; color: #7d7d7d; font-weight: 400;}

.NewsCalNews {height: 20px; overflow: hidden;}

.NewsCalMonthNav td {display: block;}
.NewsCalMonthNav a {font-size: 18px;}
.NewsCalMonthNav a:hover {color: #503260;}
.NewsCalMonthNav .fa-angle-right {float: right;}
.NewsCalMonthNav .fa-angle-left {float: left;}
/*.NewsCalTable a {background: #687d38; color: #fff; padding: 3px;}*/



/*---------------------------------*/


/*--------------------contact us--------------------*/

.contact {width: 100%; display: table;}
.contact-text {width: 50%; display: table-cell; padding: 0 10px;}
.contact-send {width: 50%; display: table-cell; padding: 0 10px;}
/*.contact-send h5, .contact-text h5 {color: #7d7d7d; font-size: 20px; text-align: left; margin: 24px 0 15px;}*/
/*.contact-text h6 {padding: 0; margin: 15px 0; color: #011e1b; font-family: domine, serif; font-size: 18px; line-height: 1.444;}*/
.contact-text p {color: #7d7d7d; font-family: Opensans; font-size: 16px; margin-top: 32px;}
.contact-send input[type="submit"] {background: #65417A; padding: 17px 60px; border-radius: 5px; border: 1px solid #65417A; color: #fff; font-family: Domine,serif; font-size: 14px;}
.contact-send input[type="submit"]:hover {background: #503260; border: 1px solid #503260; color: #fff; /*box-shadow: 0 2px 24px rgba(41, 41, 41, 0.22);*/}
.contact-send textarea {border: 1px solid #65417A; box-shadow: none; /*border-radius: 30px;*/ height: 309px; min-height: 150px; padding: 15px;}
.contact-send input[type="text"] {border: 1px solid #65417A; box-shadow: none; /*border-radius: 30px;*/ padding: 14px 20px; width: 275px; margin-bottom: 15px;}
.contact-send input[name="user_name"] {padding-right: 15px; float: left;}
.contact-send input[name="user_email"] {margin-left: 15px; float: right;}








/*-------------------end contact us-----------------*/

/*-------------------about--------------------------*/
.bx-content {padding: 0 ; position: relative;}
.bx-content img {}
/*.bx-content h1 {font-size: 50px; color: #011e1b; font-family: Domine,serif; font-weight: 700; margin: 56px 0 15px 0;}*/
/*.bx-content h2 {color: #011e1b; font-family: Domine,serif; font-weight: 700; font-size: 40px; line-height: 1.25;}*/
/* h3 {color: #011e1b; font-family: Domine,serif; font-weight: 700; font-size: 28px; line-height: 1.5714;}*/
/*.bx-content h6 {color: #011e1b; font-family: Domine,serif; font-size: 18px; line-height: 1.444;}*/
/*.bx-content p {margin: 32px 0 10px 0; color: #7d7d7d; font-family: OpenSans; font-size: 16px;}*/
/*blockquote::before {font-family: FontAwesome; content:  "\f10d"; font-size: 108px; color: rgba(249, 245, 232, 0.95); display: inline-block; position: absolute; z-index: -1; left: 0; top: 35px;}
blockquote {padding: 0px 9px 52px 71px; margin: 70px 0 19px 0; overflow: hidden; position: relative; line-height: 27px; border: none; z-index: 1; }
blockquote p:last-child {font-family: Domine,serif; color: #011e1b; font-style: normal; font-size: 19px;}*/
/*.alignleft {margin: -40px 30px 15px 0;}
.alignright {margin: -40px 0 15px 30px;}*/
/*.bx-content img[align="middle"] {width: 100%;}
.bx-content img[align="left"] {margin: 0px 30px 15px 0;}
.bx-content img[align="right"] {margin: 0px 0 15px 30px;}*/



/*-------------------end about----------------------*/

/*-------------------catalog element----------------*/

.bx_item_detail .item_info_section dl dt {color: #999;}

.bx_item_detail .bx_bt_button {background: #65417A; color: #fff;}
.bx_item_detail .bx_bt_button:hover {background: #503260; color: #fff; /*box-shadow: 0 2px 24px rgba(41, 41, 41, 0.22);*/}

.bx_item_detail .bx_item_container .bx_lt {width: 570px;}
.bx_item_detail .bx_item_container .bx_rt {margin-left: 0;}
.bx_item_detail .bx_item_slider .bx_bigimages {max-width: none; padding-top: 100%; border: none;}
.bx_bigimages_aligner {margin-top: 0 !important; background: #f2f2f2; border: 1px solid #f2f2f2;}
.bx_item_detail .bx_bigimages .bx_stick_disc {background-image: none; background-color: #65417A; /*border-radius: 50%;*/ height: 45px; width: 45px; overflow: hidden; font-size: 14px;
  font-family: domine, serif; top: 20px !important; right: 20px !important; line-height: 45px; font-weight: normal; text-shadow: none; color: #fff;}

.bx_item_detail .bx_item_container .bx_rt {width: 49%;}
.bx_item_detail .item_current_price {float: left; background: none; border: none; color: #65417A; font-family: Domine, serif; font-size: 40px;}
.bx_item_detail .item_old_price {color: #7d7d7d; font-size: 17px; font-family: Domine, serif; font-weight: 400; line-height: 40px; overflow: hidden; float: left;}
.bx_item_detail .bx_optionblock {width: auto; float: none; overflow: hidden; display: inline-block; margin-left: 30px;}
.bx_item_detail_rating .bx_stars_rating_votes {font-size: 14px; line-height: 40px; color: #65417A; margin-left: 10px;}
.bx_item_detail .item_economy_price {color: #7d7d7d; font-family: Domine, serif; font-weight: 400; padding-top: 10px; display: none;}
.bx_item_detail .bx_item_title {float: right; width: 565px; border: none; margin-right: 30px;}
.bx_item_detail .bx_item_title h1 {margin-top: 0; font-weight: 400; font-size: 40px;}

.bx_item_detail h1 span {color: #000;}

@media (max-width:640px) {
    .bx_item_detail .bx_item_title {float: none; width: auto; border: none; margin: 0 auto;}
    .bx_item_detail .bx_item_title h1 {font-size: 24px;}
    
    .bx-section-desc, .bx_item_list_slide {width: 262px; margin: 0 auto;}
    
    
    
    }


.bx_item_detail_rating {/*display: none;*/}
.bx_item_detail .item_section_name_gray {display: none;}
.bx_item_detail .item_info_preview {color: #011e1b; font-size: 16px; margin-bottom: 29px; padding: 0 10px;}
.bx_item_detail .item_price {margin-bottom: 30px;}

.bx_item_detail .bx_bt_button_type_2 {background: none; border: none;}
.bx_item_detail .bx_cnt_desc {display: none;}

.item_buttons_counter_block1 {margin-right: 9px; border: 1px solid #65417A; border-radius: 0px; padding: 14px 20px; width: 130px !important;}
.item_buttons_counter_block1 input {color: #000 !important; font-size: 16px !important; font-weight: 400 !important;}
.bx_item_detail .bx_small.bx_bt_button, .bx_item_detail .bx_small.bx_bt_button_type_2 {min-width: 0; font-size: 16px; font-weight: 700; color: #65417A;}
.bx_item_detail .bx_small.bx_bt_button:hover, .bx_item_detail .bx_small.bx_bt_button_type_2:hover {color: #000; background: none;}

/*.item_buttons_counter_block2 {padding: 14px 0px; background: #156192; border-radius: 0px; color: #fff;}*/
.bx_item_detail .item_buttons_counter_block2 .bx_bt_button {min-width: 250px; padding: 14px 0px; background: #65417A; border-radius: 5px; color: #fff; height: 52px; line-height: 25px;}
.bx_item_detail .item_buttons_counter_block2 .bx_bt_button:hover {background: #503260 !important; color: #fff !important;}
/*.bx_item_detail .item_buttons_counter_block2 .bx_bt_button:hover {background: none;  color: #f121a5 !important;}*/
/*.item_buttons_counter_block2:hover {background: #febf00; box-shadow: 0 2px 24px rgba(41, 41, 41, 0.22); box-shadow:none !important; color: #333e48 !important;}*/
/*.item_buttons_counter_block2:hover > a {background: none;   color: #f121a5 !important;}*/
.bx_item_detail .bx_big.bx_bt_button.bx_cart span {display: none;}

.item_buttons_counter_block3 a {margin: 30px 0; color: #5f9c30 !important; font-weight: 400 !important;}
.item_buttons_counter_block3 .bx_bt_button_type_2::before {font-family: Flaticon; content: "\f11a"; font-size: 16px; padding-right: 15px;}
.item_buttons_counter_block3 a:hover {color: #503260 !important;}

/*.fb-like::before {font-family: FontAwesome; content: "\f230";}*/

.bx_item_detail .bx_item_container .bx_rb {width: 100%;}
.bx_item_detail .bigdata_recommended_products_items {display: none !important;}

.bx_item_detail .bx_item_container .bx_lb {width: 100% !important;}
.bx_soc_comments_div .bx-catalog-tab-list, .bx_soc_comments_div .bx-catalog-tab-list li  {border: none !important; background: none !important; box-shadow: none;}
.bx_soc_comments_div .bx-catalog-tab-list li a, .bx_soc_comments_div .bx-catalog-tab-list li > span {color: #818181 !important; font-family: domine, serif; font-size: 20px; font-weight: 700;}
.bx_soc_comments_div .bx-catalog-tab-list li.active > span {color: #65417A !important; background: none;}
.bx_item_detail .item_info_section {color: #011e1b; font-size: 16px; line-height: 1.56;}
 h4 {font-family: domine, serif; font-size: 28px; color: #011e1b; font-weight: 700;}
 .bx_storege ul li {font-size: 16px; line-height: 1.56;}
 .col-xs-12 .bx_item_list_you_looked_horizontal.bx_blue .bx_item_list_title {background: none; font-family: domine, serif; font-size: 28px; color: #000; font-weight: 700;
  margin-bottom: 30px; text-align: left;}
.col-xs-12 .bx_catalog_item {width: 262px !important; margin-right: 30px; margin-bottom: 30px; /*height: 388px;*/ background: #FAF7F0;}
.col-xs-12 .bx_item_list_you_looked_horizontal .bx_stick_disc {background-image: none; width: 45px; height: 45px; background-color: #65417A; line-height: 45px;
font-size: 14px; /*border-radius: 50%;*/ position: absolute; top: 20px; left: 20px; text-shadow: none; color: #fff;}
/*.col-xs-12 .bx_item_list_section {width: 100%; height: 520px; overflow: hidden;}*/
.col-xs-12 .bx_item_list_you_looked_horizontal .bx_catalog_item_images {height: 260px; width: 260px;}
.col-xs-12 .bx_item_list_you_looked_horizontal .bx_catalog_item_title a {/*font-family: Opensans regular; */font-weight: 400; color: #000; font-size: 15px;
}
.col-xs-12 .bx_item_list_you_looked_horizontal .bx_catalog_item_title a:hover {color: #65417A;}
.col-xs-12 .bx_item_list_you_looked_horizontal .bx_catalog_item_title {text-align: center; width: 262px; padding-top: 16px; line-height: 1.444; height: auto;}
.col-xs-12 .bx_catalog_item_price {/*font-family: Opensans regular;*/ font-weight: 700; margin-top: 12px; text-align: center; color: #65417A; }
.col-xs-12 .bx_item_list_you_looked_horizontal .bx_catalog_item_price .bx_price {font-size: 20px;}
.bx_item_list_you_looked_horizontal .bx_catalog_item_controls .bx_catalog_item_controls_blockone {display: none;}

.bx_item_list_you_looked_horizontal .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo a {position: absolute; top: 45%; width:50px; min-width: 50px; height: 50px;}
.bx_item_list_you_looked_horizontal .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo .flaticon-shopping-cart::before {font-size: 23px; line-height: 50px; padding-left: 10px;}

.bx_item_list_you_looked_horizontal .bx_catalog_item_articul {display: none !important;}
.col-xs-12 .bx_item_list_you_looked_horizontal {border: none;}

.bx_catalog_list_home.bx_blue .bx_bt_button, .bx_catalog_tile_home_type_2.bx_blue .bx_bt_button, .bx_item_list_you_looked_horizontal.bx_blue .bx_bt_button {background: #5f9c30; border-radius: 30px; line-height: 0; padding: 15px 12px;}
.bx_catalog_list_home.bx_blue .bx_bt_button:hover, .bx_catalog_tile_home_type_2.bx_blue .bx_bt_button:hover, .bx_item_list_you_looked_horizontal.bx_blue .bx_bt_button:hover {background: #503260;}

.bx_ordercart.bx_blue .bx_ordercart_order_pay_center .checkout, div.bx-blue .btn.btn-default {background: #65417A; border-radius: 5px; line-height: 0; padding: 26px 56px; text-shadow: none; color: #fff; border: none;}
.bx_ordercart.bx_blue .bx_ordercart_order_pay_center .checkout:hover, div.bx-blue .btn.btn-default:hover {background: #503260; color: #fff; /*box-shadow: 0 2px 24px rgba(41, 41, 41, 0.22);*/}
.bx_ordercart .bx_sort_container a.current {background: #5f9c30; border-radius: 30px; line-height: 0; padding: 20px 56px; color: #fff; font-weight: bold;}
.bx_ordercart .bx_sort_container a.current:hover {background: #503260;}

.item_buttons_counter_block1 input[type="text"]{border: none !important;}



.bx-no-touch .bx_item_list_you_looked_horizontal .bx_catalog_item .bx_catalog_item_controls, .bx_item_list_you_looked_horizontal .bx_catalog_item .bx_catalog_item_articul, .bx_item_list_you_looked_horizontal .bx_catalog_item .bx_catalog_item_scu
{
    background: #c8c8c8;
    padding: 0 25px;
    /*border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5;*/
    width: 262px; left: -1px; /*border-radius: 0 0 5px 5px;*/
    
}

.bx_item_detail .bx_item_detail_scu .bx_scu ul li:active .cnt, .bx_item_detail .bx_item_detail_scu .bx_scu ul li.bx_active .cnt {border-color: #65417A;}
.bx_item_detail .bx_item_detail_scu .bx_scu ul li:hover .cnt {border-color: #65417A;}

.bx_item_detail .bx_item_detail_size ul li:active .cnt, .bx_item_detail .bx_item_detail_size ul li.bx_active .cnt {border-color: #65417A;}
.bx_item_detail .bx_item_detail_size ul li:hover .cnt {border-color: #65417A;}

.bx_item_detail .bx_item_slider .bx_slide ul li:active .cnt, .bx_item_detail .bx_item_slider .bx_slide ul li.bx_active .cnt {border-color: #65417A;} 
.bx_item_detail .bx_item_slider .bx_slide ul li:hover .cnt {border-color: #65417A;} 

/*-------------------end catalog element------------*/

/*---------------------------------------*/

.bx_ordercart .bx_ordercart_photo_container {padding-top: 0; width: 70px; height: 70px; border: none !important;}
.bx_ordercart_itemtitle a {font-size: 18px !important; font-weight: 400 !important; color: #000;}
.itemphoto {width: auto !important;}
.bx_ordercart thead {font-style: italic;}

.bx_ordercart .bx_ordercart_order_table_container table tbody td {
    background: rgba(125, 125, 125, 0.07); border-bottom: 2px solid white !important; vertical-align: middle; padding: 0; display: table-cell; box-sizing: border-box;}

.bx_ordercart .bx_ordercart_order_table_container tbody td.item {width: auto !important; vertical-align: middle;}
.bx_ordercart .bx_ordercart_order_table_container tbody td.custom {vertical-align: middle;}
.bx_ordercart .bx_ordercart_order_table_container tbody td.price {vertical-align: middle; font-size: 18px !important; font-family: domune, serif !important; 
 font-weight: 400 !important; color: #011e1b;}
 .bx_ordercart .bx_ordercart_order_table_container tbody td.price-sum {vertical-align: middle; font-size: 18px !important; font-family: domune, serif !important; 
 font-weight: 400 !important; color: #011e1b;}
 
 
.bx_ordercart .old_price {display: none;} 
.bx_ordercart .current_price {font-size: 18px !important; font-family: domune, serif !important; font-weight: 400 !important; color: #011e1b;}

.bx_ordercart_order_table_container {border: none !important;}

.bx_ordercart .bx_ordercart_order_table_container table tr {display: table-row; box-sizing: border-box; width: 100%;}

.bx_ordercart .bx_ordercart_order_table_container table thead td {background: none;}

.bx_ordercart .bx_ordercart_order_table_container table thead td {min-height: 20px; line-height: 20px; padding: 0;}
#basket_items .remove, #basket_items #col_NAME, #basket_items .product-thumbnail, #basket_items .price, #basket_items #col_QUANTITY, #basket_items #col_SUM, #basket_items .price-sum {padding: 13px 10px 17px 10px !important;}
#basket_items .remove {width: 16px !important;}
#basket_items #col_NAME {/*text-indent: -44px;*/ width: 70px !important;}
#basket_items .product-thumbnail {width: 529px !important;}
#basket_items .price,  #basket_items .bx_ordercart .bx_ordercart_order_table_container tbody td.price {width: 192px !important;}

#basket_items #col_QUANTITY, #basket_items .bx_ordercart .bx_ordercart_order_table_container tbody td.custom {width: 151px !important;}
#basket_items #col_SUM, #basket_items .price-sum {width: 92px !important;}
.price-sum span {display: none;}
td.control {display: none;}


.remove, .margin-remove {width: 36px; padding: 0; display: table-cell; box-sizing: border-box; border: none !important; /*border-bottom: 2px solid white !important;*/}
.remove .bx-basket-item-list-item-remove, .margin-remove .bx-basket-item-list-item-remove {position: relative; top: 0;}

.counter input[type="text"] {border: 1px solid #65417A !important; width: 115px !important; padding: 14px !important; /*border-radius: 30px;*/
    text-align: center; color: #000;  background: none;
    
    }
    
#basket_quantity_control-new {position: relative; top: 17px; right: 15px; background: none; border: none !important;}

.basket_quantity_control-new .plus-new {top: -2px; right: 0px;}
.basket_quantity_control-new .minus-new {top: 8px; right: 0;}

.basket_quantity_control-new .button {position:absolute; width: 15px; font-family: FontAwesome; color: #011e1b !important; 
cursor:  default; padding: 0; margin: 0; height: 10px; text-align: center;}



.fa-sort-up {font-size: 10px; line-height: 14px; position: relative; bottom: 2px;}
.fa-sort-down {font-size: 10px; line-height: 3px; position: relative; bottom: 0px;}

.basket_quantity_control-new .button {background: #ededed; border: 1px solid #acacac;}
.basket_quantity_control-new .button:hover {border: 1px solid #7eb4ea !important; background: #e4f1fc !important;}


.bx_ordercart .bx_ordercart_coupon input {border-radius: 0px; box-shadow: none; background: none; padding: 14px 20px; height: auto; 
    font-size: 14px; width: 270px; border-color: #65417A; color: #000; font-weight: 400; margin: 0 12px 0px 0;}
    
::-webkit-input-placeholder {color:#999; opacity: 1;}
::-moz-placeholder          {color:#999; opacity: 1;}/* Firefox 19+ */
:-moz-placeholder           {color:#999; opacity: 1;}/* Firefox 18- */
:-ms-input-placeholder      {color:#999; opacity: 1;}

.bx_ordercart.bx_blue .bx_bt_button {background: #65417A; border: 1px solid #65417A; border-radius: 5px; text-shadow: none; color: #fff; 
    padding: 15px 30px;height: auto; font-size: 14px; line-height: normal;}
    
@media (max-width: 767px) {
    
    .bx_ordercart.bx_blue .bx_bt_button { display: block;}
    
}    
    
.bx_ordercart.bx_blue .bx_bt_button:hover {background: #503260; color: #fff; border: 1px solid #503260; /*box-shadow: 0 2px 24px rgba(41, 41, 41, 0.22);*/}  

.bx_ordercart .bx_ordercart_order_sum tr td {font-size: 18px; line-height: 24px; width: 120px !important; font-weight: 300; text-align: left; font-family: Domine, serif;}
.bx_ordercart .bx_ordercart_order_sum tr {text-align: right; margin-bottom: 7px;}
.bx_ordercart .bx_ordercart_order_sum {margin-top: 70px;}

.bx_ordercart_order_pay {padding-right: 0 !important;}

#PRICE_WITHOUT_DISCOUNT {display: none;}
.fwb {font-weight: 300 !important;}
#allSum_FORMATED {font-weight: 700 !important; color: #011e1b;}
#allSum_wVAT_FORMATED {color: #011e1b;}

#allSum_FORMATED, #allSum_wVAT_FORMATED {width: 180px !important; text-align: right;}
.custom_t1 {height: 15px;}

.bx_ordercart .bx_ordercart_order_pay_center {border-top: none;}



/*-------------------end-------------------*/

/*--------------------------------*/

.bx-soa-cart-total.bx-soa-cart-total-fixed {top: 56px !important;}

#bx-soa-order .bx-slst .form-control.dropdown-block input {border: none !important;}

.alert {border-radius: 30px !important; padding: 20px 15px !important;}
.bx-soa-section {border-radius: 30px !important; padding: 20px 15px !important; background: #fff;}
.bx-soa-cart-total {border-radius: 30px !important; border: 1px solid #e9e2ca !important; background: #fff;} 
.bx-soa-cart-total .bx-price-old {display: none;}

#bx-soa-order .btn {background: #65417A!important; border-radius: 5px; border-color: #65417A; color: #fff; font-family: Domine, serif; padding: 15px 30px; font-size: 14px; min-width: 150px;}
#bx-soa-order .btn:hover {background: #503260 !important; color: #fff; border-color: #503260; /*box-shadow: 0 2px 24px rgba(41, 41, 41, 0.22);*/}

.bx-soa-section.bx-step-completed {border: 1px solid #5f9c30 !important;}
.bx-soa-section.bx-selected {border: 1px solid #e9e2ca !important;}

.bx-soa-coupon-input input.form-control[type="text"] {border-radius: 30px !important; border: 1px solid #e9e2ca !important; background: none !important; padding: 20px 15px !important;}
/*.bx-soa-coupon {display: none;}*/

.bx-soa-item-table .bx-price-old {display: none;}

#bx-soa-order input[type="text"], #bx-soa-order input[type="password"], #bx-soa-order .bx-sls .form-control.dropdown-block, #bx-soa-order .bx-slst .form-control.dropdown-block {background: none !important; /*border-radius: 30px !important;*/ /*border: 1px solid #e9e2ca !important;*/}
.bx-sls .dropdown-fade2white {background: none !important;}



.form-control:focus {box-shadow: none !important;}
#zipProperty, .bx-ios-fix {padding: 0 15px !important;}

textarea.form-control {background: none !important; /*border-radius: 30px !important;*/ padding: 20px 15px !important; border: 1px solid #e9e2ca !important;}

.bx-soa-item-td-title {font-style: italic; }
.bx-soa-basket-info .bx-soa-item-td {background: rgba(125, 125, 125, 0.07) none repeat scroll 0 0; border-bottom: 2px solid white !important; border-top: none !important;}

.bx-soa-item-imgcontainer {border: none !important;}

.bx-soa-item-title a{color: #011e1b !important; font-family: Domine, serif; font-weight: 400; line-height: 70px; font-size: 18px;}

.bx-soa-item-properties.bx-text-right .bx-soa-item-td-text {line-height: 70px; color: #011e1b;}
.bx-soa-cart-d {color: #011e1b; font-weight: 700;}





/*------------------ ------*/

/*-------------------------------------*/


.bx-authform-formgroup-container .btn {background: #65417A; border-radius: 5px; min-width: 150px; border-color: #65417A; color: #fff;}
.bx-authform-formgroup-container .btn:hover {background: #503260; color: #fff; border-color: #503260;}
.bx-authform .counter input[type="text"], .bx-authform input[type="password"] {text-align: left;}

/*------------------------------*/

/*----------------------------------*/

.bx_compare .bx_filtren_container {background: #65417A;}
.bx_compare .bx_filtren_container label {color: #fff;}
.bx_compare .bx_filtren_container ul li {width: auto;}
.bx_compare .bx_filtren_container h5 {color: #fff; font-size: 18px;}

.compare_delete {border-radius: 5px; background: #65417A; color: #fff !important;}
.compare_delete:hover {background: #503260; color: #fff !important; /*box-shadow: 0 2px 24px rgba(41, 41, 41, 0.22);*/}

.bx_compare .table_compare table tr td a {color: #65417A;}

/*----------------------------*/



.catalog-sb-area {padding-left: 10px; margin-bottom: 20px; overflow: hidden;}
.catalog-sb-area .fa {font-size: 18px; height: 23px; width: 23px; line-height: 23px; text-align: center; display: inline-block; color: #000; font-family: FontAwesome;}
.catalog-sb-area .fa:hover {color: #65417A;}
.catalog-sb-area span {margin-right: 23px;}
 



.header-container {padding: 20px 0.9375rem; border-bottom: none; background: #fff;}
.container {width: 1200px; padding-left: 0; padding-right: 0;}
.col-left {width: 20%;}
.col-md-91 {width: 100%;}
.bx-top-nav-container {width: 100%;}
.col-md-31 {width: 20%;}
.col-xs-124 {width: 100%;}

.bx_item_list_you_looked_horizontal .bx_catalog_item_images_double, .bx_item_list_you_looked_horizontal .bx_catalog_item_images {z-index: 0;}

.bx_vertical_menu_advanced {float: left; width: 250px;}

.carousel {/*float: right;*/}

.bx_vertical_menu_advanced > ul {background: #0083d1; margin: 0px;}
.bx_vertical_menu_advanced .bx_hma_one_lvl > a {color: #fff; text-shadow: none;}
.bx_vertical_menu_advanced .bx_hma_one_lvl.hover > a {background: rgba(204, 204, 204, 0.3); margin-left: 0; line-height: 16px; width: auto; box-shadow:none; font-weight: normal; padding-top: 10px;}

.bx_item_list_bestsellers .bx_catalog_item_images_double, .bx_item_list_bestsellers .bx_catalog_item_images {z-index: 0;}
.bx_vertical_menu_advanced.bx_blue {border-left: 0 solid #e4f0f7;}


/*  */
/*.bx-top-nav-container {width: 250px; float: left; padding: 0px; margin-top: 0px;}
.bx-top-nav-container .bx-nav-1-lvl {float: none;}
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container-advanced, .bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container {margin-left: 250px;}    
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container-advanced .bx-nav-list-2-lvl, .bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container .bx-nav-list-2-lvl {
    
margin-top: -60px;
background: #fff;}

.bx-top-nav-container .bx-nav-2-lvl-container-advanced::before, .bx-top-nav-container .bx-nav-2-lvl-container::before {background: none;}

.bx-top-nav-container .bx-nav-1-lvl > a {padding: 0px;}*/

.phone {width: 55%; float: left;}

.bx-basket-block > .fa {color: #0083d1;}

.fa-phone::before {display: none;}

.row {margin-bottom: 10px;}

.header2 {
    float: right;
    width: 75%;
}

.header22 {float: right; width: 95%; padding-top: 45px;}

.col-lg-3 {width: 45%; float: right;}
.bx-basket-block {float: left; margin-left: 30px;}


.header-topnav {align-self:auto; flex: 0 1 100%; order: 2; clear: both; display: block; width: 100%; text-align: center;
    
   margin: 0px 120px 0px 30px;
}

.header-container .header-topnav {margin-top: 20px;}

.header-topnav ul {padding-left: 0px; /*display: table; width: 100%;*/}

.header-topnav ul li {
    display: inline-block; width: 16.6667%;
    /*padding: 1.5em;*/
}
/*.header-topnav ul li:nth-child(n) {
    display: inline-block;
    margin-right: 14px;
    word-spacing: 2px;
    background: #f54c61;
}
.header-topnav ul li:nth-child(2n) {
    background: #fdb11e;
    }
    
.header-topnav ul li:nth-child(3n) {
    background: #52ba93;
    }
    
.header-topnav ul li:nth-child(4n) {
    background: #573081;
    }*/
    
.header-topnav ul li:hover {
   /* background: #222;*/
    }    

.header-topnav ul li a {
    /*font-size: 14px;
    text-decoration: none; color: #000;font-weight: bold; text-transform: none;*/
}
.header-topnav ul li.current a:hover, .header-topnav ul li a:hover {
    text-decoration: underline;
}
/*.header-topnav ul li:first-child a {
    background: rgba(0, 0, 0, 0) url("/bitrix/templates/pvgroup_60161_/images/home_link.png") no-repeat scroll center center;
    display: inline-block;
    height: 13px;
    text-decoration: none !important;
    width: 14px;
}*/
    

@media (max-width:1430px){
    
  .container {width: 100%;}  
    
    
}

@media (max-width:767px){
    
 .col-md-91 {width: 100%;}
 .col-md-31 {width: 100%;}
 .col-xs-12 {width: 100%;}
    
    
}

/*-------------------------*/

body {
	background: #fff;
	font-family: OpenSans Regular, sans-serif;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

body.bx-opened {
	overflow: hidden;
}

.wrap,
.bx-wrap,
.bx-wrapper{
	position: relative;
}

body.bx-background-image{
	position: relative;
	background-repeat: no-repeat;
	background-position: top center;
	background-color: #fff;
	
}
@media (min-width: 992px) and (max-width:1199px){
	body.bx-background-image{
		-webkit-background-size:1600px auto;
		background-size:1600px auto;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	body.bx-background-image{
		-webkit-background-size:1280px auto;
		background-size:1280px auto;
	}
}
@media (max-width: 767px){
	body.bx-background-image{
		/*background: none ;*/
	}
    
    body {margin-top: 45px;}
}

body.bx-background-gradient{
	background: rgb(246,247,251);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjdmYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(246,247,251,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,247,251,1)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(246,247,251,1) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(246,247,251,1) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(246,247,251,1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(246,247,251,1) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f7fb', endColorstr='#ffffff',GradientType=0 );
	background-attachment: fixed;
}

.icon-empty {
	opacity: 0;
}

a {
	text-decoration: none;
}

a:active,
a:hover {
	border-color: transparent;
	text-decoration: none;
}

a,
.container {
	-webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	-moz-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	-ms-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	-o-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	transition: color .3s ease, background-color .3s ease, border-color .3s ease;
}

img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%
}

.bx-header {display: table; width: 100%; margin: 0 auto;}
/*Logo*/

.bx-logo {flex: 1 0 auto; order: 0; text-align: left;}
}

.bx-logo .bx-logo-block {
	display: block;
	/*height: 50px;*/
	border-bottom: none;
}

.bx-logo-text,
.bx-logo-text:hover,
.bx-logo-text:active {
	font-size: 32px;
	font-weight: 700;
	font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #000;
	line-height: 37px;
	text-decoration: none;
	border: none;
	vertical-align: bottom;
}

.bx-logo-text small {
	font-size: 37px;
}

.bx-logo-desc {
	text-transform: uppercase;
	display: block;
	font-weight: 700;
	font-size: 13px;
	line-height: 10px;
	color: #b8b8b8;
}

@media (max-width: 767px) {
	.bx-logo {
		background: #65417A;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		z-index: 1400;
		padding: 10px 60px;
        height: 45px;
        text-align: center;
        border-bottom: none;
	}
    
	.bx-logo .bx-logo-block {
		text-align: center;
		height: 70px;
	}
    
	.bx-logo-text {
		font-size: 24px;
		color: #fff;
		line-height: 30px;
		vertical-align: middle;
	}
    
	.bx-logo-text:hover,
	.bx-logo-text:active {
		color: #fff;
	}
    
	.bx-logo-text small {
		font-size: 24px;
		color: #fff;
	}
    
	.bx-logo-desc {
		display: none;
	}
    
        
}

/* Sections */

.bx-header-section {
	padding: 0 15px;
	background: #fff;
}

.bx-content-seection {
	padding: 0 45px 5px;
	background: #fff;
	border-left: 1px solid #eaebec;
	border-right: 1px solid #eaebec;
}

@media (min-width: 1200px) {
	.bx-header-section {
		
	}
	.bx-content-seection {
	
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.bx-header-section {
		
	}
	.bx-content-seection {
	
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.bx-header-section {
		
	}
	.bx-content-seection {
		
	}
}

@media (max-width: 767px) {
	.bx-header-section {
		
	}
	.bx-content-seection {
		
	}
}
/* header / phone */

.bx-inc-orginfo {
	/*padding-left: 28px;*/
    /*margin-right: 60px;*/
    /*float: left;*/
}

@media (max-width: 767px) {
	.bx-inc-orginfo {
		text-align: center;
		padding-bottom: 10px;
	}
}

.bx-inc-orginfo-phone {
	color: #fff;
	/*white-space: nowrap;
    background: rgba(0, 0, 0, 0) url("/bitrix/templates/pvgroup_60161_/images/phone.png") no-repeat scroll left 4px;
    padding-left: 55px;
    float: left;
    padding-right: 30px;*/
}

.bx-inc-orginfo-phone i {
	color: #97a1ab;
	position: relative;
	/*margin-left: -23px;*/
}

.bx-inc-orginfo-recall {}

.bx-inc-orginfo-recall a {
	color: #039be5;
	border-bottom: 1px dashed;
	font-size: 12px;
	margin-left: 2px;
}

.bx-inc-orginfo-recall a:hover {
	text-decoration: none;
	border-bottom-color: transparent;
}
/* header / worktime */

@media (max-width: 767px) {
	.bx-worktime {
		text-align: center;
	}
}

.bx-worktime-title {
	color: #8d8d8d;
	font-size: 12px;
}

.bx-worktime-prop {
	color: #000;
    text-transform: uppercase;
}

.bx-worktime-prop>span {
	white-space: nowrap;
}
/*sidebar*/

.bx-sidebar-block {
	margin-bottom: 40px;
}
.bx-block-title {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #343434;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 9px;
	font-weight: 600;
}
.bx-footer .bx-block-title{
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-family: OpenSans Regular, sans-serif;
	color: /*#fff;*/#7d7d7d;
	font-weight: 700;
    text-transform: none;
}
/* Breadcrumb Custom*/

.bx-breadcrumb-item a {
	color: #000;
}

.bx-breadcrumb-item a:hover {
	color: #65417A;
}
/* workarea */

/*TITLE*/

h1.bx-title,
h2.bx-title,
h3.bx-title,
h4.bx-title,
h5.bx-title,
h6.bx-title {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 500;
}

h1.bx-title,
h2.bx-title,
h3.bx-title {
	padding-bottom: 15px;
}

h4.bx-title,
h5.bx-title,
h6.bx-title {}

h1.bx-title {
	margin-top: 0;
	padding-bottom: 10px;
    font-size: 50px;
    font-family: domine, serif; /*color: #333;*/
    font-weight: 700;
}
h2.bx-title {font-size: 25px}
h3.bx-title {}
h4.bx-title {}
h5.bx-title {}
h6.bx-title {}

/* FORMS */
input[type=text],
input[type=password] {
	margin: inherit 4px;
	padding: 0 4px;
	border: 1px solid #CCD5DB;
	border-radius: 2px;
	background: #f8fafc;
	outline: none;
}

textarea {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	font-size: 18px;
	min-height: 150px;
	max-height: 450px;
	margin: 0;
	padding: 0 4px;
	border: 1px solid #CCD5DB;
	border-radius: 2px;
	background: #f8fafc;
	outline: none;
}
/* INC.banners */

.bx-incbanners {
	margin: 10px 0 25px;
	text-align: center;
}
/* INC.links.footer */

.bx-inclinksfooter a {
	border-bottom: none;
}

.bx-inclinksfooter .bx-block-title {
	margin: 0;
	padding: 0;
	font-size: 17px;
	font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #fff;
	font-weight: 600;
}

.bx-inclinksfooter-container {
	/*margin-top: 15px;
	padding: 0;
	color: #fff;
	border-radius: 2px;
	font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;*/
}

.bx-inclinksfooter-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bx-inclinksfooter-item {
	padding: 0 0 5px 0;
}
/* INC.logo.footer */

.bx-inclogofooter {
	color: #fff;
}

.bx-inclogofooter a.bx-inclogofooter-logo:hover,
.bx-inclogofooter a.bx-inclogofooter-logo {
	border-bottom: none;
}

.bx-inclogofooter-logo img {
	max-width: 180px;
	height: auto;
}

.bx-inclogofooter-block {
	padding-bottom: 20px;
}

.bx-inclogofooter-tel {
	color: #cfd0d0;
	font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 5px;
}

.bx-inclogofooter-worktime {
	color: #cfd0d0;
	font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}
/* INC.social.widget */

.bx-banners {
	margin: 10px 0;
}

.bx-banners .bx-block-title {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #343434;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 9px;
	font-weight: 600;
}
/* INC.wt */

.bx-wt-block {
	color: #fff;
	padding: 5px 15px;
	background: url(/bitrix/templates/pvgroup_60161_/images/wt.png) no-repeat center top;
	-webkit-background-size: cover;
	background-size: cover;
	border-radius: 3px;
}

.bx-wt .bx-block-title {
	font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 25px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 14px;
	color: #fff;
}

.bx-wt-block ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
}

.bx-wt-block ul li {
	padding-bottom: 7px;
}

.bx-wt-others-block {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 7px;
	margin-top: 4px;
}
/* news.list.sidebar */
.bx-s-info {
	margin: 10px 0;
	padding-top: 5px;
}
.bx-s-info-block {
	display: block;
	margin-bottom: 25px;
}
.bx-s-info-title {
	display: block;
	min-height: 29px;
	padding-left: 36px;
	margin-bottom: 5px;
	position: relative;
}
.bx-s-info-titleicon{
	display: block;
	background: #007FCA;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -15px;
	line-height: 30px;
	color: #fff;
	text-align: center;
	font-weight: bold;
}
.bx-s-info-titleicon i{
	line-height: 30px;
	vertical-align: middle;
	font-style: normal;
}
.bx-s-info-titletext {
	display: block;
	padding: 6px 0;
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #343434;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
}
.bx-s-info-content {
	display: block;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #3e454c;
	padding-left: 36px;
}

/* FOOTER */

.bx-footer {
	border-top: none !important;
    background: #1f1f1f;
    }

.bx-footer-section.bx-center-section {
	padding-top: 40px;
	padding-bottom: 40px;
}

.bx-footer-section.bx-center-section>div {
	margin-bottom: 20px;
}

/*.bx-footer a {
	color: #7d7d7d;
}

.bx-footer a:hover {
	color: #5f9c30;
	border-bottom: 1px solid;
	text-decoration: none;
}

.bx-footer-line {
	background: #1f496a;
}

.bx-footer-bottomline {
	background: #222425;
	font-size: 14px;
	padding: 22px 0;
}*/

.bx-up {
	text-align: right;
}

.bx-up a,
.bx-up a:hover {
	border-bottom: none;
    color: #ff5c01;
}

@media (min-width: 1200px) {}

@media (min-width: 992px) and (max-width: 1199px) {
    
    
    
}

@media (min-width: 768px) and (max-width: 991px) {}

@media (max-width: 767px) {
	.bx-footer, .bx-footer-news {
		text-align: center;
        display: none;
	}
	.bx-up {
		text-align: center;
	}
    .phone {width: 100%; text-align: center;}
    .bx-inc-orginfo-phone {padding: 0px; background: none; text-align: center;}
    
    
}
/**/

.btn-primary {
	background-color: #1485ce;
	border-color: #1485ce;
}

.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open>.dropdown-toggle.btn-primary {
	background-color: #53a4d8;
	border-color: #53a4d8;
}

.btn-link {
	color: #1485ce;
}

.btn-link:focus,
.btn-link:hover {
	color: #53a4d8;
	text-decoration: none;
}
/*404*/

.bx-404-container {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.bx-404-block {
	margin-top: 100px;
	margin-bottom: 66px;
}

@media (max-width: 768px) {
	.bx-404-block {
		margin-top: 50px;
		margin-bottom: 33px;
	}
}

.bx-404-text-block {
	font-size: 20px;
	font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
	padding-bottom: 20px;
}

.bx-maps-title {
	color: #8f8f8f;
	font-size: 16px;
	font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
	padding-bottom: 20px;
	padding-top: 10px;
	border-bottom: 1px solid #e9eaea;
}

.map-columns {
	padding-top: 20px;
}

.bx-map-title {
	font-weight: bold;
	font-size: 14px;
	font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
	position: relative;
	min-height: 20px;
	padding-left: 25px;
	margin-bottom: 20px;
}

.bx-map-title .fa {
	color: #0083d1;
	position: absolute;
	left: 0;
	top: 2px;
	font-size: 15px;
}

.map-columns ul {
	list-style: none;
	margin-bottom: 5px;
}

.map-level-0 {
	margin-left: 0;
	padding-left: 25px;
	margin-bottom: 20px;
}

.map-level-0 li {
	margin-left: 0;
	padding-left: 0;
}

.map-level-0 ul {
	padding-left: 15px;
}

ul.map-level-1 {
	margin-bottom: 30px;
}
/*ABOUT*/

.bxd-block {
	width: 100%;
	border: 1px solid #e3e6e7;
	display: block;
	background: #fff;
	padding: 15px;
	min-height: 210px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

a.bxd-block:hover {}

.bxd-icon {
	display: block;
	border-radius: 50%;
	height: 68px;
	width: 68px;
	margin: 0 auto;
	-webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	-moz-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	-ms-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	-o-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	transition: color .3s ease, background-color .3s ease, border-color .3s ease;
}

.bxd-block:hover .bxd-icon {}

.bxd-icon .fa {
	margin-left: -1px;
	position: relative;
	font-size: 35px;
	height: 68px;
	width: 68px;
	text-align: center;
	line-height: 68px;
	vertical-align: middle;
	-webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	-moz-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	-ms-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	-o-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	transition: color .3s ease, background-color .3s ease, border-color .3s ease;
}

.bxd-link:hover .bxd-icon .fa {}

.bxd-title {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	text-align: center;
	color: #000;
	font-size: 15px;
	font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
	white-space: nowrap;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	text-transform: uppercase;
}

.bxd-desc {
	display: block;
	text-align: center;
	color: #737373;
	font-size: 12px;
}


.bx-up-button {
	border-radius: 2px;
	color: #fff;
	position: fixed;
	right: 30px;
	bottom: 30px;
	font-size: 12px;
	line-height: 20px;
	cursor: pointer;
	vertical-align: middle;
	padding: 9px 18px 7px 38px;
	-webkit-transition: background-color .3s ease, opacity .3s ease;
	-moz-transition: background-color .3s ease, opacity .3s ease;
	-ms-transition: background-color .3s ease, opacity .3s ease;
	-o-transition: background-color .3s ease, opacity .3s ease;
	transition: background-color .3s ease, opacity .3s ease;
	background: #c2c4c7 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAALCAMAAAB1RTwXAAAACVBMVEX///////////+OSuX+AAAAAnRSTlMAf7YpoZUAAAAfSURBVHgBYwACRkYgAaKZmBihNJAFpaFiTExAgjwGAA1BAD3lDqDYAAAAAElFTkSuQmCC) 18px 13px no-repeat;
}
.bx-up-button:hover{
	background-color: #9fa0a3;
}

@media (max-width: 767px) {
    
    .news-list a {font-size: 14px !important;}
    .news-list {padding: 0 !important;}
    .news-sidebar {display: none;}
    .post-content-all {margin-left: 30px; margin-right: 30px;}
    h1 {font-size: 20px !important;}
    
    .contact-text, .contact-send {display: block !important; width: 100%;}
    .contact-send input[type="text"] {width: 100%;}
    
    .addtoCompare-top {right: 115px !important; top: 6px !important;}
    .addtoFavorite-top {right: 60px !important; top: 6px !important;}
    
    
    .bx-footer-news {display: none;}
   .header-menu-container {display: none;}
   .img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {height: 315px;}
    .bx-slider-preset-4 .bx-advertisingbanner-btn {display: none;}
    .top-slider .bx-slider-preset-4 .bx-advertisingbanner-text-title {font-size: 24px !important;}
    
    .banners_main {display: none;}
    
    .bx-breadcrumb {display: none;}
    .bx_rt {width: 100%;}
    .bx_soc_comments_div .bx-catalog-tab-list li a, .bx_soc_comments_div .bx-catalog-tab-list li > span {font-size: 16px;}
    
    .compare-top, .top-panel_login2 {display: none;}
    .header-container {padding: 0; background: none !important;}
    .bx-logo {display: block !important;}
    
    .header-topnav {display: none;}
    
    .bx-basket-block1 a, .bx-basket-block1 a:hover {color: #4f4f4f;}
    
    .news-list button {float: none;}
    
    .bx_item_detail .item_buttons_counter_block2 .bx_bt_button {margin-top: 20px;}
    
    .bx-basket-fixed {background: #fff;}
    
    .bx_item_detail .item_buttons_counter_block2 .bx_bt_button {width: 100%; margin-top: 30px;}
    .bx_soc_comments_div .bx-catalog-tab-list li a, .bx_soc_comments_div .bx-catalog-tab-list li > span {font-size: 13px;}
    .item_buttons_counter_block1 {display: block; margin: 0 auto; width: 100% !important;}
    .bx_item_detail .transparent_input {width: 75%;}
    .bx_item_detail .bx_small.bx_bt_button, .bx_item_detail .bx_small.bx_bt_button_type_2 {min-width: 10%; min-height: 20px; font-size: 24px;}
    .to_top {display: none !important;}
    .col-xs-12 .bx_item_list_you_looked_horizontal.bx_blue .bx_item_list_title {font-size: 20px;}
    
    .fixed {height: auto !important;}
    
}

@media (max-width: 1140px) {
    
    .bx-logo {display: none;}
    

}

/*----------------------------------------------------*/

.bx_catalog_tile_slide, .bx_item_list_slide {display: block; width: 100%; text-align: center;}
.bx_catalog_tile_home_type_2.col4 .bx_catalog_item, .bx_item_list_you_looked_horizontal .bx_catalog_item {display: inline-block; float: none;}
.bx_catalog_item_scu {text-align: left;}

.bx_catalog_tile_ul {display: block; width: 100%; text-align: center;}
.bx_catalog_tile .bx_catalog_tile_ul li {float: none; display: inline-block;}

.bx_catalog_list_home {display: block; width: 100%; text-align: center;}
.bx_catalog_list_home .bx_catalog_item {float: none; display: inline-block;}

.bx_item_list_you_looked_horizontal .bx_catalog_item_title {text-overflow: inherit;}
.bx_item_list_you_looked_horizontal .bx_catalog_item_container {padding-right: 5px;}

.col-xs-12 .bx_item_list_you_looked_horizontal .bx_catalog_item_title {text-overflow: ellipsis; padding: 0 5px;} 
.col-xs-12 .bx_item_list_you_looked_horizontal .bx_catalog_item_container {padding-right: 0;}

.bx_item_list_bestsellers .bx_catalog_item_title {padding: 0 5px; height: auto; overflow: hidden; white-space: nowrap;}
.bx_item_list_bestsellers .bx_catalog_item_title:hover {overflow-x: scroll;}

div.news-detail img.detail_picture {width: 100%;}

.to_top {top: auto; bottom: 40%; height: 0;}



@media (max-width:1200px){
    
.bx_catalog_tile_home_type_2.col4 .bx_catalog_item, .bx_item_list_you_looked_horizontal .bx_catalog_item {margin-right: 18px;}

.bx-top-nav-container .bx-nav-1-lvl > a {height: 55px; line-height: 45px;}

.top-slider {margin-bottom: 30px; display: inline-block;}

  
    
    
}

@media (max-width:1140px){
    
    .bx_catalog_tile_home_type_2.col4 .bx_catalog_item, .bx_item_list_you_looked_horizontal .bx_catalog_item {background: none; width: 262px; margin-right: 8px;}
    .bx_catalog_tile_home_type_2.col4 .bx_catalog_item:nth-child(3n+1), .bx_item_list_you_looked_horizontal .bx_catalog_item:nth-child(3n+1) {clear:both}
	.bx_catalog_tile_home_type_2.col4 .bx_catalog_item:nth-child(4), .bx_item_list_you_looked_horizontal .bx_catalog_item:nth-child(4) {display: none;}
    .bx_catalog_item_container {width: 262px;}
    
    .col-md-4 {width: 25%;}
    .bx-footer-news .col-md-4:nth-child(5), .bx-footer-news .col-md-4:nth-child(6) {display: none;}
    
    .bx_item_detail .bx_item_container .bx_rt {width: 100%;}
    .bx_item_detail .bx_item_container .bx_lt {width: 100%;}
    .bx_item_detail .bx_item_title {width: 100%; margin: 0;}
    .bx_item_detail {width: 97%; margin: 0 auto;}
    .bx_item_detail .bx_item_slider_lupe {left: 0 !important;}
    
    .news-sidebar {display: none;}
    div.news-list img.preview_picture {width: 100%;}
    
    .contact-send input[type="text"] {width: 100%; max-width: 100%;}
    
    .bx-filter-block .btn {padding: 8px 8px;}
    
    .header-topnav {margin-left: 0;}
    
    .col-md-3 .bx_item_list_you_looked_horizontal .bx_item_list_title {font-size: 14px;}
    
 
    
}

@media (min-width:760px) and (max-width:900px){
    
    .bx_catalog_tile_home_type_2.col4 .bx_catalog_item, .bx_item_list_you_looked_horizontal .bx_catalog_item {background: none; width: 262px; margin-right: 30px;}
    .bx_catalog_tile_home_type_2.col4 .bx_catalog_item:nth-child(2n+1), .bx_item_list_you_looked_horizontal .bx_catalog_item:nth-child(2n+1) {clear:none;}
    .bx_catalog_tile_home_type_2.col4 .bx_catalog_item:nth-child(3), .bx_item_list_you_looked_horizontal .bx_catalog_item:nth-child(3) {display: none;}
    .bx_catalog_tile_home_type_2.col4 .bx_catalog_item:nth-child(4), .bx_item_list_you_looked_horizontal .bx_catalog_item:nth-child(4) {display: none;}
    .bx_catalog_item_container {width: 262px;}
    
    .col-md-4 {width: 33.33333%;}
    .bx-footer-news .col-md-4:nth-child(4), .bx-footer-news .col-md-4:nth-child(5), .bx-footer-news .col-md-4:nth-child(6) {display: none;}
    
    .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(2n+1){clear:both;}
    
    .header-container.fixed .bx-top-nav-container .bx-nav-1-lvl > a {font-size: 9px;}
    .bx-top-nav-container .bx-nav-1-lvl > a {font-size: 9px;}
    
    
    
       
    
    
    
    
    
}

@media (max-width:760px){
    
    .bx_catalog_tile_home_type_2.col4 .bx_catalog_item, .bx_item_list_you_looked_horizontal .bx_catalog_item {background: none; width: 262px; margin-right: 8px;}
	.bx_catalog_tile_home_type_2.col4 .bx_catalog_item:nth-child(2n+1), .bx_item_list_you_looked_horizontal .bx_catalog_item:nth-child(2n+1) {clear:none;}
    .bx_catalog_tile_home_type_2.col4 .bx_catalog_item:nth-child(3), .bx_item_list_you_looked_horizontal .bx_catalog_item:nth-child(3) {display: none;}
    .bx_catalog_tile_home_type_2.col4 .bx_catalog_item:nth-child(4), .bx_item_list_you_looked_horizontal .bx_catalog_item:nth-child(4) {display: none;}
	.bx_catalog_item_container {width: 262px;}
    
    .bx_catalog_tile .bx_catalog_tile_ul li {width: auto !important;}
    .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(2n+1){clear:both;}
    
    .bx-content {padding-bottom: 50px !important;}
    
    .bx_ordercart .bx_ordercart_coupon input {width: 100%; margin-bottom: 10px;}
    .bx_ordercart.bx_blue .bx_ordercart_order_pay_center .checkout {width: 100%; text-align: center;}
    
    .top-panel {border-bottom: none;}
    
}


/*-----END --------------------------------------------*/



/*----------------Safari---------------------------*/

@media screen and (-webkit-min-device-pixel-ratio:0) {
    
.bx-footer .container {display: -webkit-flex; /*display: -webkit-box;*/ -webkit-flex-wrap: wrap;}
.footer-1 {width: 33.3333%;}
.footer-2 {width: 25%; float: left;}
.footer-3 {width: 50%; float: left;}    
    
.top-panel_wrap {display: -webkit-flex; display: -webkit-box; -webkit-flex-wrap: wrap;}
.top-panel_tel {-webkit-flex-grow: 1; -webkit-box-flex: 1; width: auto;}
.top-panel_login {/*-webkit-flex-grow: 2; -webkit-box-flex: 2;*/ width: 160px;}
.top-panel_search {width: 40% !important;}
.top-panel #title-search-input[type="search"] {width: 40%;}    
    
.header-container_wrap {display: -webkit-flex; display: -webkit-box; align-items: -webkit-flex-start;}
.top-panel_login2 {-webkit-order: 4; -webkit-flex: 0 1 auto; -webkit-box: 0 1 auto;}

.bx-logo {-webkit-flex: 0 0 auto; -webkit-order: 0;}
.bx-logo img {width: 100%;}
.header-container .header-topnav {width: 70%; flex: none;}
.header-container.fixed .header-topnav {width: 90%;}
.fixed {height: 55px;}
.col-sm-6 {position: relative;}
    
    
}

.inwidget {border:none; overflow:hidden; width: 350px; height: 250px; background: none;}

@media (max-width: 1400px) {
   .bx-basket-block1 {font-size: 12px;} 
    
    
}

@media (max-width: 1200px) {
   .header-container .header-topnav {text-align:left;}
   .inwidget {width: 230px !important;}
   .header-container .header-topnav {width: 75%;}
   .header-container.fixed .header-topnav {width: 90%;} 
    
    
}


/*--------------- Safari---------------------*/

.bx-header {height: 191px;}
.header-container {padding: 20px 0.9375rem; position: absolute; top: 51px; width: 100%; text-align: center; height: auto;}
@media (max-width:1140px){.bx-header {height: 145px;}}
@media (max-width:760px){ .bx-header {height: auto;}}
@media (max-width: 767px) {.fixed {height: 0px !important; overflow: hidden;}

.bx-logo img {width: auto;}
}

.bx-advertisingbanner-text-block {overflow: hidden;}
.bx-slider-preset-4 .bx-advertisingbanner-text-title {max-height: 200px; overflow: hidden;}

@media (max-width: 1200px) {.banners_main {margin-top:-44px !important;}}


/*----------Compare Count----------*/

.count-compare, .count-favorite {border-radius: 620px; color: #fff; font-size: 12px; height: 21px; line-height: 21px; overflow: hidden;
    position: absolute; left: -10px; text-align: center; text-overflow: ellipsis; top: 0px; vertical-align: middle; width: 21px; background: #65417A;  
    font-family: OpenSans, sans-serif;
    }
    
.bx-basket-block2 .count {margin-top: -4px;}
    
@media (max-width: 767px) {
    
    .compare-top {display: block !important; position: fixed; bottom: -17px; left: 175px; z-index: 99999;}
    .addtoCompare-top {right: -70px !important; top: -53px !important;}
    .addtoFavorite-top {right: -120px !important; top: -53px !important;}
    .add-compare-top, .add-favorite-top {display: none !important;}
    .bx-basket-block1 {margin-right: 30px; padding-right: 0; width: 140px; line-height: 22px;}
    
    .added-compare, .added-favorite, .added-cart, .add-favorite, .add-compare, .add-cart, .add-favorite-top, .add-compare-top {display: none;}
    .bx-basket-fixed {z-index: 9999;}
    
    .bx_catalog_item_scu {display: none !important;}
    .header-container {background: none; border-bottom: none;}
    
}

@media (max-width:760px){
    
    .bx_catalog_list_home .bx_catalog_item {margin-right: 8px;}
    
} 

/*------------------------------------*/
.call_button {font-size: 14px !important; padding-left: 30px !important; line-height: 0 !important; color: #fff;} 
.open_call {text-decoration: underline !important; cursor: pointer !important;}
.popup-window-button {display: none !important;}     

/*-----------------------------------*/

.bx-nav-list-1-lvl {position: relative !important;}
.bx-top-nav-container .bx-nav-1-lvl {position: static !important;}
.bx-nav-2-lvl-container {position: static;}
.i_menu {background: #fff !important; border: 1px solid #e5e5e5; box-shadow: 0 2px 24px rgb(41 41 41 / 22%); z-index: 99999;}
.i_menu li.root .submenu_1 {background: #fff !important; border: none;}
.i_menu li.root .submenu_1 a, .i_menu li.root a {color: #000 !important;}
.i_menu li.root .submenu_1 a:hover, .i_menu li.root a:hover {color: #65417A !important; text-decoration: underline !important;}
.submenu_1 li {width: auto !important; display: block !important; background: none !important;}
.bx-top-nav-container .bx-nav-1-lvl:hover .i_menu {display: block;}
.bx-top-nav-container .bx-nav-2-lvl-container-advanced, .bx-top-nav-container .bx-nav-2-lvl-container {padding-top: 0;}
.i_menu li.root .submenu_1 a {word-spacing: normal; line-height: 18px;}
.bx-top-nav-container {font-family: OpenSans Regular, sans-serif;}
.i_menu li.root a {line-height: 20px;}
.i_menu li.root {min-height: 150px; margin-bottom: 30px;}
.i_menu .show_all {color: #65417A !important;}
.i_menu .show_all span {border-bottom: 1px dotted #65417A;}
.i_menu li.root .submenu_1.bordered {margin-top: 0 !important; padding-top: 0 !important;}
.mobile_menu {display: none;}
.comp_menu {display: block;}
.bx-content, .bx-footer {padding: 5px; padding-top: 0;}
.news-detail, .news-list {padding-left: 0;}
.bx-top-nav-container .bx-nav-2-lvl {background: none !important; display: block !important;}

.bx-aside-nav {z-index: 999999;}
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-1-col .bx-nav-2-lvl-container {min-width: 200px !important;}



@media (max-width: 1200px) {
    
.i_menu li.root {margin-bottom: 80px;}  
.news-detail, .news-list {padding: 0;}  
    
    
}

@media (max-width: 767px) {
    
    .mobile_menu {display: block;}
    .comp_menu {display: none;}
    .bx-aside-nav-control {z-index: 9999999;}
    
    
    
}

@media (max-width:980px){
	.bx_catalog_tile .bx_catalog_tile_ul li{width:auto;}
    
    }


/*----------------------------------*/

.startshop-panel-sort {
    position: relative;
    display: block;
    height: 40px;
    border: 1px solid #e7e7e7;
    background: #f7f7f7;
    border-radius: 5px;
    overflow: hidden;
}

.startshop-panel-sort .sort,
.startshop-panel-sort .view {
    display: block;
    height: 100%;
    font-size: 0px;
}

.startshop-aligner-vertical {
    
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0px;
    overflow: hidden;
    
}

.startshop-panel-sort .sort {
    float: left;
    padding-left: 20px;
}

.startshop-panel-sort .view {
    float: right;
    padding-right: 20px;
}

.startshop-panel-sort .caption {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    line-height: 12px;
}

.startshop-panel-sort .sort .values {
    display: inline-block;
    vertical-align: middle;
}

.startshop-panel-sort .sort .values .value {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    
}
.startshop-panel-sort .sort .values .value a {
    text-decoration: none;
    color: #363636;
    font-size: 12px;
    line-height: 16px;
    height: 16px;
}
.startshop-panel-sort .sort .values .value a .icon {
    display: none;
    vertical-align: middle;
    overflow: hidden;
    width: 16px;
    height: 15px;
    background: url('/images/startshop.panel.sort.png') no-repeat;
    background-position: -48px 0px;
}

.startshop-panel-sort .sort .values .value.ui-state-active a {
    background: #65417A;
    border-radius: 3px;
	border: none;
    color: #fff;
    padding: 3px 7px;
}

.startshop-panel-sort .sort .values .value a {
    
    padding: 3px 7px;
    
}

.startshop-panel-sort .sort .values .value:hover a {
    
    background: #65417A;
    border-radius: 3px;
	border: none;
    color: #fff;
    
    
}

.startshop-panel-sort .sort .values .value.ui-state-active a {
    color: #fff;
    
}

.startshop-panel-sort .sort .values .value.ui-state-active a .icon {
    display: inline-block;
}
.startshop-panel-sort .sort .values .value.ui-state-active a .icon.asc {
    background-position: -48px 0px;
}
.startshop-panel-sort .sort .values .value.ui-state-active a .icon.desc {
    background-position: -48px -16px;
}

@media (max-width: 767px) { 
    
.startshop-panel-sort .sort {padding-left: 10px; height: auto;}
.startshop-panel-sort .caption {font-size: 10px;}
.startshop-panel-sort .sort .values .value a {
    font-size: 10px;
    margin-left: 5px;
    padding: 3px 2px;


 }
    
}


.bx_catalog_tile .bx_catalog_tile_title {line-height: 20px !important;}

/*------------------NEW HEADER, NEW TYPE CATALOG --------------------------*/

.bx-inc-orginfo {float: left; padding-right: 40px;}
.bx-worktime-prop {color: #fff; font-size: 12px; padding: 10px 0; padding-right: 40px; float: left;}

@media (max-width:1100px){
    
    .bx-worktime {display: block;}
    .bx-worktime i {display: none;}
    
}


@media (max-width: 980px) { 
    
  .bx-inc-orginfo {float:none;}  
  
  .bx-worktime {display: none;}
  
    
}

.icons-items-type {
    float: right; height: 100%; padding-right: 20px;
}

.icons-items-type-title {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    line-height: 12px;
    
    }

.items-type-tile {
    width: 23px;
    height: 23px;
    background: url(/bitrix/templates/pvgroup_60161_/images/ico-type-tile-gray.png);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.items-type-tile.active {
    background: url(/bitrix/templates/pvgroup_60161_/images/ico-type-tilea.png);
}

.items-type-list {
    width: 23px;
    height: 23px;
    background: url(/bitrix/templates/pvgroup_60161_/images/ico-type-list-gray.png);
    display: inline-block;
    vertical-align: middle;
}

.items-type-list.active {
    background: url(/bitrix/templates/pvgroup_60161_/images/ico-type-lista.png);
}

@media (max-width: 768px) { 
    
    .startshop-panel-sort .caption {display: none;}
    
    
}


@media (max-width: 767px) { 
    
  
  
  .startshop-panel-sort .sort .values .value a {margin-left: 0;}  
  .startshop-panel-sort .sort .values .value {margin-left: 5px;}
  .items-type-tile {margin-right: 0;}
    
}
   
.item-right-block .link_buy, .item-right-block .link_buy.incart {background: #65417A !important;}

.link_compare .compare-label, .link_delay .delay-label {color: #65417A !important; border-bottom: 1px dotted #65417A !important;}

.bx-context-toolbar-empty-area {min-width: 12px;}

.bx-worktime-prop .fa-envelope-o::before {font-style: normal; font-size: 25px; color: #65417A; line-height: 30px;}
.bx-worktime-prop .fa-clock-o::before {font-style: normal; font-size: 25px; color: #65417A; line-height: 30px;}
.bx-worktime-prop .fa-map-marker::before {font-style: normal; font-size: 25px; color: #65417A; line-height: 30px;}


/*-----------------------New menu-------------------------*/

.multilevel-catalog-menu {display: block !important;}
.multilevel-catalog-menu .ul-wrapper {top: 50px !important; padding-top: 0px !important;}
.bx-top-nav-container .bx-nav-1-lvl:hover .ul-wrapper {display: block;}

.multilevel-catalog-menu .level-0 {height: 450px !important; overflow-y: scroll;}

.multilevel-catalog-menu .level-0 li.selected .level-1 {display: block; overflow-y: scroll; padding: 20px !important;}
.multilevel-catalog-menu .level-1 {width: 880px !important; height: 100% !important;}
.multilevel-catalog-menu .level-0 li {width: 100%; position: static !important; border-left: 2px solid transparent;}
.multilevel-catalog-menu .level-0 li a {font-size: 14px;}
.multilevel-catalog-menu .level-0 li.selected {border-left: 2px solid #65417A; background: #f8f8f8 !important;}
.multilevel-catalog-menu .level-0 li.selected .arrow {display: block !important; position: absolute; right: 20px; top: 50%; margin-top: -9px;}
.multilevel-catalog-menu .level-0 li.selected .arrow::before {font-family: 'FontAwesome'; content: "\f0da"; font-size: 14px; color: #65417A;}

.multilevel-catalog-menu .level-1 .li-2 {width: 33.33333% !important; display: block !important; float: left !important; position: relative !important; 
height: 170px; margin-bottom: 30px; padding-left: 10px; padding-right: 10px; text-align: left;}

.multilevel-catalog-menu .level-1 .li-2 a {color: #000 !important; font-size: 14px; font-weight: bold; text-align: left;}
.multilevel-catalog-menu .level-1 .li-2 a:hover {color: #65417A !important; text-decoration: underline !important;}

.multilevel-catalog-menu .level-1 .li-3 a {color: #000 !important; font-size: 12px; font-weight: normal; text-align: left;}
.multilevel-catalog-menu .level-1 .li-3 a:hover {color: #65417A !important; text-decoration: underline !important;}
.multilevel-catalog-menu .level-1 .li-3 {margin-left: 0 !important;}

.multilevel-catalog-menu .level-2 .show_all {font-size: 12px; cursor: pointer; color: #65417A; display: inline-block; /*padding: 0 20px;*/ position: static; width: 100%; text-align: left;}
.multilevel-catalog-menu .level-2 .show_all span {border-bottom: 1px dotted #65417A;}
.multilevel-catalog-menu .level-2.bordered .show_all {display: none;}

.multilevel-catalog-menu .level-2 .hide-1 {display: none;}
.multilevel-catalog-menu .level-2.bordered .hide-1 {display: block;}
.multilevel-catalog-menu .level-2.bordered {z-index: 9999; box-shadow: 0px 3px 8px 0px rgb(0 0 0 / 14%); padding: 10px;  position: absolute; padding-left: 55px !important;}
.multilevel-catalog-menu .level-2 {background: #fff; display: block;}

.multilevel-catalog-menu .level-1 .img-level-2 {width: 60px; position: absolute; display: block;}
.multilevel-catalog-menu .level-1 .a-level-2 {padding-left: 70px;}
.multilevel-catalog-menu .level-1 .level-2 {padding-left: 70px;}

@media (max-width:1100px){
    
    .multilevel-catalog-menu .level-1 {width: 690px !important;}
    
}


@media (max-width: 980px) { 
    
    .multilevel-catalog-menu .ul-wrapper {width: 280px;}
    
    .multilevel-catalog-menu .level-1 {width: 470px !important; left: 279px;}
    .multilevel-catalog-menu .level-1 .li-2 {width: 50% !important; height: 180px;}
    
    }
    
.bx_catalog_item_scu .bx_item_section_name_gray{line-height: 20px !important}

/*------NEW CODE FOR VERSION 22.0.5------------------*/

.bx_item_detail .bx_item_detail_scu .bx_item_section_name_gray, .bx_item_detail .bx_item_detail_size .bx_item_section_name_gray {line-height: 20px !important}

.bx-worktime-prop {padding-right: 30px;}

.tfl__link-container:hover, .tfl__link-container {flex-direction: column;}
.tfl__link-label {color: #fff;}

.location_mob {display: none;}

@media (min-width: 992px) and (max-width: 1199px) {
.top-panel_login {margin-right: 60px;}	
.bx-worktime-prop {padding-right: 20px;}

}

@media (max-width: 980px) {
	
.location_mob {display: block;}	
.bx-inc-orginfo {float: left;}
.top-panel_login {margin-right: 50px;}
	
}

@media (max-width: 767px) {
	
	.top-panel {height: auto;}
	.location_mob {text-align: center; margin-bottom: 20px;}
	.header-container {padding: 0;}
	.bx-inc-orginfo {float: none;}
	
}

.tfl-define-popup__main, .tfl-define-popup__second {background: none !important; color: #011e1b !important; border-radius: 5px; border: 1px solid #65417A; font-weight: bold;}
.tfl-define-popup__main:hover, .tfl-define-popup__second:hover {background-color: #65417A !important; color: #fff !important;}
 
.map {
    
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 400px;
    
    
}

.bx-top-nav-container .bx-nav-1-lvl {position: relative !important;}

@media (max-width: 1200px) {
.top-slider {margin-bottom: 30px; display: inline-block;}
.bx-top-nav-container .bx-nav-1-lvl > a {line-height: 45px;}

}

.bx_ordercart .current_price, .bx-basket-item-list-item-price, .total_sum, .bx_catalog_tile_home_type_2 .bx_catalog_item_price, .bx_item_detail .item_current_price,
.bx_catalog_list_home .bx_catalog_item_price, .item-right-block .price-label, .basket-item-price-current-text, .basket-coupon-block-total-price-current,
.bx_compare .table_compare table tr td, .bx_catalog_list_home .bx_catalog_item_price .bx_price, .bx_item_detail .item_old_price {font-family: Opensans Regular !important}
 
.bx-searchtitle .bx-input-group-btn button {padding: 10px 12px;}
.carousel-indicators {margin-left: 0; width: auto; left: 50%;} 

/*------NEW CODE FOR VERSION 23.0.1------------------*/
   
.buy_one_click {min-width: 250px; padding: 14px 20px; background: none; border: 1px solid #65417A; height: 53px; line-height: 28px; 
border-radius: 5px; color: #65417A !important; display: block; text-align: center; font-weight: bold;}

.buy_one_click:hover {background: #65417A; color: #fff !important;}    

.item-right-block .buy_one_click {background: #65417A; color: #fff !important; padding: 0px; min-width: 130px; line-height: 30px; border: none; font-size: 13px; height: auto;}
.bx_catalog_item_container .buy_one_click {background: #65417A; color: #fff !important; border: none;}

.product-info {margin-bottom: 30px;}    
.product-image-wrapper {display: inline-block; vertical-align: middle; width: 16%; margin-right: 4%;}
.product-name-wrapper {display: inline-block; vertical-align: middle; width: 75%;}
.product-title {font-size: 16px; font-weight: bold; margin-bottom: 15px; display: block;}
.product-subtitle {display: block;}

@media (max-width: 1200px) {
    
  .top-slider {margin-bottom: 30px; display: block;}  
  .banners_main {margin-top: 0 !important;}
  
    
    }
    
/*------NEW CODE FOR VERSION 23.0.2------------------*/

.product-buy-link {min-width: 250px; padding: 14px 20px !important; background: #65417A !important; height: 53px !important; line-height: 28px !important; 
border-radius: 5px !important; color: #fff !important; text-align: center !important; font-weight: bold !important; font-size: 16px !important;}

.product-buy-link:hover {background: #503260 !important;}

.product-buy-block [name="product_count"] {height: 53px !important; width: 60px !important;}
.product-count-spinner__item--down, .product-count-spinner__item--up {height: 53px !important; width: 30px !important;}
.count_minus, .count_plus {float: left; height: 53px !important; width: 30px !important; cursor: pointer; display: block; text-align: center; border: 1px solid #a9a9a9; position: relative; font-weight: bold; 
font-size: 21px; line-height: 50px;}

.bx_catalog_item_container .product-buy-link {display: block; background: #65417A !important;}
.bx_catalog_item_container .product-buy-block {margin: 5px 0;}

.item-right-block .product-buy-link {background: #65417A !important; color: #fff !important; padding: 0px !important; min-width: 145px; line-height: 30px !important; border: none; font-size: 13px !important; 
height: auto !important;}
.item-right-block .product-buy-block {margin: 5px 0;}

.bc-cart-w-btn-show-cart-count {background: #65417A !important;}

.current_price_format {color: #65417A; font-size: 40px; float: left; display: inline-block; line-height: 40px; font-family: Opensans Regular !important; font-weight: bold;}

.bx_catalog_tile_home_type_2 .bx_stick_disc {z-index: 999;}

@media (max-width: 767px) {
    
.product-buy-link {width: 100%;} 

.product-buy-block [name="product_count"] {width: 50% !important;}
.product-count-spinner__item--down, .product-count-spinner__item--up {width: 25% !important;}
.count_minus, .count_plus {width: 25% !important;}
.product-count-spinner {width: 100%; margin-bottom: 15px;}

    
    
}    

/*------NEW CODE FOR VERSION 23.0.3------------------*/

body .solid_button, body .solid_element, body .catalog-button, body .login_page .rememberme .USER_REMEMBER:before {background-color: #032039 !important;}
.solid_button, .solid_element {background:#1a58d7; color: #fff; font-family: 'PT Sans','Ubuntu', 'Noto Sans', Verdana, Arial, sans-serif; font-size: 12px;}

.theme_switcher .submit_form {display: inline-block !important;}    
.theme_switcher .one_group .header2 {float: none; width: auto;}

.header-container {border-bottom: 1px solid #ebebeb;}
.header-container .bx-top-nav-container {display: block;}
.bx-top-nav-container .bx-nav-1-lvl > a {color: #000;}
.header-topnav ul li {width: auto;}
.header-topnav .bx-top-nav-container .bx-nav-1-lvl {position: static !important;}

.header-menu-container {height: 57px; background: none; border-top: 1px solid #65417A; border-bottom: 1px solid #65417A;}
.header-menu-container .header-topnav {margin: 0px 120px 0px 30px;}
.header-menu-container .header-topnav ul li {display: inline-block; width: 16.6667%;}
.header-menu-container .multilevel-catalog-menu .level-0 li {width: 100%;}
.multilevel-catalog-menu .level-0 {margin-top: 0;}
.multilevel-catalog-menu .level-1 {margin-top: 0;}
.multilevel-catalog-menu .level-2 .hide-1 {display: none;}

.header-menu-container .bx-top-nav-container .bx-nav-1-lvl > a {color: #000;}

.header-menu-container.bg-menu {background: #65417A;}
.header-menu-container.bg-menu .bx-top-nav-container .bx-nav-1-lvl > a {color: #fff;}
.header-menu-container.bg-menu .bx-top-nav .bx-top-nav-container .bx-nav-1-lvl.bx-active > a {color: #65417A; background: #fff; text-decoration: none;}
.header-menu-container.bg-menu .bx-top-nav .bx-top-nav-container .bx-nav-1-lvl.bx-hover > a, .header-menu-container.bg-menu .bx-top-nav .bx-top-nav-container .bx-nav-1-lvl:hover > a {color: #65417A; 
background: #fff; text-decoration: none;}

.bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container-advanced, .bx-top-nav-container .bx-nav-1-lvl.bx-nav-list-2-col .bx-nav-2-lvl-container {
    min-width: 200px;}

.bx-top-nav-container .bx-nav-2-lvl-container-advanced:before, .bx-top-nav-container .bx-nav-2-lvl-container:before {background: none;}

.header-container .bx-searchtitle {margin-top: 10px;}
.header-container .bx-searchtitle .bx-input-group {background: #fff; border: 1px solid #e4e4e4; border-radius: 5px;}
.header-container .header-topnav {width: 70%; margin: 0px 120px 0px 30px;}
.header-container .bx-searchtitle .bx-input-group-btn button {padding: 10px 12px;}

.bx-searchtitle {margin: 0;}
.top-panel #title-search-input[type="search"] {width: 120px; font-size: 13px; height: 37px; padding: 7px 44px 7px 7px; transition: all 0.4s ease 0s; background: #fff;}
.top-panel #title-search-input[type="search"]:focus {box-shadow: none; margin-left: -30px; width: 150px; background: #fff;}
.top-panel_search .bx-searchtitle .bx-input-group-btn button {background: #fff !important; padding: 7px 12px 8px; border-radius: 0px;}
.bx-searchtitle .bx-input-group-btn button {background: none !important; color: #1f1f1f !important;}
.bx-searchtitle .bx-input-group-btn button:hover {background: #fff !important; color: #65417A !important;}

.top-panel .bx-searchtitle .bx-input-group {border: none;}

@media screen and (-webkit-min-device-pixel-ratio: 0){
.top-panel_search {width: auto !important;}
}


.header-container.fixed .bx-top-nav-container {display: block !important;}
.header-container.fixed .menu_bottom {display: block !important;}
.header-container.fixed .header-topnav {margin: 0;}
.header-container.fixed .header-topnav ul li {width: 16.6667%;}
.header-container.fixed .multilevel-catalog-menu .level-0 li {width: 100%;}
.fixed .bx-searchtitle {display: none !important;}

.bx-footer-bottomline .bx-worktime-prop {padding-right: 70px;}
.bx-footer-bottomline .col-adress {width: 40% !important;}
.bx-footer-section .bx-socialfooter {text-align: left; padding: 10px 10px;}
.bx-footer .container {padding: 20px 0;}

.bx-footer-bottomline {border-top: 1px solid #4b4832;}

.bx_item_detail_size ul li:hover {background: none !important;}

.items-type-list.active {
    background: url(/bitrix/templates/pvgroup_60161_/images/ico-type-lista.png);
    background-color: #65417A;
}

.items-type-tile.active {
    background: url(/bitrix/templates/pvgroup_60161_/images/ico-type-tilea.png);
    background-color: #65417A;
}

.header-container {height: auto;}

@media (max-width: 1199px) {

.bx-footer-bottomline .bx-worktime-prop {padding-right: 50px;}
.bx-top-nav-container .bx-nav-1-lvl > a {line-height: 35px; height: 55px;}

}

@media (max-width:1100px){
    
    .multilevel-catalog-menu .level-1 {width: 640px !important;}
    
}

@media (max-width:980px){
    
    
    .bx-footer-bottomline i {display: none;}
    .bx-footer-bottomline .col-adress {width: 35% !important;}
    .bx-footer-bottomline .bx-worktime-prop {padding-right: 35px;}
    .multilevel-catalog-menu .level-1 {width: 470px !important;}
    
}


@media (max-width: 767px) {
 
.header-topnav {display: none;}   
.header-menu-container {display: none;}  
.header-container {border-bottom: none;} 
}  

  




/* === IDK: посадка логотипа в шапку (начало) === */
/* display не трогаем — иначе ломаются bootstrap-классы hidden-*,
   которые прячут лишний (мобильный/десктопный) вариант логотипа */
.bx-logo-block{
	height:auto !important;
	padding:6px 0 6px 12px !important;
	background:transparent !important;
	line-height:0 !important;
}
.bx-logo-block img{
	max-height:60px !important;
	width:auto !important;
	height:auto !important;
	max-width:100% !important;
	vertical-align:middle !important;
	background:transparent !important;
}
@media(max-width:767px){
	.bx-logo-block img{max-height:44px !important;}
}
/* === IDK: посадка логотипа в шапку (конец) === */

/* ===================== IDK: типографика (начало) ===================== */

/* 1. Единый sans-serif. Исключены: иконочные шрифты (FontAwesome, glyphicon,
   icomoon и т.п.), SVG и админ-панель Bitrix (#panel). Без !important —
   чтобы правила иконок с !important сохраняли приоритет. */
html body :not(i):not(.fa):not(.fas):not(.far):not(.fab):not([class*="fa-"]):not([class*="glyphicon"]):not([class*="icon-"]):not(svg):not(svg *):not(#panel):not(#panel *):not(script):not(style):not(.idk-hand):not(.idk-hand *){
	font-family: Arial, Helvetica, sans-serif;
}

/* 2. Базовый текст */
html body{
	font-family: Arial, Helvetica, sans-serif;
	font-size:17px;
	line-height:1.55;
	color:#1F1F1F;
}

/* 3. Заголовки: размеры, интерлиньяж, начертание, цвет.
   !important нужен — в шаблоне размеры заданы через классы (.glavnaya и др.) */
html body h1, html body .h1{ font-size:36px !important; line-height:1.2  !important; font-weight:700 !important; color:#1F1F1F !important; }
html body h2, html body .h2{ font-size:28px !important; line-height:1.25 !important; font-weight:600 !important; color:#1F1F1F !important; }
html body h3, html body .h3{ font-size:24px !important; line-height:1.25 !important; font-weight:600 !important; color:#1F1F1F !important; }
html body h4, html body .h4{ font-size:20px !important; line-height:1.3  !important; font-weight:600 !important; color:#1F1F1F !important; }
html body h5{ font-size:18px !important; line-height:1.35 !important; font-weight:600 !important; color:#1F1F1F !important; }
html body h6{ font-size:17px !important; line-height:1.4  !important; font-weight:600 !important; color:#1F1F1F !important; }

/* 4. Умеренная жирность вместо 700+ в бегущем тексте */
html body strong, html body b{ font-weight:600; }

/* 5. Акцентный цвет остаётся ссылкам и активным состояниям, не заголовкам */
html body h1 a, html body h2 a, html body h3 a, html body h4 a{ color:inherit; }
html body h1 a:hover, html body h2 a:hover, html body h3 a:hover, html body h4 a:hover{ color:#65417A; }

/* 6. Формы и кнопки наследуют шрифт, а не браузерный по умолчанию */
html body input, html body select, html body textarea, html body button{
	font-family: Arial, Helvetica, sans-serif;
	font-size:16px;
}

/* 7. Мобильные: чуть компактнее, чтобы заголовки не рвались */
@media(max-width:767px){
	html body{ font-size:16px; line-height:1.5; }
	html body h1, html body .h1{ font-size:28px !important; }
	html body h2, html body .h2{ font-size:24px !important; }
	html body h3, html body .h3{ font-size:20px !important; }
	html body h4, html body .h4{ font-size:18px !important; }
}
/* ===================== IDK: типографика (конец) ===================== */

/* === IDK: подписи карточек (начало) ===
   В разметке шаблона названия разделов и товаров — это h2/h3, но по роли
   это подписи внутри карточки. Общая шкала h2=28px их ломает: бокс строки
   остаётся 20px и текст вылезает. Держим для них карточный кегль. */
html body .bx_catalog_tile_title,
html body .bx_catalog_tile_title a,
html body .bx_catalog_text_title,
html body .bx_catalog_text_title a,
html body .bx_catalog_item_title,
html body .bx_catalog_item_title a,
html body .catalog-section-title,
html body .item-title{
	font-size:18px !important;
	line-height:1.35 !important;
	font-weight:600 !important;
	height:auto !important;
}
/* === IDK: подписи карточек (конец) === */

/* === IDK: поля ввода (начало) ===
   16px — чтобы iOS не зумил страницу при фокусе. Кнопки и счётчики
   количества намеренно не трогаем: у них своя вёрстка. */
html body input[type="text"],
html body input[type="email"],
html body input[type="tel"],
html body input[type="search"],
html body input[type="password"],
html body input:not([type]),
html body textarea,
html body select{
	font-size:16px !important;
}
/* === IDK: поля ввода (конец) === */

/* === IDK: добиваем шрифты с !important (начало) ===
   В шаблоне часть правил объявлена как font-family:"Opensans Regular"
   без запасных вариантов и с !important. Шрифт не подгружается, браузер
   откатывается на дефолтный serif — отсюда засечки у цен и части текста.
   Перебиваем, сохраняя исключения для иконочных шрифтов, SVG и админки. */
html body :not(i):not(.fa):not(.fas):not(.far):not(.fab):not([class*="fa-"]):not([class*="glyphicon"]):not([class*="icon"]):not(svg):not(svg *):not(#panel):not(#panel *):not(script):not(style):not([class*="sp-"]):not(.idk-hand):not(.idk-hand *){
	font-family: Arial, Helvetica, sans-serif !important;
}
/* .idk-hand — рукописные подписи (шрифт Caveat) в блоке преимуществ на главной */
/* === IDK: добиваем шрифты с !important (конец) === */

/* ============ IDK: выпадающее меню каталога (начало) ============ */

/* --- 1. Привязка к пункту «Каталог» ---
   В шаблоне пункт объявлен position:static !important, из-за чего
   выпадающий блок отсчитывался не от него и уезжал влево. */
.header-topnav .bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent,
.bx-top-nav-container .bx-nav-1-lvl.bx-nav-parent{
	position:relative !important;
}

/* --- 2. Размер: по содержимому, без скролла и пустоты ---
   Родное правило: .level-0 { height:450px !important; overflow-y:scroll }
   именно оно давало высокое меню, полосу прокрутки и пустой хвост снизу. */
.multilevel-catalog-menu .ul-wrapper{
	width:300px !important;
	top:100% !important;
	left:0 !important;
	padding-top:0 !important;
}
.multilevel-catalog-menu .level-0{
	height:auto !important;
	max-height:none !important;
	overflow-y:visible !important;
	overflow:visible !important;
	margin:0 !important;
	padding:6px 0 !important;
	background:#FFFFFF !important;
	border:1px solid #E7E7E7 !important;
	border-radius:6px !important;
	box-shadow:0 8px 24px rgba(0,0,0,.10) !important;
}
.bx-top-nav-container .bx-nav-list-2-lvl,
.bx-nav-2-lvl-container_catalog,
.bx-nav-2-lvl-container{
	background:#FFFFFF !important;
	box-shadow:none !important;
	border:0 !important;
	border-radius:0 !important;
	overflow:visible !important;
}

/* --- 3. Строки списка --- */
.multilevel-catalog-menu .level-0 > li{
	/* static обязателен: при relative подменю отсчитывается от своей
	   строки и открывается не от верха списка */
	position:static !important;
	width:100% !important;
	border-left:0 !important;
	border-bottom:1px solid #F0F0F0 !important;
	background:none !important;
}
.multilevel-catalog-menu .level-0 > li:last-child{ border-bottom:0 !important; }
.multilevel-catalog-menu .level-0 > li > a{
	display:flex !important;
	align-items:center !important;
	min-height:44px !important;
	padding:0 20px !important;
	margin:0 !important;
	font-size:15px !important;
	font-weight:500 !important;
	color:#1F1F1F !important;
	text-align:left !important;
	text-decoration:none !important;
	border:0 !important;
	border-radius:0 !important;
	background:none !important;
	transition:background .15s ease, color .15s ease !important;
}

/* --- 4. Наведение: мягкая подложка, без красной заливки --- */
.multilevel-catalog-menu .level-0 > li:hover > a,
.multilevel-catalog-menu .level-0 > li.selected > a{
	background:#F7F7F7 !important;
	color:#65417A !important;
	padding-left:20px !important;
}
.multilevel-catalog-menu .level-0 li.selected{
	border-left:0 !important;
	background:none !important;
}

/* --- 5. Стрелка подкатегории: тонкий шеврон справа по центру ---
   Родная — крупный красный треугольник \f0da цвета #65417A. */
.multilevel-catalog-menu .level-0 li.selected .arrow{ display:none !important; }
.multilevel-catalog-menu .level-0 > li:has(.level-1) > a::after{
	content:"\f105";
	font-family:'FontAwesome' !important;
	font-size:13px;
	line-height:1;
	color:#B0B0B0;
	margin-left:auto;
	padding-left:12px;
	transition:color .15s ease;
}
.multilevel-catalog-menu .level-0 > li:has(.level-1):hover > a::after{ color:#65417A; }

/* --- 6. Подменю второго уровня: тот же столбец, справа от списка --- */
.multilevel-catalog-menu .level-1{
	top:0 !important;
	left:299px !important;
	width:280px !important;
	height:auto !important;
	max-height:none !important;
	overflow:visible !important;
	background:#FFFFFF !important;
	border:1px solid #E7E7E7 !important;
	border-radius:6px !important;
	box-shadow:0 8px 24px rgba(0,0,0,.10) !important;
	padding:6px 0 !important;
	margin:0 !important;
}
.multilevel-catalog-menu .level-0 li.selected .level-1{
	overflow:visible !important;
	overflow-y:visible !important;
	padding:6px 0 !important;
}
/* один столбец вместо сетки 33%/50% */
.multilevel-catalog-menu .level-1 .li-2{
	width:100% !important;
	float:none !important;
	height:auto !important;
	min-height:44px !important;
	margin:0 !important;
	padding:0 !important;
	border-bottom:1px solid #F0F0F0 !important;
	text-align:left !important;
}
.multilevel-catalog-menu .level-1 .li-2:last-child{ border-bottom:0 !important; }
/* миниатюра: небольшая, по центру строки */
.multilevel-catalog-menu .level-1 .img-level-2{
	width:30px !important;
	height:30px !important;
	top:7px !important;
	left:14px !important;
	overflow:hidden !important;
}
.multilevel-catalog-menu .level-1 .img-level-2 img{
	max-width:100% !important;
	max-height:100% !important;
	object-fit:contain !important;
}
.multilevel-catalog-menu .level-1 .li-2 a.a-level-2{
	display:flex !important;
	align-items:center !important;
	min-height:44px !important;
	padding:0 20px 0 56px !important;
	font-size:15px !important;
	font-weight:500 !important;
	color:#1F1F1F !important;
	text-align:left !important;
	text-decoration:none !important;
	transition:background .15s ease, color .15s ease !important;
}
.multilevel-catalog-menu .level-1 .li-2:hover a.a-level-2{
	background:#F7F7F7 !important;
	color:#65417A !important;
	text-decoration:none !important;
}
/* ============ IDK: выпадающее меню каталога (конец) ============ */

/* ============ IDK: поведение шапки при прокрутке (начало) ============
   Проверено: в загружаемых JS-бандлах (kernel_main, template, page) нет
   кода, добавляющего класс .fixed на .header-container — это мёртвый CSS
   от прошлой версии шаблона, реального скрипта под него не существует.
   На практике вся шапка (лого, телефон, поиск) просто уходила вверх вместе
   со страницей, включая навигацию с «Каталог» — искать раздел на середине
   длинной страницы было неудобно.
   Решение: фиксируем только красную полосу навигации (header-menu-container),
   не весь header — верхняя строка с логотипом и контактами остаётся
   в обычном потоке и уходит вверх, как обычно. Старые правила .fixed
   на всякий случай нейтрализованы — они всё равно никогда не срабатывают. */
.header-container.fixed,
.fixed{
	position:relative !important;
	top:auto !important;
	height:auto !important;
	overflow:visible !important;
	box-shadow:none !important;
}
.header-menu-container{
	position:sticky !important;
	top:0 !important;
	width:100% !important;
	z-index:500 !important;
	box-shadow:0 2px 10px rgba(0,0,0,.12);
}
/* ============ IDK: поведение шапки при прокрутке (конец) ============ */

/* ============ IDK: карточка товара — блок цены/веса/покупки (начало) ============
   Правки только визуальные, разметку и логику компонента bitrix:catalog.element
   (шаблон default_new) не трогаем. Пять пунктов из согласованного мокапа:
   1) скидка — бейдж вместо цены вразнобой; 2) рейтинг — отдельной строкой;
   3) вес — чип вместо таблицы на всю ширину; 4) количество+корзина — один
   блок; 5) «в один клик» — понижена до второстепенного действия.
   Селекторы с префиксом .bx_item_detail — родные правила компонента висят
   на этой же обёртке, без неё специфичность проигрывает и ничего не берёт. */

.bx_item_detail .item_price{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:10px 12px;
	margin:0 0 6px;
}
.bx_item_detail .item_price .item_current_price{
	font-size:32px;
	font-weight:700;
	color:#1F1F1F;
	order:1;
}
.bx_item_detail .item_price .current_price_format{ order:2; font-size:32px; font-weight:700; color:#1F1F1F; margin-left:-8px; }
.bx_item_detail .item_price .item_old_price{
	order:3;
	display:flex;
	align-items:baseline;
	gap:4px;
	font-size:15px;
	color:#8a8a8a;
	background:none !important;
}
.bx_item_detail .item_price .item_old_price .old_price,
.bx_item_detail .item_price .item_old_price .count_price_old{
	text-decoration:line-through;
	color:#8a8a8a;
	font-weight:400;
}
.bx_item_detail .item_price .item_economy_price{
	order:4;
	background:#F6EEDD;
	color:#A9761F;
	font-size:13px;
	font-weight:700;
	padding:4px 10px;
	border-radius:100px;
	white-space:nowrap;
}

.bx_item_detail .item_price .bx_optionblock{
	display:block !important;
	flex-basis:100%;
	order:5;
	margin:4px 0 18px;
}
.bx_item_detail .bx_optionblock .bx_item_detail_rating{ margin:0; }
.bx_item_detail .bx_optionblock .bx_item_detail_rating td{ padding:0 6px 0 0; }

.bx_item_detail .item_info_section{
	margin:0 0 16px;
}
.bx_item_detail .item_info_section dl{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0;
}
.bx_item_detail .item_info_section dl dt{
	display:none;
}
.bx_item_detail .item_info_section dl dd{
	display:inline-flex;
	align-items:center;
	margin:0;
	padding:8px 14px;
	border-radius:100px;
	border:1.5px solid #65417A;
	background:#EEE8F2;
	color:#503260;
	font-size:13.5px;
	font-weight:700;
}

.bx_item_detail .product-buy-block{
	display:flex;
	align-items:stretch;
	gap:10px;
	margin:0 0 10px;
}
.bx_item_detail .product-buy-block .product-count-spinner{
	display:flex;
	align-items:center;
	border:1px solid #D8D3CD;
	border-radius:10px;
	overflow:hidden;
	flex:none;
}
.bx_item_detail .product-buy-block .count_minus,
.bx_item_detail .product-buy-block .count_plus{
	width:38px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:16px;
	font-weight:700;
	cursor:pointer;
	user-select:none;
	background:transparent;
}
.bx_item_detail .product-buy-block .quantity{
	width:36px;
	border:0;
	border-left:1px solid #D8D3CD;
	border-right:1px solid #D8D3CD;
	text-align:center;
	font-size:14px;
	font-weight:700;
}
.bx_item_detail .product-buy-block .product-buy-link{
	flex:1;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:10px !important;
	background:#65417A !important;
	color:#fff !important;
	font-size:15px;
	font-weight:700;
	text-decoration:none !important;
	border:0 !important;
	min-width:0 !important;
	padding:0 !important;
	transition:background .15s ease;
}
.bx_item_detail .product-buy-block .product-buy-link:hover{ background:#503260 !important; }

.bx_item_detail a.buy_one_click{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100% !important;
	padding:12px !important;
	border-radius:10px !important;
	border:1px solid #D8D3CD !important;
	background:transparent !important;
	color:#1F1F1F !important;
	font-size:14px !important;
	font-weight:600 !important;
	text-decoration:none !important;
	margin:0 0 16px !important;
	transition:border-color .15s ease, background .15s ease;
}
.bx_item_detail a.buy_one_click:hover{ border-color:#65417A !important; background:#EEE8F2 !important; color:#503260 !important; }

/* мобильный: старые правила темы (.count_minus 25%, поле 50%, спиннер 100%) сжимали «В корзину» до нуля */
@media (max-width: 767px){
	.bx_item_detail .product-buy-block .product-count-spinner{ width: auto !important; margin-bottom: 0 !important; }
	.bx_item_detail .product-buy-block .count_minus,
	.bx_item_detail .product-buy-block .count_plus{ width: 38px !important; }
	.bx_item_detail .product-buy-block [name="product_count"]{ width: 40px !important; }
	.bx_item_detail .product-buy-block .product-buy-link{ width: auto !important; min-height: 44px; }
}

/* ============ IDK: карточка товара — блок цены/веса/покупки (конец) ============ */

/* ============ IDK: баннер слайдера "доставка на дом" (начало) ============
   Родная логика: box высотой ~650px, background-size:cover — при широкой
   короткой картинке (1879x418) обрезает ~28% с каждого края (текст слева,
   кнопка справа). Задаём реальную пропорцию картинки через aspect-ratio,
   чтобы показывалась целиком без обрезки на любой ширине экрана.
   Селектор через подстроку background-image — правка не задевает другие
   слайды (у них другие файлы картинок). */
.bx-slider-preset-4 img.center-block[style*="farmerskaya-indeyka-dostavka"]{
	height:auto !important;
	aspect-ratio:1879/418;
	background-size:cover;
}
/* ============ IDK: баннер слайдера "доставка на дом" (конец) ============ */

/* ============ IDK: скрыть корзину-виджет .bc-cart-w на мобильном (начало) ============
   Собственный CSS этого виджета (position:fixed, offcanvas-анимация, кнопка
   открытия) целиком лежит в @media (min-width: 768px) — на мобильном для
   него нет НИ ОДНОГО правила позиционирования, включая саму кнопку открытия.
   Работающей точки входа в корзину на мобильном не было и раньше — виджет
   просто случайно прятался внутри старого бага "шапка схлопывается на
   мобильном" (.fixed{height:0;overflow:hidden}), который был снят по
   отдельной задаче (шапка не должна пропадать при скролле). Без этой
   маскировки виджет выпадает в обычный поток документа неоформленным
   (гигантские значки корзины/крестика/счётчиков) и разваливает вёрстку.
   Возвращаем то же поведение (виджет не виден на мобильном) явно, не трогая
   при этом исправленное поведение самой шапки. */
@media(max-width:767px){
	.bc-cart-w{ display:none !important; }
}
/* ============ IDK: скрыть корзину-виджет .bc-cart-w на мобильном (конец) ============ */

/* ============ IDK: мобильная вёрстка — шапка, логотип, баннер, меню, телефон (начало) ============
   Всё внутри @media (max-width:767px) — брейкпоинт, уже принятый в шаблоне.
   Десктоп (>=768px) не затрагивается. */
@media (max-width: 767px){

	/* --- 1. Главный баннер: показывать картинку целиком, без обрезки ---
	   Причина: десктопное правило (min-width:768px) для .img-responsive задаёт
	   height:650px + background-size:cover, а мобильное (max-width:767px) —
	   только height:315px, БЕЗ background-size. Картинка слайдера приходит
	   инлайн-стилем background-image, поэтому при background-size:auto она
	   рисуется в натуральную величину (1280x650) внутри блока 375x315 —
	   видно лишь центральный фрагмент, текст и кнопка срезаны.
	   Решение: блок держит пропорцию картинки, фон вписывается целиком. */
	.top-slider .bx-slider-preset-4 img.center-block,
	.top-slider .bx-slider-preset-4 img.img-responsive{
		height: auto !important;
		aspect-ratio: 1280 / 650;
		width: 100% !important;
		max-width: 100% !important;
		display: block !important;
		background-size: contain !important;
		background-position: 50% 50% !important;
		background-repeat: no-repeat !important;
		object-fit: contain !important;
	}
	/* Оверлей слайда на мобильном не накладывается на картинку, а встаёт под
	   ней и даёт ~40px пустоты. Показывает он при этом только "." (название
	   слайда), кнопка .bx-advertisingbanner-btn скрыта, а его ссылка дублирует
	   ссылку самой картинки (/catalog/) — текст и кнопка вшиты в изображение.
	   Убираем только на мобильном. */
	.top-slider .bx-advertisingbanner-content{
		display: none !important;
	}
	/* убрать 4px зазора базовой линии под картинкой */
	.top-slider .bx-slider-preset-4 > a{
		display: block !important;
		line-height: 0 !important;
	}

	/* слайдер не должен давать горизонтальную прокрутку */
	.top-slider,
	.top-slider .owl-stage-outer{
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	/* --- 2-3. Красная шапка и логотип ---
	   Было: .bx-logo{height:45px; padding:10px 60px} — под контент оставалось
	   25px, при этом .bx-logo .bx-logo-block{height:70px} и картинка логотипа
	   max-height:44px, поэтому логотип не помещался и вылезал за нижнюю
	   границу красной полосы.
	   ВАЖНО: display у .bx-logo-block не трогаем — иначе перебиваются
	   bootstrap-классы hidden-xs / hidden-lg, которые прячут лишний
	   (десктопный или мобильный) вариант логотипа, и он задваивается. */
	.bx-logo{
		height: auto !important;
		min-height: 64px !important;
		padding: 8px 14px 8px 56px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.bx-logo .bx-logo-block{
		height: auto !important;
		padding: 0 !important;
		line-height: 0 !important;
		max-width: 100% !important;
	}
	.bx-logo .bx-logo-block img{
		max-height: 48px !important;
		width: auto !important;
		height: auto !important;
		max-width: 100% !important;
		display: block !important;
	}

	/* бургер выровнен по вертикали внутри шапки высотой 64px: (64-40)/2 = 12 */
	.bx-aside-nav-control{
		top: 12px !important;
	}

	/* Красная полоса .bx-logo на мобильном — position:fixed, но под неё
	   никогда не резервировалось место в потоке: .top-panel с телефоном
	   начинается с y=0 и уходит под шапку. Компенсируем высотой шапки. */
	.bx-wrapper{
		padding-top: 64px !important;
	}

	/* --- 4. Мобильное меню поверх шапки ---
	   z-index уже был выше (999999 против 1400 у .bx-logo), фиксируем это явно
	   и уводим первый пункт ниже шапки/бургера, чтобы они не накладывались. */
	.bx-aside-nav{
		z-index: 2000000 !important;
		padding-top: 64px !important;
	}

	/* --- 5. Телефон в одну строку ---
	   Было: .top-panel_wrap — устаревший -webkit-box, пустой .top-panel_login
	   забирал 160px из 345px, телефону оставалось 135px и номер переносился. */
	.top-panel_wrap{
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
	}
	.top-panel_tel{
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 0 !important;
	}
	.top-panel_login{
		flex: 0 0 auto !important;
	}
	.bx-inc-orginfo-phone,
	.bx-inc-orginfo-phone a{
		white-space: nowrap !important;
	}
}
/* ============ IDK: мобильная вёрстка — шапка, логотип, баннер, меню, телефон (конец) ============ */

/* ============ IDK: ВКонтакте — иконка в шапке, на «Контактах» и правка футера (начало) ============ */

/* --- Общая иконка-ссылка ВК (шапка + страница «Контакты») --- */
.idk-vk{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-decoration: none !important;
	line-height: 1;
	vertical-align: middle;
}
.idk-vk .fa{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

/* --- Шапка: круглая иконка рядом с телефоном --- */
.idk-vk-header{
	/* .bx-inc-orginfo (телефон) — float:left, поэтому иконка тоже плавающая:
	   inline-block создавал строчный бокс и сбрасывал .bx-worktime на
	   следующую строку, ломая однострочную верхнюю панель. */
	float: left;
	margin: 9px 0 0 14px;
}
.idk-vk-header .idk-vk{
	width: 32px;
	height: 32px;
	box-sizing: border-box;
	border-radius: 50%;
	border: 2px solid #fff;
	color: #fff !important;
	font-size: 16px;
	transition: background-color .15s linear, border-color .15s linear, color .15s linear;
}
.idk-vk-header .idk-vk:hover,
.idk-vk-header .idk-vk:focus{
	background: #65417A;
	border-color: #65417A;
	color: #fff !important;
}
@media (max-width: 767px){
	/* на мобильном видна только .top-panel_tel, иконка встаёт справа от телефона */
	/* .top-panel_tel на мобильном — обычный блок, поэтому плавающая иконка
	   переносилась под телефон. Ставим строку флексом: телефон + иконка. */
	.top-panel_tel{
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-wrap: nowrap !important;
		gap: 10px;
	}
	.top-panel_tel .bx-inc-orginfo{
		float: none !important;
		width: auto !important;
		flex: 0 1 auto;
	}
	.top-panel_tel .location_mob{ flex: 0 0 auto; width: auto !important; }
	.idk-vk-header{
		float: none !important;
		margin: 0 !important;
		flex: 0 0 auto;
	}
	.idk-vk-header .idk-vk{
		width: 30px;
		height: 30px;
		border-color: #65417A;
		color: #65417A !important;
		font-size: 15px;
	}
	.idk-vk-header .idk-vk:hover,
	.idk-vk-header .idk-vk:focus{ background:#65417A; color:#fff !important; }
}

/* --- Страница «Контакты»: строка со ссылкой после телефона и e-mail --- */
.idk-vk--inline{
	gap: 6px;
}
.idk-vk--inline .fa{
	width: 22px;
	height: 22px;
	box-sizing: border-box;
	border-radius: 50%;
	background: #07f;
	color: #fff;
	font-size: 12px;
}
.idk-vk--inline:hover .fa{ background:#0561c9; }

/* ============ IDK: футер — выравнивание существующей иконки ВК ============
   Было: .bx-footer-section .bx-socialfooter ul li a{ height:37px; width:37px;
   line-height:30px; border:2px solid #fff; box-sizing:border-box } — при
   контентной высоте 33px (37 минус рамки) строка в 30px смещала глиф вверх
   примерно на 1.5px, кружок выглядел «косым». Плюс li{margin-left:14px} и
   .bx-socialfooter{padding:10px} уводили иконку на 28px правее колонки, из-за
   чего она не совпадала по левому краю с остальным содержимым «Адреса».
   Также все размеры иконки заданы только в @media (min-width:768px), поэтому
   на 481–767px ссылка схлопывалась в 0x0 и была не видна вовсе.
   Центрируем глиф флексом (не зависит от line-height), выравниваем по колонке
   и повторяем размеры вне медиазапроса, чтобы иконка не пропадала. */
.bx-footer-section .bx-socialfooter{
	padding: 10px 0 !important;
}
.bx-footer-section .bx-socialfooter ul{
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.bx-footer-section .bx-socialfooter ul li{
	margin: 0 !important;
	padding: 0 !important;
	display: inline-block;
}
.bx-footer-section .bx-socialfooter ul li a.bx-socialfooter-icon{
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	box-sizing: border-box !important;
	padding: 0 !important;
	border: 2px solid #fff !important;
	border-radius: 50% !important;
	background: none;
	color: #fff;
	font-size: 17px !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition: background-color .15s linear, border-color .15s linear;
}
.bx-footer-section .bx-socialfooter ul li a.bx-socialfooter-icon::before{
	line-height: 1 !important;
	display: block;
}
.bx-footer-section .bx-socialfooter ul li a.bx-socialfooter-icon:hover{
	background: #65417A;
	border-color: #65417A;
	color: #fff;
}
/* ============ IDK: ВКонтакте — иконка в шапке, на «Контактах» и правка футера (конец) ============ */

/* ============ IDK: компактная шапка — телефон и ВК (начало) ============ */

/* ---------------- DESKTOP (>= 768px) ---------------- */
@media (min-width: 768px){
	/* В верхней чёрной панели оставляем только телефон и ВК.
	   .bx-worktime — это три блока: «Время работы», e-mail и «Адрес». */
	.top-panel .bx-worktime{ display: none !important; }

	/* Панель по содержимому и по центру, вместо жёстких 51px */
	.top-panel{ height: auto !important; }
	.top-panel_wrap{
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-wrap: nowrap !important;
		min-height: 42px;
	}
	.top-panel_tel{
		flex: 0 0 auto !important;
		width: auto !important;
		display: flex !important;
		align-items: center !important;
		gap: 16px;
	}
	/* .bx-inc-orginfo был float:left — в флексе это лишнее */
	.top-panel_tel .bx-inc-orginfo{
		float: none !important;
		margin: 0 !important;
		width: auto !important;
	}
	.top-panel_tel .bx-inc-orginfo > div{
		display: flex !important;
		align-items: center !important;
	}
	.top-panel_login{
		flex: 0 0 auto !important;
		width: auto !important;
	}

	/* Телефон: белый номер + аккуратная трубка fa-phone */
	.bx-inc-orginfo-phone{
		display: inline-flex !important;
		align-items: center !important;
		gap: 8px;
		line-height: 1 !important;
	}
	.bx-inc-orginfo-phone .fa-phone{
		color: #fff;
		font-size: 15px;
		line-height: 1;
	}
	/* В шаблоне есть правило @media(min-width:768px){.fa-phone::before{display:none}},
	   которое гасит глиф трубки на десктопе. Возвращаем его только для телефона
	   в шапке, чужие .fa-phone не трогаем. */
	.bx-inc-orginfo-phone .fa-phone::before{
		display: inline-block !important;
		content: "\f095" !important;
		font-family: FontAwesome !important;
	}
	.bx-inc-orginfo-phone a{ color: #fff !important; }
	.bx-inc-orginfo-phone a:hover,
	.bx-inc-orginfo-phone a:focus{ color: #65417A !important; }

	.idk-vk-header{ float: none !important; margin: 0 !important; }

	/* кнопки в красной шапке — только для мобильного */
	.idk-hdr-actions{ display: none !important; }
}

/* ---------------- MOBILE (<= 767px) ---------------- */
@media (max-width: 767px){
	/* Отдельной белой строки с телефоном и ВК больше нет —
	   всё живёт в красной шапке: [бургер] [логотип] [трубка] [ВК] */
	.top-panel{ display: none !important; }
	.idk-vk-header{ display: none !important; }

	/* высота шапки 56px: компенсация под position:fixed и отступы меню */
	.bx-wrapper{ padding-top: 56px !important; }
	.bx-aside-nav{ padding-top: 56px !important; }
	.bx-aside-nav-control{ top: 8px !important; }

	.bx-logo{
		min-height: 56px !important;
		padding: 6px 10px 6px 52px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 8px;
	}
	.bx-logo .bx-logo-block{
		flex: 0 1 auto !important;
		min-width: 0 !important;
	}
	.bx-logo .bx-logo-block img{
		max-height: 40px !important;
		max-width: 100% !important;
		width: auto !important;
		height: auto !important;
	}

	.idk-hdr-actions{
		display: flex !important;
		align-items: center !important;
		gap: 8px;
		flex: 0 0 auto !important;
	}
	.idk-hdr-ico{
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 32px !important;
		height: 32px !important;
		box-sizing: border-box !important;
		padding: 0 !important;
		border: 2px solid #fff !important;
		border-radius: 50% !important;
		color: #fff !important;
		font-size: 15px !important;
		line-height: 1 !important;
		text-decoration: none !important;
		transition: background-color .15s linear, color .15s linear;
	}
	.idk-hdr-ico .fa{ line-height: 1 !important; }
	.idk-hdr-ico:hover,
	.idk-hdr-ico:focus{ background: #fff; color: #65417A !important; }

	/* совсем узкие экраны — чуть плотнее, чтобы логотип не пришлось ужимать */
	@media (max-width: 360px){
		.bx-logo{ padding-left: 48px !important; padding-right: 8px !important; gap: 6px; }
		.idk-hdr-actions{ gap: 6px; }
		.idk-hdr-ico{ width: 30px !important; height: 30px !important; font-size: 14px !important; }
	}
}
/* ============ IDK: компактная шапка — телефон и ВК (конец) ============ */

/* ============ IDK: верхняя панель — доставка слева, контакты справа + компактная шапка (начало) ============
   Только десктоп. Мобильная шапка не затрагивается. */
@media (min-width: 768px){

	/* --- Верхняя чёрная панель: два блока по краям контейнера --- */
	.top-panel{ padding-top: 0 !important; }
	.top-panel_wrap{
		justify-content: flex-start !important;
		align-items: center !important;
		padding: 0 12px !important;   /* по левому краю совпадает с логотипом */
		min-height: 36px !important;
		/* gap не используем: пустой .top-panel_login в конце строки забирал бы
		   лишний интервал и правая группа не доходила бы до края контейнера.
		   Отступы внутри групп заданы своими gap. */
		gap: 0 !important;
	}
	/* .container от bootstrap добавляет ::before/::after (clearfix). Во флексе
	   это полноценные элементы: они забирали по одному gap слева и справа,
	   из-за чего блоки не доходили до краёв контейнера. */
	.top-panel_wrap::before,
	.top-panel_wrap::after{ display: none !important; }
	/* левый блок прижимает всё остальное вправо */
	.idk-topline-left{
		flex: 0 1 auto !important;
		min-width: 0;
		margin-right: auto !important;
		display: flex !important;
		align-items: center !important;
	}
	.idk-delivery{
		display: inline-flex !important;
		align-items: center !important;
		gap: 8px;
		color: #fff !important;
		text-decoration: none !important;
		font-size: 13px;
		line-height: 1;
		white-space: nowrap;
		transition: color .15s linear;
	}
	.idk-delivery .fa-truck{
		font-size: 15px;
		line-height: 1;
		color: inherit;
	}
	.idk-delivery:hover,
	.idk-delivery:focus{ color: #65417A !important; }

	/* правая группа: трубка + номер + ВК */
	.top-panel_tel{
		gap: 12px !important;
		font-size: 15px !important;
	}
	.bx-inc-orginfo-phone{ font-size: 15px !important; }
	.bx-inc-orginfo-phone a{ font-size: 15px !important; }
	.bx-inc-orginfo-phone .fa-phone{ font-size: 14px; }
	.idk-vk-header .idk-vk{
		width: 26px !important;
		height: 26px !important;
		font-size: 13px !important;
		border-width: 1.5px !important;
	}

	/* --- Компактный белый блок с логотипом и поиском (78px -> 64px) --- */
	.header-container_wrap{
		display: flex !important;
		align-items: center !important;
		min-height: 64px !important;
	}
	/* высоту белого блока держал .header-container .bx-logo{height:78px!important} */
	.header-container .bx-logo{
		height: 64px !important;
	}
	.header-container .header-topnav{
		height: auto !important;
	}
	/* сам .header-container держал min-height:78px */
	.header-container{
		min-height: 64px !important;
		height: auto !important;
	}
	/* высоту белого блока после .bx-logo держал блок поиска */
	/* у блока поиска высота задана через #search (id), поэтому и здесь нужен id */
	.header-container #search.bx-searchtitle{
		height: 64px !important;
	}
	.header-container_wrap .bx-logo-block{
		padding: 4px 0 4px 12px !important;
	}
	.header-container_wrap .bx-logo-block img{
		max-height: 50px !important;
	}
	/* перебиваем #search input[type=search]{height:42px!important} — там выше специфичность */
	#search #title-search-input[type="search"]{
		height: 38px !important;
	}

	/* --- Компактная красная строка меню (46px -> 40px) --- */
	.bx-top-nav-container .bx-nav-1-lvl > a{
		min-height: 38px !important;
		height: 38px !important;
	}
}
/* ============ IDK: верхняя панель — доставка слева, контакты справа + компактная шапка (конец) ============ */

/* ============ IDK: плитки разделов каталога как на главной (начало) ============
   Разметку компонента bitrix:catalog.section.list не трогаем — разделы,
   ссылки, порядок и данные остаются штатными. Меняем только оформление,
   повторяя блок «Каталог» с главной (.idk-tiles / .idk-tile).
   Отличие разметки: у компонента порядок «картинка → количество → название»,
   поэтому название и счётчик переставлены через flex order. */

.bx_catalog_tile{
	max-width: 1200px;
	margin: 32px auto 8px !important;
	padding: 0 15px;
}
.bx_catalog_tile .bx_catalog_tile_ul{
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	height: auto !important;
}
.bx_catalog_tile .bx_catalog_tile_ul > li{
	display: flex !important;
	flex-direction: column;
	align-items: center;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 24px 18px 22px;
	background: #fff;
	border: 1px solid #ececec;
	border-radius: 16px;
	color: #2b2b2b;
	transition: transform .18s, box-shadow .18s, border-color .18s;
}
.bx_catalog_tile .bx_catalog_tile_ul > li:hover{
	transform: translateY(-4px);
	box-shadow: 0 10px 24px rgba(0,0,0,.1);
	border-color: #65417A;
}

/* картинка раздела: у компонента это фон на ссылке */
.bx_catalog_tile .bx_catalog_tile_ul > li > a.bx_catalog_tile_img{
	order: 1;
	display: block;
	width: 100% !important;
	height: 220px !important;
	margin: 0 0 18px !important;
	border: 0 !important;
	border-radius: 10px;
	overflow: hidden;
	background-size: cover !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat;
}

/* название */
.bx_catalog_tile .bx_catalog_tile_ul > li > .bx_catalog_tile_title{
	order: 2;
	width: 100%;
	margin: 0 !important;
	font-size: 19px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	text-align: center;
	height: auto !important;
}
.bx_catalog_tile .bx_catalog_tile_ul > li > .bx_catalog_tile_title a{
	color: #2b2b2b !important;
	text-decoration: none !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

/* количество товаров */
.bx_catalog_tile .bx_catalog_tile_ul > li > span{
	order: 3;
	display: block;
	margin-top: 8px;
	font-size: 14px;
	color: #8a8a8a;
	text-align: center;
}

@media (max-width: 1100px){
	.bx_catalog_tile .bx_catalog_tile_ul{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px){
	/* .bx-content добавляет свои 5px по бокам — компенсируем, чтобы ширина
	   карточек совпадала с главной (там блок лежит прямо в .container) */
	.bx_catalog_tile{
		margin: 20px auto 8px !important;
		padding: 0 10px;
	}
	/* на мобильном — по 2 карточки в ряд, как на главной */
	.bx_catalog_tile .bx_catalog_tile_ul{
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
	.bx_catalog_tile .bx_catalog_tile_ul > li{
		padding: 14px 10px 12px;
		border-radius: 12px;
	}
	.bx_catalog_tile .bx_catalog_tile_ul > li > a.bx_catalog_tile_img{
		height: 120px !important;
		margin-bottom: 10px !important;
	}
	.bx_catalog_tile .bx_catalog_tile_ul > li > .bx_catalog_tile_title{
		font-size: 15px !important;
	}
}
/* ============ IDK: плитки разделов каталога как на главной (конец) ============ */


/* ==========================================================================
   IDK: карточка товара — каталог и главная (14.09.2026)
   Разметка: catalog.section .default и section_search (default_new2), catalog.section/vendors_section,
   catalog.top/template_new/slider. Цена — local/php_interface/idk_product_card.php.
   Классы корзины .product-buy-block / .product-buy-link не переименованы — на них завязан pvgroup.cart.
   Блок стоит в конце файла, чтобы перекрывать старые правила карточек.
   ========================================================================== */

/* ---------- сетка карточек ---------- */
/* на всю ширину (поиск, рекомендации на странице товара): столько колонок, сколько помещается */
.bx_catalog_list_home.idk-pc-grid{
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 24px;
	width: auto;
	margin: 0 0 32px;
	padding: 0;
	float: none;
	text-align: left;
	border: 0;
}
/* раздел каталога рядом с фильтром: ровно 3 в ряд.
   .row в этой колонке выступает за поле контента на 15px справа — сетку возвращаем в поле */
.col-xs-124 > .bx_catalog_list_home.idk-pc-grid{
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-right: 15px;
}
/* служебный clear:both внутри сетки не должен занимать ячейку */
.bx_catalog_list_home.idk-pc-grid > div[style*="clear"]{ display: none; }

/* ---------- ряды на главной ---------- */
/* старые правила сужали блок до 262px на мобильных — снимаем */
.bx_catalog_tile_home_type_2.idk-pc-slider,
.idk-pc-slider .bx_catalog_tile_section{
	width: auto !important;
	max-width: none;
	margin-left: 0 !important;
	margin-right: 0 !important;
	float: none;
}
/* 4 в ряд; если товаров меньше, ряд стоит по центру */
.idk-pc-slider .bx_catalog_tile_slide.active{
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
	box-sizing: border-box;
	width: auto !important;
	max-width: 1200px;
	margin: 0 auto 32px;
	padding: 0 15px;
	float: none;
	text-align: left;
}
.idk-pc-slider .bx_catalog_tile_slide.active > .idk-pc-cell{ flex: 0 0 calc((100% - 72px) / 4); }
.idk-pc-slider .bx_catalog_tile_slide.notactive{ display: none !important; }

/* ячейка растягивается на высоту ряда — все карточки в ряду одной высоты */
.idk-pc-cell{
	display: flex;
	min-width: 0;
	margin: 0;
	padding: 0;
	float: none;
	width: auto;
}

/* ---------- карточка ---------- */
.idk-pc{
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	margin: 0;
	padding: 12px 12px 14px;
	background: #fff;
	border: 0;
	border-radius: 12px;
	text-align: left;
	transition: transform .25s ease, box-shadow .25s ease;
}

/* фото: одна высота у всех, картинка целиком — без растягивания и обрезки */
.idk-pc__media{
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	height: 220px;
	margin: 0 0 12px;
	padding: 0;
	overflow: hidden;
	background: #fff;
	border-radius: 10px;
}
/* фото на всю ширину контентной области (края совпадают с текстом и кнопкой), кадрируется без искажений */
.idk-pc__img{
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	border-radius: 10px;
	object-fit: cover;
	object-position: center;
}

/* цена: одна высота строки у всех карточек */
.idk-pc__price{
	display: flex;
	flex-wrap: nowrap;
	align-items: baseline;
	gap: 8px;
	flex: 0 0 auto;
	height: 30px;
	margin: 0 0 6px;
	overflow: hidden;
	white-space: nowrap;
}
.idk-pc__price-val{
	font-size: 22px;
	line-height: 30px;
	font-weight: 800;
	color: #1f1f1f;
	letter-spacing: -.01em;
}
.idk-pc__old{
	font-size: 14px;
	line-height: 30px;
	color: #9b9b9b;
	text-decoration: line-through;
}

/* название: всегда место под 2 строки, длинное обрезается многоточием */
.idk-pc__name{
	flex: 0 0 auto;
	height: 40px;
	margin: 0 0 14px;
	padding: 0;
	overflow: hidden;
	font-size: 15px;
	line-height: 20px;
	text-align: left;
}
.idk-pc__name a{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	color: #2b2b2b !important;
	font-size: inherit;
	font-weight: 400;
	line-height: inherit;
	text-decoration: none !important;
	white-space: normal;
}

/* кнопка «В корзину» прижата к низу карточки */
.idk-pc .product-buy-block.idk-pc__buy{
	margin: auto 0 0 !important;
	padding: 0;
	overflow: visible;
}
.idk-pc .product-buy-block .product-buy-link{
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100% !important;
	min-width: 0 !important;
	height: 44px !important;
	margin: 0;
	padding: 0 12px !important;
	border: 0;
	border-radius: 6px !important;
	background: #65417A !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 600;
	line-height: 1 !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: none;
	box-shadow: none;
	transition: background-color .2s ease;
}
.idk-pc .product-buy-block .product-buy-link:focus-visible{
	outline: 2px solid #65417A;
	outline-offset: 2px;
}

/* служебные блоки Bitrix остаются в разметке для скриптов, но в карточке не показываются */
.idk-pc .bx_catalog_item_controls,
.idk-pc .bx_catalog_item_articul,
.idk-pc .bx_catalog_item_scu,
.idk-pc .control{
	display: none !important;
}

/* ---------- desktop: лёгкий подъём и мягкая тень ---------- */
@media (hover: hover) and (min-width: 768px){
	.idk-pc:hover{
		transform: translateY(-3px);
		box-shadow: 0 8px 24px rgba(0, 0, 0, .07);
	}
	.idk-pc__name a:hover{ color: #65417A !important; }
	.idk-pc .product-buy-block .product-buy-link:hover{ background: #503260 !important; }
	.idk-pc .product-buy-block .product-buy-link.product-buy-link_in-cart:hover{ background: #65417A !important; }
}

/* ---------- touch-устройства: мягкая реакция на нажатие ---------- */
@media (hover: none){
	.idk-pc{ transition: transform .18s ease, box-shadow .18s ease; }
	.idk-pc:active{
		transform: translateY(-2px);
		box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
	}
	/* вместо серой прямоугольной подсветки ссылок — реакция самой карточки */
	.idk-pc a{ -webkit-tap-highlight-color: transparent; }
}

/* ---------- планшет ---------- */
@media (max-width: 991px){
	.bx_catalog_list_home.idk-pc-grid{ gap: 16px; }
	.col-xs-124 > .bx_catalog_list_home.idk-pc-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.idk-pc-slider .bx_catalog_tile_slide.active{ gap: 16px; }
	.idk-pc-slider .bx_catalog_tile_slide.active > .idk-pc-cell{ flex-basis: calc((100% - 16px) / 2); }
}

/* ---------- mobile: компактно, 2 в ряд ---------- */
@media (max-width: 767px){
	.bx_catalog_list_home.idk-pc-grid,
	.col-xs-124 > .bx_catalog_list_home.idk-pc-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		margin: 0 0 24px;
	}
	.col-xs-124 > .bx_catalog_list_home.idk-pc-grid{ margin: 0 15px 24px; }
	/* на мобильных поля уже даёт контейнер сайта */
	.idk-pc-slider .bx_catalog_tile_slide.active{ gap: 10px; padding: 0; margin-bottom: 24px; }
	.idk-pc-slider .bx_catalog_tile_slide.active > .idk-pc-cell{ flex-basis: calc((100% - 10px) / 2); }
	.idk-pc{ padding: 8px 8px 10px; }
	.idk-pc__media{ height: 150px; margin-bottom: 8px; }
	.idk-pc__price{ height: 24px; gap: 6px; margin-bottom: 4px; }
	.idk-pc__price-val{ font-size: 17px; line-height: 24px; }
	.idk-pc__old{ font-size: 12px; line-height: 24px; }
	.idk-pc__name{ height: 36px; margin-bottom: 10px; font-size: 13px; line-height: 18px; }
	.idk-pc .product-buy-block .product-buy-link{
		height: 38px !important;
		font-size: 14px !important;
		padding: 0 8px !important;
	}
}
@media (max-width: 374px){
	.bx_catalog_list_home.idk-pc-grid,
	.col-xs-124 > .bx_catalog_list_home.idk-pc-grid,
	.idk-pc-slider .bx_catalog_tile_slide.active{ gap: 8px; }
	.idk-pc-slider .bx_catalog_tile_slide.active > .idk-pc-cell{ flex-basis: calc((100% - 8px) / 2); }
	.idk-pc{ padding: 6px 6px 8px; }
	.idk-pc__media{ height: 124px; }
	.idk-pc__price-val{ font-size: 16px; }
	.idk-pc__old{ font-size: 11px; }
	.idk-pc__name{ font-size: 12.5px; }
	.idk-pc .product-buy-block .product-buy-link{ height: 36px !important; font-size: 13px !important; }
}
/* ========================= /IDK: карточка товара ========================= */


/* ==========================================================================
   IDK: фирменная палитра группы VK «Фермерская индейка» (15.09.2026)
   Только цвета и состояния hover/active/focus; размеры и вёрстка не меняются.
   Красные акценты в CSS шаблона уже заменены на фиолетовые напрямую, здесь —
   то, что задано чёрным/белым/серым, и стили модулей вне шаблона.
     #392542 сервисная полоса    #65417A основной       #503260 hover
     #EEE8F2 лёгкие подложки     #D9F1F4 доп. акцент     #FAF7F0 тёплый фон
     #D8A743 золотистый акцент   #211B22 текст
   ========================================================================== */

/* ---------- фон страницы: тёплый молочный, карточки остаются белыми ---------- */
body,
body.bx-background-image{
	background-color: #FAF7F0 !important;
}

/* ---------- шапка ---------- */
.top-panel{ background: #392542 !important; }
.top-panel,
.top-panel a,
.top-panel .fa{ color: #fff; }
.header-container{ background: #FAF7F0 !important; }
/* на тёмной полосе фиолетовый hover не виден — светло-голубой акцент */
@media (min-width: 768px){
	.top-panel a:hover,
	.top-panel a:focus,
	.idk-delivery:hover,
	.idk-delivery:focus,
	.bx-inc-orginfo-phone a:hover,
	.bx-inc-orginfo-phone a:focus{ color: #D9F1F4 !important; }
}

/* поиск: белое поле, светлая нейтральная рамка, фиолетовые иконка и фокус */
.bx-searchtitle .bx-input-group{
	background: #fff !important;
	border-color: #E4DEE7 !important;
	transition: border-color .15s ease;
}
.bx-searchtitle .bx-input-group:focus-within{ border-color: #65417A !important; }
.bx-searchtitle .bx-input-group-btn button,
.bx-searchtitle .bx-input-group-btn button .fa{ color: #65417A !important; }
.bx-searchtitle .bx-input-group-btn button:hover .fa,
.bx-searchtitle .bx-input-group-btn button:focus .fa{ color: #503260 !important; }

/* меню: пункты белые на фиолетовом (сама полоса — в стилях меню) */
@media (min-width: 768px){
	.bx-top-nav-container .bx-nav-1-lvl > a,
	.bx-top-nav-container .bx-nav-1-lvl > a span{ color: #fff !important; }
	.bx-top-nav-container .bx-nav-1-lvl:hover > a,
	.bx-top-nav-container .bx-nav-1-lvl.bx-hover > a,
	.bx-top-nav-container .bx-nav-1-lvl > a:active,
	.bx-top-nav-container .bx-nav-1-lvl.bx-active > a,
	.bx-top-nav-container .bx-nav-1-lvl > a.bx-active{ background: #503260 !important; }
}

/* мобильная шапка: область логотипа — молочная, значки — фиолетовые */
@media (max-width: 767px){
	.bx-logo{ background: #FAF7F0 !important; box-shadow: 0 1px 0 #EEE8F2; }
	.bx-aside-nav-control{ background: #65417A !important; color: #fff !important; }
	.bx-aside-nav-control:active{ background: #503260 !important; }
	.idk-hdr-ico{
		border-color: #65417A !important;
		color: #65417A !important;
	}
	.idk-hdr-ico:hover,
	.idk-hdr-ico:focus,
	.idk-hdr-ico:active{
		background: #65417A !important;
		color: #fff !important;
	}
	/* выезжающее мобильное меню вместо серо-синего */
	.bx-aside-nav{ background: #392542 !important; }
	.bx-aside-nav .bx-nav-list-2-lvl{ background: #503260 !important; }
}

/* ---------- кнопки: active немного темнее hover ---------- */
.product-buy-link:active,
.idk-pc .product-buy-block .product-buy-link:active,
.bx-filter-block .btn:active,
.bx_item_detail .bx_bt_button:active,
.bx_item_detail .product-buy-block .product-buy-link:active,
.contact-send input[type="submit"]:active,
.news-list button:active,
#bx-soa-order .btn:active,
.bx-authform-formgroup-container .btn:active,
.idk-rv__more-link:active{
	background: #452A53 !important;
	border-color: #452A53 !important;
	color: #fff !important;
}
/* «В корзину» в карточке: hover на desktop тёмно-фиолетовый */
@media (hover: hover) and (min-width: 768px){
	.idk-pc .product-buy-block .product-buy-link:hover{ background: #503260 !important; }
	.idk-pc .product-buy-block .product-buy-link.product-buy-link_in-cart:hover{ background: #65417A !important; }
}

/* ---------- ссылки ---------- */
.bx-breadcrumb-item a:hover,
.bx-breadcrumb-item a:hover span{ color: #503260 !important; }

/* ---------- корзина-виджет (стили модуля pvcart) ---------- */
.bc-cart-w-btn-show-cart{ background: #EEE8F2 !important; }
.bc-cart-w-btn-show-cart svg,
.bc-cart-w-btn-show-cart svg path{ fill: #65417A; }
.bc-cart-w-btn-show-cart-count{
	background: #D8A743 !important;
	color: #211B22 !important;
	font-weight: 700;
}
.bc-cart-w-btn-show-cart-count__close:hover{ fill: #65417A; }
.bc-cart-w-content-checkout:link,
.bc-cart-w-content-checkout:visited,
.bc-cart-w-content-checkout{ background-color: #65417A !important; }
.bc-cart-w-content-checkout:hover{ background-color: #503260 !important; }
.bc-cart-w-content-checkout:active{ background-color: #452A53 !important; }
.bc-cart-w-delete-all:link,
.bc-cart-w-delete-all:visited{ background-color: #65417A; }
.bc-cart-w-delete-all:hover{ background-color: #503260 !important; }
.bc-cart-w-content-td-remove-link:hover{ background-color: #65417A !important; }
.bc-cart-fly-item{ background-color: #65417A !important; }
@media all and (max-width: 380px){
	.bc-cart-w-visible .bc-cart-w-btn-show-cart{ background-color: #65417A !important; }
}

/* ---------- постраничная навигация (стиль модуля) ---------- */
.bx-pagination .bx-pagination-container ul li.bx-active span{
	background: #65417A !important;
	color: #fff !important;
}
.bx-pagination .bx-pagination-container ul li a:hover span{
	background: #EEE8F2 !important;
	color: #503260 !important;
}

/* ---------- панель сортировки: вместо холодного серого ---------- */
.startshop-panel-sort{
	background: #fff !important;
	border-color: #EEE8F2 !important;
}

/* ---------- подвал: тёмно-фиолетовый вместо чёрного ---------- */
.bx-footer{ background: #392542 !important; }
/* на тёмном фоне фиолетовые акценты не читаются — светлые оттенки палитры */
.bx-footer h5,
.bx-footer .h5{ color: #EEE8F2 !important; }
.bx-footer a[href^="mailto:"]{ color: #D9F1F4 !important; }
.bx-footer a:hover,
.bx-footer a:focus{ color: #D8A743 !important; }
/* ================= /IDK: фирменная палитра группы VK ================= */


/* ==========================================================================
   IDK: карточки товаров в стиле «Новых поступлений» + блоки главной (15.09.2026)
   1) Вид карточки из «Новых поступлений» — для всех .idk-pc на сайте (главная, разделы,
      поиск, рекомендации). Сетки разделов не трогаются, меняется только карточка.
   2) Счётчик [− 1 +] вместо «В корзину» у товара в корзине — разметку добавляет
      /local/js/idk_cart_qty.js, количество берётся из корзины pvgroup.cart.
   3) Блоки и заголовки главной — по левому краю общего контейнера 1200px.
   Сердечко (.idk-pc__fav) — только в «Новых поступлениях» (визуальный элемент, модуля избранного нет).
   ========================================================================== */

/* ---------- секции главной: общий контейнер, заголовок слева ---------- */
.idk-newblock{
	max-width: 1200px;
	margin: 32px auto 8px;
	padding: 0 15px;
	box-sizing: border-box;
	background: #FAF7F0;
}

/* заголовок слева, ссылка («Все новинки →») справа */
.idk-sec-head{
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin: 0 0 20px;
}
.idk-sec-head__title{
	margin: 0 !important;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	color: #211B22;
	text-align: left;
}
.idk-sec-head__link{
	font-size: 16px;
	font-weight: 600;
	color: #65417A !important;
	text-decoration: none !important;
	white-space: nowrap;
	transition: color .2s ease;
}
.idk-sec-head__link:hover,
.idk-sec-head__link:focus{ color: #503260 !important; }

/* ряд карточек в секции: поля даёт секция, 4 в ряд, начинается слева */
.idk-newblock .idk-pc-slider .bx_catalog_tile_slide.active{
	max-width: none;
	margin: 0;
	padding: 0;
	gap: 20px;
	justify-content: flex-start;
}
.idk-newblock .idk-pc-slider .bx_catalog_tile_slide.active > .idk-pc-cell{
	flex: 0 0 calc((100% - 60px) / 4);
}

/* отзывы на главной (не компактный вариант в карточке товара): заголовок и кнопка — слева */
.idk-rv:not(.idk-rv--compact) .idk-rv__head{ text-align: left !important; margin: 0 0 20px !important; }
.idk-rv:not(.idk-rv--compact) .idk-rv__more{ text-align: left; }

/* «Последние новости» (sect_bottom.php → .bx-footer-news): тот же контейнер, заголовок слева */
.bx-footer-news > .bx-content{
	max-width: 1200px;
	margin: 32px auto 8px;
	padding: 0 15px;
	box-sizing: border-box;
}
.bx-footer-news > .bx-content > h3.glavnaya{
	margin: 0 0 20px !important;
	text-align: left;
}

/* ---------- карточка товара: компактная, почти без полей вокруг фото ---------- */
.idk-pc{
	padding: 8px 8px 10px;
	border-radius: 12px;
	background: #FFFFFF;
	box-shadow: 0 2px 10px rgba(33, 27, 34, .05);
	transition: transform .25s ease, box-shadow .25s ease;
}
.idk-pc__media{
	height: 210px;
	margin: 0 0 10px;
	border-radius: 10px;
}
.idk-pc__img{ border-radius: 10px; }

/* сердечко поверх фото — не сдвигает контент и не перехватывает нажатие */
.idk-pc__fav{
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #fff;
	color: #65417A;
	font-size: 16px;
	line-height: 1;
	box-shadow: 0 2px 8px rgba(33, 27, 34, .12);
	pointer-events: none;
}
.idk-pc__fav .fa{ margin-top: 1px; }

/* цена и название с небольшим отступом от края карточки */
.idk-pc__price,
.idk-pc__name{ padding: 0 4px; }
.idk-pc__price-val{
	font-size: 22px;
	font-weight: 800;
	color: #211B22;
}
.idk-pc__name{ margin-bottom: 12px; }
.idk-pc__name a{ color: #211B22 !important; }

/* «🛒 В корзину»: иконка — псевдоэлементом, текст и логика кнопки модуля корзины не трогаются */
.idk-pc .product-buy-block .product-buy-link{
	gap: 8px;
	height: 42px !important;
	border-radius: 8px !important;
	background: #65417A !important;
	color: #fff !important;
}
.idk-pc .product-buy-block .product-buy-link::before{
	content: "\f07a";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	line-height: 1;
	color: #fff;
}

/* ---------- счётчик количества [− 1 +] у товара в корзине ---------- */
.idk-pc .product-buy-block.idk-in-cart .product-buy-link{ display: none !important; }
.idk-qty{
	display: none;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	width: 100%;
	height: 42px;
	padding: 0;
	border-radius: 8px;
	background: #EEE8F2;
	overflow: hidden;
	user-select: none;
	-webkit-user-select: none;
}
.idk-pc .product-buy-block.idk-in-cart .idk-qty{ display: flex; }
.idk-qty__btn{
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: #65417A;
	color: #fff;
	font-size: 22px !important;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: background-color .2s ease;
}
.idk-qty__btn:focus-visible{ outline: 2px solid #65417A; outline-offset: 2px; }
.idk-qty__val{
	flex: 1 1 auto;
	min-width: 0;
	text-align: center;
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	color: #211B22;
}
/* запрос к корзине в пути: кнопки не жмутся повторно */
.idk-qty-busy .idk-qty{ opacity: .6; pointer-events: none; }
.idk-qty-busy .product-buy-link{ opacity: .7; pointer-events: none; }
.idk-qty__btn:active{ background: #452A53; }

/* ---------- desktop: hover — подъём и очень мягкая тень ---------- */
@media (hover: hover) and (min-width: 768px){
	.idk-pc:hover{
		transform: translateY(-3px);
		box-shadow: 0 8px 22px rgba(33, 27, 34, .08);
	}
	.idk-pc .product-buy-block .product-buy-link:hover{ background: #503260 !important; }
	.idk-pc .product-buy-block .product-buy-link.product-buy-link_in-cart:hover{ background: #65417A !important; }
	.idk-qty__btn:hover{ background: #503260; }
	.idk-qty__btn:active{ background: #452A53; }
}

/* ---------- touch: реакция на нажатие через :active ---------- */
@media (hover: none){
	.idk-pc{ transition: transform .2s ease, box-shadow .2s ease; }
	.idk-pc:active{
		transform: translateY(-2px);
		box-shadow: 0 6px 18px rgba(33, 27, 34, .10);
	}
	.idk-pc .product-buy-block .product-buy-link:active{ background: #452A53 !important; }
}

@media (max-width: 991px){
	.idk-newblock .idk-pc-slider .bx_catalog_tile_slide.active{ gap: 16px; }
	.idk-newblock .idk-pc-slider .bx_catalog_tile_slide.active > .idk-pc-cell{ flex-basis: calc((100% - 16px) / 2); }
}

/* ---------- mobile: тот же вид, 2 в ряд, всё компактнее ---------- */
@media (max-width: 767px){
	/* боковые поля уже даёт контейнер сайта */
	.idk-newblock{ margin-top: 24px; padding: 0; }
	.idk-sec-head{ margin-bottom: 14px; gap: 6px 12px; }
	.idk-sec-head__title{ font-size: 17px; }
	.idk-sec-head__link{ font-size: 13px; }
	.idk-newblock .idk-pc-slider .bx_catalog_tile_slide.active{ gap: 10px; }
	.idk-newblock .idk-pc-slider .bx_catalog_tile_slide.active > .idk-pc-cell{ flex-basis: calc((100% - 10px) / 2); }
	/* отзывы: край как у остальных блоков (без своего поля 10px) */
	.idk-rv:not(.idk-rv--compact){ padding-left: 0; padding-right: 0; }
	.idk-rv:not(.idk-rv--compact) .idk-rv__head{ margin-bottom: 14px !important; }

	.idk-pc{ padding: 6px 6px 8px; border-radius: 10px; }
	.idk-pc__media{ height: 140px; margin-bottom: 8px; border-radius: 8px; }
	.idk-pc__img{ border-radius: 8px; }
	.idk-pc__fav{ top: 12px; right: 12px; width: 28px; height: 28px; font-size: 13px; }
	.idk-pc__price,
	.idk-pc__name{ padding: 0 2px; }
	.idk-pc__price-val{ font-size: 17px; }
	.idk-pc__name{ margin-bottom: 8px; }
	.idk-pc .product-buy-block .product-buy-link{
		gap: 6px;
		height: 36px !important;
		border-radius: 7px !important;
		font-size: 13px !important;
	}
	.idk-pc .product-buy-block .product-buy-link::before{ font-size: 13px; }
	.idk-qty{ height: 36px; border-radius: 7px; }
	.idk-qty__btn{ flex-basis: 36px; width: 36px; border-radius: 7px; font-size: 20px !important; }
	.idk-qty__val{ font-size: 15px; }
}
@media (max-width: 374px){
	.idk-sec-head__title{ font-size: 16px; }
	.idk-sec-head__link{ font-size: 12px; }
	.idk-newblock .idk-pc-slider .bx_catalog_tile_slide.active{ gap: 8px; }
	.idk-newblock .idk-pc-slider .bx_catalog_tile_slide.active > .idk-pc-cell{ flex-basis: calc((100% - 8px) / 2); }
	.idk-pc__media{ height: 118px; }
	.idk-pc__fav{ top: 10px; right: 10px; width: 24px; height: 24px; font-size: 11px; }
	.idk-pc__price-val{ font-size: 16px; }
	.idk-pc .product-buy-block .product-buy-link{ height: 34px !important; font-size: 12px !important; gap: 5px; }
	.idk-pc .product-buy-block .product-buy-link::before{ font-size: 12px; }
	.idk-qty{ height: 34px; }
	.idk-qty__btn{ flex-basis: 34px; width: 34px; font-size: 18px !important; }
	.idk-qty__val{ font-size: 14px; }
}
/* ================= /IDK: карточки товаров в стиле «Новых поступлений» + блоки главной ================= */


/* ==========================================================================
   IDK: футер (16.09.2026)
   Разметка — footer.php (<footer class="idk-footer">): бренд · каталог · покупателям · контакты,
   внизу тонкий разделитель, копирайт слева и подпись справа. Контейнер — как у блоков сайта (1200px).
   ========================================================================== */
.idk-footer{
	margin: 48px 0 0;
	padding: 0;
	background: #392542;
	color: #FFFFFF;
	font-size: 15px;
	line-height: 1.55;
	text-align: left;
}
.idk-footer__inner{
	max-width: 1200px;
	margin: 0 auto;
	padding: 56px 15px 0;
	box-sizing: border-box;
}
.idk-footer__cols{
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr);
	gap: 40px;
	padding-bottom: 48px;
}
.idk-footer__col{ min-width: 0; }

/* бренд */
.idk-footer__logo{
	display: inline-block;
	max-width: 100%;
	line-height: 0;
}
.idk-footer__logo img{
	display: block;
	width: 230px;
	/* у логотипа слева прозрачное поле 27 из 450 — компенсируем, чтобы знак стоял по краю колонки */
	margin-left: calc(-27 / 450 * 230px);
	max-width: 100%;
	height: auto;
}
.idk-footer__about{
	max-width: 300px;
	margin: 18px 0 20px !important;
	padding: 0;
	color: rgba(255, 255, 255, .72);
	font-size: 15px;
	line-height: 1.6;
}
.idk-footer__vk{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .35);
	color: #FFFFFF !important;
	font-size: 18px;
	line-height: 1;
	text-decoration: none !important;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.idk-footer__vk .fa{ font-size: 18px; line-height: 1; }

/* заголовки колонок: небольшие, спокойные */
.idk-footer__title{
	margin: 4px 0 18px;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* списки ссылок (в т.ч. меню каталога bottom_menu) */
.idk-footer .bx-inclinksfooter-container{ margin: 0; padding: 0; }
.idk-footer .bx-inclinksfooter-list{
	margin: 0;
	padding: 0;
	list-style: none;
}
.idk-footer .bx-inclinksfooter-item{
	margin: 0;
	padding: 0 0 10px;
	line-height: 1.4;
}
.idk-footer .bx-inclinksfooter-item a,
.idk-footer__ctext a{
	color: rgba(255, 255, 255, .78) !important;
	font-size: 15px;
	text-decoration: none !important;
	text-transform: none !important;
	border: 0;
	transition: color .2s ease;
}

/* контакты с иконками */
.idk-footer__clist{
	margin: 0;
	padding: 0;
	list-style: none;
}
.idk-footer__citem{
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 14px;
	padding: 0;
	color: rgba(255, 255, 255, .78);
	font-size: 15px;
	line-height: 1.45;
}
.idk-footer__cico{
	display: inline-flex;
	flex: 0 0 18px;
	margin-top: 1px;
	color: #FFFFFF;
}
.idk-footer__cico svg{ display: block; }
.idk-footer__ctext{ min-width: 0; overflow-wrap: anywhere; }
.idk-footer__citem--phone .idk-footer__ctext a{
	color: #FFFFFF !important;
	font-size: 17px;
	font-weight: 600;
	white-space: nowrap;
}

/* низ: тонкий разделитель, копирайт и подпись */
.idk-footer__bottom{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 24px;
	padding: 22px 0 26px;
	border-top: 1px solid rgba(255, 255, 255, .14);
	color: rgba(255, 255, 255, .6);
	font-size: 14px;
	line-height: 1.4;
}
.idk-footer__heart{ color: #EEE8F2; }

/* hover — светлее / #EEE8F2 */
@media (hover: hover){
	.idk-footer .bx-inclinksfooter-item a:hover,
	.idk-footer__ctext a:hover,
	.idk-footer__logo:hover{ color: #EEE8F2 !important; }
	.idk-footer__vk:hover{
		background: #EEE8F2;
		border-color: #EEE8F2;
		color: #392542 !important;
	}
}
.idk-footer a:focus-visible{ outline: 2px solid #EEE8F2; outline-offset: 3px; border-radius: 3px; }
/* touch: лёгкая реакция на нажатие */
@media (hover: none){
	.idk-footer .bx-inclinksfooter-item a:active,
	.idk-footer__ctext a:active{ color: #EEE8F2 !important; }
	.idk-footer__vk:active{ background: #EEE8F2; color: #392542 !important; }
}

/* планшет: 2 × 2 */
@media (max-width: 991px){
	.idk-footer__cols{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 36px 32px;
	}
}

/* мобильный: логотип и описание сверху, затем разделы (2 колонки) и контакты */
@media (max-width: 767px){
	.idk-footer{ margin-top: 32px; font-size: 14px; }
	.idk-footer__inner{ padding: 36px 15px 0; }
	.idk-footer__cols{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 20px;
		padding-bottom: 30px;
	}
	.idk-footer__brand,
	.idk-footer__contacts{ grid-column: 1 / -1; }
	.idk-footer__logo img{ width: 200px; margin-left: calc(-27 / 450 * 200px); }
	.idk-footer__about{ margin: 14px 0 16px !important; font-size: 14px; }
	.idk-footer__title{ margin-bottom: 12px; font-size: 12px; }
	.idk-footer .bx-inclinksfooter-item{ padding-bottom: 8px; }
	.idk-footer .bx-inclinksfooter-item a,
	.idk-footer__ctext a,
	.idk-footer__citem{ font-size: 14px; }
	.idk-footer__citem{ margin-bottom: 12px; }
	.idk-footer__citem--phone .idk-footer__ctext a{ font-size: 16px; }
	.idk-footer__bottom{
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
		padding: 18px 0 22px;
		font-size: 13px;
	}
}
@media (max-width: 359px){
	.idk-footer__cols{ column-gap: 12px; }
	.idk-footer .bx-inclinksfooter-item a{ font-size: 13px; }
}
/* ================= /IDK: футер ================= */


/* ==========================================================================
   IDK: главная — преимущества «Почему нам доверяют…» (16.09.2026, v3 — по референсу)
   Разметка — index.php, сразу после главного баннера. Ресурсы — /include/idk-adv/:
   pic-*.svg (иллюстрации в карточках), sprig/heart/arrow.svg, шрифт Caveat (рукописные подписи).
   Desktop — 5 карточек в ряд; до 991px — горизонтальный свайп на CSS scroll-snap.
   Рукописные подписи — только от 1200px (на узких экранах накладывались бы на заголовок).
   ========================================================================== */
@font-face{
	font-family: "IDK Caveat";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("/include/idk-adv/caveat-cyrillic.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
	font-family: "IDK Caveat";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("/include/idk-adv/caveat-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2212;
}

.idk-adv{
	position: relative;
	isolation: isolate;
	max-width: 1200px;
	margin: 26px auto 0;
	padding: 34px 15px 34px;
	box-sizing: border-box;
	background: #FAF7F0;
}
/* line-art поле и амбар — в левом нижнем углу, растворяется вправо */
.idk-adv::before{
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	bottom: 0;
	width: 470px;
	height: 128px;
	background: url("/include/idk_adv_landscape.svg") left bottom / auto 128px no-repeat;
	-webkit-mask-image: linear-gradient(to right, #000 55%, transparent);
	mask-image: linear-gradient(to right, #000 55%, transparent);
	opacity: .8;
	pointer-events: none;
}

/* ---------- рукописные подписи ---------- */
.idk-adv__note{
	position: absolute;
	z-index: 1;
	color: #65417A;
	font-family: "IDK Caveat", "Segoe Print", "Bradley Hand", cursive !important;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.02;
	white-space: nowrap;
	pointer-events: none;
}
.idk-adv__note--left{ top: 74px; left: 50px; transform: rotate(-8deg); }
.idk-adv__note--right{ top: 44px; right: 30px; transform: rotate(-9deg); }
.idk-adv__note--bottom{ bottom: 36px; right: 64px; font-size: 24px; transform: rotate(-7deg); }
.idk-adv__heart{
	display: block;
	width: 26px;
	height: 24px;
	margin: 12px 0 0 72px;
	background: url("/include/idk-adv/heart.svg") center / contain no-repeat;
}
.idk-adv__note--bottom .idk-adv__heart{
	position: absolute;
	right: -40px;
	top: 6px;
	margin: 0;
}
.idk-adv__arrow{
	display: block;
	width: 78px;
	height: 44px;
	margin: 10px 0 0 -8px;
	background: url("/include/idk-adv/arrow.svg") center / contain no-repeat;
}

/* ---------- заголовок по центру ---------- */
.idk-adv__head{
	position: relative;
	z-index: 2;
	max-width: 720px;
	margin: 0 auto 30px;
	text-align: center;
}
.idk-adv__eyebrow{
	margin: 0 0 12px;
	color: #65417A;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .2em;
	text-transform: uppercase;
}
html body .idk-adv h2.idk-adv__h{
	margin: 0 0 14px !important;
	color: #231A33 !important;
	font-size: 44px !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	letter-spacing: -.01em;
	text-align: center;
}
.idk-adv__lead{
	max-width: 540px;
	margin: 0 auto !important;
	color: #6B6370;
	font-size: 16px;
	line-height: 1.55;
}

/* ---------- карточки ---------- */
.idk-adv__list{
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
}
.idk-adv__card{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	box-sizing: border-box;
	padding: 18px 16px 20px;
	overflow: hidden;
	background: #FFFFFF;
	border: 0;
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(57, 37, 66, .08);
	transition: transform .25s ease, box-shadow .25s ease;
}
.idk-adv__ico{
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 60px;
	height: 60px;
	margin: 0 0 12px;
	border-radius: 50%;
	background: #EEE8F2;
	color: #65417A;
}
.idk-adv__ico svg{ display: block; width: 30px; height: 30px; }
.idk-adv__title{
	margin: 0 0 7px;
	color: #231A33;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.22;
}
.idk-adv__text{
	margin: 0 !important;
	padding: 0;
	color: #5F5763;
	font-size: 13.5px;
	line-height: 1.42;
}

/* ---------- кнопки ---------- */
.idk-adv__actions{
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 14px 36px;
	margin: 30px 0 0;
}
.idk-adv__btn{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 15px 30px;
	border-radius: 12px;
	background: #65417A;
	box-shadow: 0 8px 20px rgba(101, 65, 122, .25);
	color: #FFFFFF !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none !important;
	transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.idk-adv__btn-arrow{ font-size: 18px; line-height: 1; transition: transform .2s ease; }
.idk-adv__more{
	color: #3B2F45 !important;
	font-size: 15px;
	line-height: 1.4;
	text-decoration: none !important;
	border-bottom: 1px dashed rgba(101, 65, 122, .55);
	transition: color .2s ease, border-color .2s ease;
}
.idk-adv__btn:focus-visible,
.idk-adv__more:focus-visible{ outline: 2px solid #65417A; outline-offset: 3px; }
.idk-adv__btn:active{ background: #452A53; }

@media (hover: hover) and (min-width: 992px){
	.idk-adv__card:hover{
		transform: translateY(-4px);
		box-shadow: 0 18px 38px rgba(57, 37, 66, .13);
	}
	.idk-adv__btn:hover{ background: #503260; box-shadow: 0 10px 24px rgba(101, 65, 122, .32); }
	.idk-adv__btn:hover .idk-adv__btn-arrow{ transform: translateX(3px); }
	.idk-adv__more:hover{ color: #65417A !important; border-bottom-color: #65417A; }
}

/* узкий desktop / планшет: без рукописных подписей, компактнее */
@media (max-width: 1199px){
	.idk-adv__note{ display: none; }
	html body .idk-adv h2.idk-adv__h{ font-size: 38px !important; }
	.idk-adv__list{ gap: 12px; }
	.idk-adv__card{ padding: 16px 12px 18px; }
	.idk-adv__ico{ width: 56px; height: 56px; }
	.idk-adv__ico svg{ width: 28px; height: 28px; }
	.idk-adv__title{ font-size: 16px; }
	.idk-adv__text{ font-size: 13px; }
}

/* планшет и мобильный: горизонтальный свайп, видна часть следующей карточки */
@media (max-width: 991px){
	.idk-adv__list{
		display: flex;
		align-items: stretch;
		gap: 14px;
		margin: 0 -15px;
		padding: 6px 15px 26px;   /* снизу место под тень — иначе её обрезает лента */
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-padding: 0 15px;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		scrollbar-width: none;
	}
	.idk-adv__list::-webkit-scrollbar{ display: none; }
	.idk-adv__card{ flex: 0 0 260px; scroll-snap-align: start; padding: 16px 16px 18px; }
	.idk-adv__list::after{ content: ""; flex: 0 0 1px; }
	.idk-adv__actions{ margin-top: 8px; }
}
@media (max-width: 767px){
	.idk-adv{ margin-top: 16px; padding: 22px 0 78px; }
	/* пейзаж — под кнопками, не под ссылкой */
	.idk-adv::before{ left: -15px; width: 320px; height: 76px; background-size: auto 76px; opacity: .75; }
	.idk-adv__head{ margin-bottom: 18px; }
	.idk-adv__eyebrow{ margin-bottom: 8px; font-size: 11px; letter-spacing: .16em; }
	html body .idk-adv h2.idk-adv__h{ margin-bottom: 10px !important; font-size: 26px !important; line-height: 1.18 !important; }
	.idk-adv__br{ display: none; }
	.idk-adv__lead{ font-size: 14px; line-height: 1.5; }
	.idk-adv__card{
		flex-basis: calc(100% - 64px);   /* одна полная карточка + край следующей */
		border-radius: 16px;
	}
	.idk-adv__ico{ width: 56px; height: 56px; margin-bottom: 10px; }
	.idk-adv__title{ font-size: 17px; margin-bottom: 6px; }
	.idk-adv__text{ font-size: 14px; }
	.idk-adv__actions{ flex-direction: column; gap: 14px; }
	.idk-adv__btn{ justify-content: center; min-width: 240px; padding: 14px 24px; }
}
@media (max-width: 359px){
	html body .idk-adv h2.idk-adv__h{ font-size: 23px !important; }
	.idk-adv__card{ flex-basis: calc(100% - 48px); }
	.idk-adv__btn{ min-width: 0; align-self: stretch; }
}
@media (hover: none){
	.idk-adv__card{ -webkit-tap-highlight-color: transparent; transition: transform .2s ease, box-shadow .2s ease; }
	.idk-adv__card:active{
		transform: translateY(-3px);
		box-shadow: 0 16px 32px rgba(57, 37, 66, .13);
	}
}
/* ================= /IDK: главная — преимущества ================= */

/* ==========================================================================
   IDK: новый логотип (16.09.2026) — две строки, пропорции 450×110.
   Высота шапки не меняется: логотипу чуть больше высоты внутри тех же 64/56px.
   ========================================================================== */
.header-container_wrap .bx-logo-block img{ max-height: 56px !important; }
@media (max-width: 767px){
	.bx-logo .bx-logo-block img{ max-height: 44px !important; }
}
/* ================= /IDK: новый логотип ================= */


/* ==========================================================================
   IDK: главный баннер — компактный контейнер и стрелки слайдера (17.09.2026)
   Слайдер — Owl Carousel (bitrix:advertising.banner, шаблон bootstrap1, header.php).
   Картинки, тексты и кнопки баннера не менялись: меняется внешний контейнер .top-slider
   и высота кадра; стрелки — штатные кнопки Owl (.owl-prev/.owl-next), листают через его логику.
   ========================================================================== */
.top-slider{
	display: block !important;
	position: relative;
	box-sizing: border-box;
	width: calc(100% - 30px);
	max-width: 1170px;
	margin: 20px auto 4px !important;
	border-radius: 16px;
	overflow: hidden;
	isolation: isolate;
	-webkit-mask-image: -webkit-radial-gradient(#fff, #000); /* Safari: скругление обрезает сдвигаемые слайды */
}
@media (min-width: 768px){
	/* кадр ниже: картинка остаётся cover по центру, как и была */
	.top-slider .bx-slider-preset-4 img.center-block{ height: 380px !important; }
	/* кнопка на прежнем месте по горизонтали, но внутри низкого кадра */
	.top-slider .bx-slider-preset-4 .bx-advertisingbanner-btn{
		position: absolute;
		left: 20%;
		bottom: 30px;
		float: none;
	}
	/* заголовок баннера в настройках — одиночная «.»: в низком кадре белая точка легла бы на текст картинки */
	.top-slider .bx-slider-preset-4 .bx-advertisingbanner-text-title{ visibility: hidden; }
}

/* у <img> баннера нет src (картинка задана фоном) — браузер рисовал контур «битой картинки»;
   прозрачный пиксель убирает контур, фон-изображение остаётся как было. Пустой служебный img без отступа. */
.top-slider .bx-slider-preset-4 img.center-block:not([src]){ content: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }
.top-slider .bx-slider-preset-4 img.preview-picture:not([src]){ height: 0 !important; margin: 0 !important; border: 0 !important; }

/* ---------- стрелки ---------- */
.top-slider .owl-carousel .owl-nav,
.top-slider .owl-carousel .owl-nav.disabled{
	display: block !important;
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 0;
	right: 0;
	height: 0;
	margin: 0 !important;
	pointer-events: none;
}
.top-slider .owl-carousel .owl-nav button.owl-prev,
.top-slider .owl-carousel .owl-nav button.owl-next{
	position: absolute;
	top: 0;
	width: 44px;
	height: 44px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365417A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 5.5 8 12l6.5 6.5'/%3E%3C/svg%3E") center / 20px 20px no-repeat !important;
	box-shadow: 0 4px 14px rgba(33, 27, 34, .16);
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	transform: translateY(-50%);
	pointer-events: auto;
	cursor: pointer;
	transition: background-color .2s ease, box-shadow .2s ease;
}
.top-slider .owl-carousel .owl-nav button.owl-prev{ left: 14px; }
.top-slider .owl-carousel .owl-nav button.owl-next{
	right: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365417A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 5.5 16 12l-6.5 6.5'/%3E%3C/svg%3E") !important;
}
.top-slider .owl-carousel .owl-nav button span{ display: none; }
.top-slider .owl-carousel .owl-nav button:focus-visible{ outline: 2px solid #65417A; outline-offset: 3px; }
@media (hover: hover){
	.top-slider .owl-carousel .owl-nav button.owl-prev:hover,
	.top-slider .owl-carousel .owl-nav button.owl-next:hover{
		background-color: #EEE8F2 !important;
		box-shadow: 0 6px 20px rgba(33, 27, 34, .24);
	}
}
.top-slider .owl-carousel .owl-nav button.owl-prev:active,
.top-slider .owl-carousel .owl-nav button.owl-next:active{ background-color: #EEE8F2 !important; }

/* ---------- точки (Owl показывает их, когда слайдов больше одного) ---------- */
.top-slider .owl-carousel .owl-dots{
	position: absolute;
	z-index: 10;
	left: 0;
	right: 0;
	bottom: 12px;
	margin: 0 !important;
	text-align: center;
	line-height: 0;
}
.top-slider .owl-carousel .owl-dots .owl-dot span{
	display: block;
	width: 8px;
	height: 8px;
	margin: 0 4px !important;
	border-radius: 4px;
	background: rgba(255, 255, 255, .75) !important;
	transition: width .2s ease, background-color .2s ease;
}
.top-slider .owl-carousel .owl-dots .owl-dot.active span,
.top-slider .owl-carousel .owl-dots .owl-dot:hover span{ width: 22px; background: #65417A !important; }

@media (max-width: 767px){
	.top-slider{ margin: 12px auto 0 !important; border-radius: 12px; }
	.top-slider .owl-carousel .owl-nav button.owl-prev,
	.top-slider .owl-carousel .owl-nav button.owl-next{ width: 34px; height: 34px; background-size: 16px 16px !important; }
	.top-slider .owl-carousel .owl-nav button.owl-prev{ left: 6px; }
	.top-slider .owl-carousel .owl-nav button.owl-next{ right: 6px; }
	.top-slider .owl-carousel .owl-dots{ bottom: 8px; }
}
/* ================= /IDK: главный баннер ================= */


/* ==========================================================================
   IDK: мобильное меню — бургер и раскрытие «Каталога» (17.09.2026). Только до 767px.
   1) Закрытый бургер: молочный фон как у шапки, фиолетовые полоски.
      Открытый: фон кнопки прежний (фиолетовый), полоски молочные.
   2) Категории в свёрнутом «Каталоге» имели высоту 0, но общее правило
      .bx-nav-2-lvl-container{overflow:visible !important} выпускало их поверх
      остальных пунктов — они и перекрывали «О хозяйстве», «Контакты» и т.д.
      Теперь свёрнуто — скрыты, раскрыто стрелкой/«Каталогом» — показаны под пунктом.
   ========================================================================== */
@media (max-width: 767px){
	.bx-aside-nav-control.bx-closed,
	.bx-aside-nav-control:not(.bx-opened){
		background: #FAF7F0 !important;
		color: #65417A !important;
	}
	.bx-aside-nav-control.bx-closed:active,
	.bx-aside-nav-control:not(.bx-opened):active{ background: #EEE8F2 !important; }
	.bx-aside-nav-control.bx-opened{
		background: #65417A !important;
		color: #FAF7F0 !important;
	}
	.bx-aside-nav-control.bx-opened:active{ background: #503260 !important; }

	.bx-aside-nav .bx-nav-parent .mobile_menu .bx-nav-2-lvl-container{
		height: 0;
		overflow: hidden !important;
	}
	.bx-aside-nav .bx-nav-parent.bx-opened .mobile_menu .bx-nav-2-lvl-container{
		height: auto;
		overflow: visible !important;
	}
}
/* ================= /IDK: мобильное меню ================= */


/* ==========================================================================
   IDK: каталог — навигация по категориям и панель над товарами (18.09.2026)
   Разметка: section_vertical.php шаблона pvgroup:catalog/default_new2
   + шаблон навигации bitrix/catalog.section.list/idk_nav. Скрипт — /local/js/idk_catalog_ui.js.
   Сортировка и переключатель вида — прежние ссылки Bitrix (?sort=&order=, ?list-items-type=).
   ========================================================================== */

/* ---------- левая колонка: категории ---------- */
.idk-catnav{
	margin: 0 0 24px;
	padding: 14px 12px;
	background: #FFFFFF;
	border: 1px solid #ECE4F1;
	border-radius: 12px;
	box-sizing: border-box;
}
.idk-catnav__title{
	margin: 2px 6px 10px;
	color: #65417A;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.idk-catnav__list{
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.idk-catnav__item{ margin: 0; padding: 0; list-style: none; }
.idk-catnav__link{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 9px 10px;
	border-radius: 8px;
	color: #3B2F45 !important;
	font-size: 15px;
	line-height: 1.3;
	text-decoration: none !important;
	transition: background-color .15s ease, color .15s ease;
}
.idk-catnav__cnt{
	flex: 0 0 auto;
	min-width: 22px;
	padding: 1px 7px;
	border-radius: 20px;
	background: #F3EEF6;
	color: #7A6F7E;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
}
.idk-catnav__link--active{
	background: #65417A;
	color: #FFFFFF !important;
	font-weight: 600;
}
.idk-catnav__link--active .idk-catnav__cnt{ background: rgba(255, 255, 255, .22); color: #FFFFFF; }
@media (hover: hover){
	.idk-catnav__link:hover{ background: #F3EEF6; color: #65417A !important; }
	.idk-catnav__link--active:hover{ background: #503260; color: #FFFFFF !important; }
}
.idk-catnav__link:active{ background: #EEE8F2; }
.idk-catnav__link--active:active{ background: #452A53; }

/* ---------- панель над товарами ---------- */
.idk-toolbar{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px 16px;
	margin: 0 15px 18px 0;
	padding: 10px 14px;
	background: #FFFFFF;
	border: 1px solid #ECE4F1;
	border-radius: 10px;
	box-sizing: border-box;
}
.idk-toolbar__count{
	color: #211B22;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
}
.idk-toolbar__right{
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}
.idk-toolbar__btn{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 38px;
	padding: 0 14px;
	border: 1px solid #E2D8EA;
	border-radius: 8px;
	background: #FFFFFF;
	color: #3B2F45;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s ease, color .15s ease, background-color .15s ease;
}
.idk-toolbar__btn[aria-expanded="true"],
.idk-toolbar__btn:focus-visible{ border-color: #65417A; color: #65417A; }
.idk-toolbar__btn:focus-visible{ outline: 2px solid #EEE8F2; outline-offset: 1px; }
@media (hover: hover){
	.idk-toolbar__btn:hover{ border-color: #65417A; color: #65417A; }
}
.idk-toolbar__ico--filter{
	width: 16px;
	height: 16px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365417A' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 7h16M7 12h10M10 17h4'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* сортировка */
.idk-sortbox{ position: relative; }
.idk-sortbox__cap{ color: #7A6F7E; }
.idk-sortbox__val{ color: #65417A; font-weight: 600; }
.idk-sortbox__caret{
	width: 12px;
	height: 12px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365417A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .18s ease;
}
.idk-sortbox__btn[aria-expanded="true"] .idk-sortbox__caret{ transform: rotate(180deg); }
.idk-sortbox__menu{
	position: absolute;
	z-index: 60;
	top: calc(100% + 6px);
	right: 0;
	min-width: 220px;
	padding: 6px;
	background: #FFFFFF;
	border: 1px solid #ECE4F1;
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(57, 37, 66, .14);
}
.idk-sortbox__head{ display: none; }
.idk-sortbox__opt{
	display: block;
	padding: 9px 12px;
	border-radius: 7px;
	color: #3B2F45 !important;
	font-size: 14px;
	line-height: 1.3;
	text-decoration: none !important;
	white-space: nowrap;
}
.idk-sortbox__opt--active{ background: #F3EEF6; color: #65417A !important; font-weight: 600; }
@media (hover: hover){
	.idk-sortbox__opt:hover{ background: #F3EEF6; color: #65417A !important; }
}

/* переключатель сетка / список */
.idk-viewswitch{
	display: flex;
	gap: 4px;
	padding: 3px;
	border: 1px solid #E2D8EA;
	border-radius: 8px;
}
.idk-viewswitch__btn{
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 6px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 17px 17px;
	transition: background-color .15s ease;
}
.idk-viewswitch__btn--tile{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A6F7E' stroke-width='1.8'%3E%3Crect x='3.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='13.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='3.5' y='13.5' width='7' height='7' rx='1.5'/%3E%3Crect x='13.5' y='13.5' width='7' height='7' rx='1.5'/%3E%3C/svg%3E"); }
.idk-viewswitch__btn--list{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A6F7E' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E"); }
.idk-viewswitch__btn--active{ background-color: #EEE8F2; }
.idk-viewswitch__btn--tile.idk-viewswitch__btn--active{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365417A' stroke-width='1.8'%3E%3Crect x='3.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='13.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='3.5' y='13.5' width='7' height='7' rx='1.5'/%3E%3Crect x='13.5' y='13.5' width='7' height='7' rx='1.5'/%3E%3C/svg%3E"); }
.idk-viewswitch__btn--list.idk-viewswitch__btn--active{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365417A' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E"); }

/* панель фильтра (показывается, только если у инфоблока есть свойства умного фильтра) */
.idk-filterpanel{
	position: relative;
	z-index: 60;
	margin: -8px 15px 18px 0;
	padding: 14px;
	background: #FFFFFF;
	border: 1px solid #ECE4F1;
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(57, 37, 66, .12);
}
.idk-filterpanel__head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 8px;
	color: #211B22;
	font-size: 16px;
	font-weight: 700;
}
.idk-filterpanel__close,
.idk-sortbox__close{
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 50%;
	background: #F3EEF6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365417A' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E") center / 15px 15px no-repeat;
	cursor: pointer;
}
.idk-filterpanel .bx-filter{ margin: 0; padding: 0; background: transparent; }
.idk-filterpanel .bx-filter-title{ display: none; }
.idk-catalog-overlay{
	position: fixed;
	z-index: 55;
	inset: 0;
	background: rgba(33, 27, 34, .45);
}

/* ---------- мобильный: категории скрыты, кнопки и шторки снизу ---------- */
@media (max-width: 767px){
	.idk-catnav{ display: none; }
	.idk-toolbar{
		margin: 0 0 14px;
		padding: 8px 10px;
		gap: 8px;
	}
	.idk-toolbar__count{ font-size: 14px; }
	.idk-toolbar__right{ gap: 8px; }
	.idk-toolbar__btn{ height: 36px; padding: 0 12px; font-size: 13px; }
	.idk-sortbox__cap{ display: none; }
	.idk-viewswitch{ display: none; }   /* на телефоне карточки всегда плиткой 2 в ряд */

	/* шторка снизу */
	.idk-sortbox__menu,
	.idk-filterpanel{
		position: fixed;
		z-index: 60;
		left: 0;
		right: 0;
		bottom: 0;
		top: auto;
		width: auto;
		max-height: 80vh;
		margin: 0;
		padding: 10px 14px calc(14px + env(safe-area-inset-bottom));
		border: 0;
		border-radius: 16px 16px 0 0;
		box-shadow: 0 -10px 30px rgba(57, 37, 66, .22);
		overflow-y: auto;
	}
	.idk-sortbox__head{
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 0 6px;
		color: #211B22;
		font-size: 16px;
		font-weight: 700;
	}
	.idk-sortbox__opt{ padding: 13px 10px; font-size: 15px; white-space: normal; }
	.idk-sortbox__opt + .idk-sortbox__opt{ border-top: 1px solid #F3EEF6; border-radius: 0; }
	html.idk-sheet-open, html.idk-sheet-open body{ overflow: hidden; }
}
/* ================= /IDK: каталог — категории и панель ================= */

/* ================= IDK: минимальный заказ в килограммах (29.09.2026) =================
   Товары со свойством MIN_ORDER_WEIGHT продаются партией: цена остаётся ценой
   одного килограмма, счётчик считает минимальные заказы, в корзину уходят килограммы.
   Обычных штучных товаров эти правила не касаются — разметка у них прежняя. */

/* --- карточка каталога и главной: строка под ценой ---
   Слот выводится у всех карточек, даже пустой, и имеет фиксированную высоту:
   иначе названия и кнопки «В корзину» в одном ряду встают на разных уровнях. */
.idk-pc .idk-pc__mow{
	height: 16px;
	margin: 3px 0 0;
	font-size: 12px;
	line-height: 16px;
	color: #6C6472;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.idk-pc .idk-pc__mow-val{ color: #392542; font-weight: 700; }
/* счётчик партионного товара шире обычного: «18 кг» */
.idk-qty__val{ white-space: nowrap; }

/* --- вид списком --- */
.bx_catalog_list .idk-mow__note,
.bx_catalog_list_home .idk-mow__note{
	margin: 0 0 8px;
	font-size: 13px;
	line-height: 1.35;
	color: #6C6472;
}
.bx_catalog_list .idk-mow__note-val,
.bx_catalog_list_home .idk-mow__note-val{ color: #392542; font-weight: 700; white-space: nowrap; }

/* --- детальная: «₽/кг» и строка минимального заказа --- */
.bx_item_detail .item_price .idk-mow__unit{
	font-size: 17px;
	font-weight: 700;
	color: #6C6472;
	margin-left: 1px;
}
.bx_item_detail .item_price .idk-mow__note--detail{
	flex-basis: 100%;
	order: 5;
	margin: 0;
	font-size: 15px;
	line-height: 1.4;
	color: #6C6472;
}
.bx_item_detail .item_price .idk-mow__note--detail .idk-mow__note-val{
	color: #392542;
	font-weight: 700;
	white-space: nowrap;
}

/* --- детальная: счётчик минимальных заказов --- */
.bx_item_detail .product-buy-block.idk-mow{
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
}
.bx_item_detail .idk-mow .idk-mow__cnt-label{
	flex: 0 0 100%;
	order: 1;
	margin: 0;
	font-size: 13px;
	line-height: 1.3;
	color: #6C6472;
}
.bx_item_detail .idk-mow .product-count-spinner{ order: 2; }
.bx_item_detail .idk-mow .product-buy-link{ order: 3; }
.bx_item_detail .idk-mow .idk-mow__total{
	flex: 0 0 100%;
	order: 4;
	margin: 2px 0 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	color: #392542;
}
.bx_item_detail .idk-mow .idk-mow__minus,
.bx_item_detail .idk-mow .idk-mow__plus{ -webkit-tap-highlight-color: transparent; }

/* --- корзина (виджет и страница /cart/): количество в килограммах --- */
.idk-mow-cart{ display: flex; align-items: center; justify-content: center; }
.idk-mow-cart .idk-mow-cart__val{
	min-width: 62px;
	padding: 0 4px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: #211B22;
	white-space: nowrap;
}
.idk-mow-cart__sum{
	margin-top: 4px;
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	color: #392542;
	white-space: nowrap;
}

@media (max-width: 767px){
	.bx_item_detail .item_price .idk-mow__unit{ font-size: 15px; }
	.bx_item_detail .item_price .idk-mow__note--detail{ font-size: 14px; }
	.bx_item_detail .idk-mow .idk-mow__total{ font-size: 15px; }
	.bx_item_detail .idk-mow .idk-mow__cnt-label{ font-size: 12px; }
	.idk-pc .idk-pc__mow{ font-size: 11px; height: 15px; line-height: 15px; }
	.idk-mow-cart .idk-mow-cart__val{ min-width: 54px; font-size: 13px; }
}
/* ================= /IDK: минимальный заказ в килограммах ================= */

/* ================= IDK: детальная страница товара по референсу (29.09.2026) =================
   Две колонки: слева фото и миниатюры, справа белая карточка (название, плашка фактов,
   цена, счётчик, итог, кнопки, преимущества). Под ними широкий блок «Описание».
   Увеличение по наведению выключено параметром DETAIL_PICTURE_MODE=IMG в element.php.
   Логика корзины и минимального заказа не менялась — только оформление. */

.bx_item_detail{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: 24px;
	align-items: start;
}
/* контейнер растворяется, чтобы колонки и описание стали ячейками одной сетки */
.bx_item_detail .bx_item_container{ display: contents; }
.bx_item_detail > .bx_item_title{ grid-column: 2; grid-row: 1; }
.bx_item_detail .bx_item_container .bx_lt{ grid-column: 1; grid-row: 1 / span 2; }
.bx_item_detail .bx_item_container .bx_rt{ grid-column: 2; grid-row: 2; }
.bx_item_detail .bx_item_container .bx_lb{ grid-column: 1 / -1; grid-row: 3; }
.bx_item_detail .bx_item_container .bx_lt,
.bx_item_detail .bx_item_container .bx_rt,
.bx_item_detail .bx_item_container .bx_lb,
.bx_item_detail > .bx_item_title{
	float: none !important;
	width: auto !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	min-width: 0;
}
.bx_item_detail .bx_item_container .bx_md,
.bx_item_detail .bx_item_container > [style*="clear"],
.bx_item_detail > .clb{ display: none !important; }

/* белая карточка: заголовок и правая колонка стыкуются в один блок */
.bx_item_detail > .bx_item_title{
	background: #fff;
	border: 0;
	border-radius: 16px 16px 0 0;
	padding: 28px 30px 0;
}
.bx_item_detail > .bx_item_title h1{
	margin: 0;
	font-size: 44px;
	line-height: 1.12;
	font-weight: 700;
	color: #211B22;
	text-transform: none;
}
.bx_item_detail .bx_item_container .bx_rt{
	background: #fff;
	border-radius: 0 0 16px 16px;
	padding: 18px 30px 28px;
}

/* --- левая колонка --- */
.bx_item_detail .bx_item_container .bx_lt .bx_item_slider{ margin: 0; }
.bx_item_detail .bx_item_slider .bx_bigimages{
	padding-top: 76% !important;
	border-radius: 14px;
	overflow: hidden;
}
.bx_item_detail .bx_bigimages_aligner{
	border: 1px solid #F1ECE5 !important;
	border-radius: 14px;
	background: #fff !important;
	overflow: hidden;
}
.bx_item_detail .bx_bigimages_aligner img{ border-radius: 14px; }
/* лупа и увеличенная картинка выключены на уровне параметра; правило — страховка */
.bx_item_detail .bx_item_slider_lupe,
.bx_item_detail .bx_item_slider_lupe_small{ display: none !important; }

.bx_item_detail .bx_slider_conteiner{ margin-top: 12px; }
.bx_item_detail .bx_item_slider .bx_slide ul{
	width: auto !important;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
}
.bx_item_detail .bx_item_slider .bx_slide ul li{
	width: 100px !important;
	height: 100px !important;
	padding-top: 0 !important;
	float: none !important;
	margin: 0 !important;
	list-style: none;
}
.bx_item_detail .bx_item_slider .bx_slide ul li .cnt{
	border-radius: 8px;
	border: 1px solid #E7DFEC;
	overflow: hidden;
}
.bx_item_detail .bx_item_slider .bx_slide ul li.bx_active .cnt{ border: 2px solid #65417A; }

/* --- плашка «за 1 кг» и минимальный заказ --- */
.idk-pd__facts{
	display: flex;
	align-items: stretch;
	gap: 18px;
	margin: 0 0 20px;
	padding: 14px 18px;
	background: #FBF6F1;
	border-radius: 12px;
}
.idk-pd__fact{
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 1 1 0;
	min-width: 0;
	font-size: 15px;
	line-height: 1.3;
	color: #4A4150;
}
.idk-pd__fact + .idk-pd__fact{ border-left: 1px solid #EEE3D9; padding-left: 18px; }
.idk-pd__fact-ico{ width: 22px; height: 22px; flex: none; color: #65417A; }
.idk-pd__fact b{ color: #211B22; font-weight: 700; white-space: nowrap; }

/* --- цена --- */
.bx_item_detail .item_price{ margin: 0 0 18px; gap: 0 4px; align-items: baseline; }
.bx_item_detail .item_price .item_current_price,
.bx_item_detail .item_price .current_price_format{
	font-size: 46px;
	line-height: 1.05;
	font-weight: 700;
	color: #65417A;
	margin-left: 0;
	/* у темы на цене жёлтая подложка-градиент — в макете её нет */
	background: none !important;
	padding: 0;
}
.bx_item_detail .item_price .idk-mow__unit{ font-size: 22px; color: #65417A; margin-left: 0; }
/* минимальный заказ переехал в плашку выше — старую строку и анонс не дублируем */
.bx_item_detail .item_price .idk-mow__note--detail,
.bx_item_detail .item_info_preview,
.bx_item_detail .bx_rt > .idk-pd__props{ display: none !important; }

/* --- счётчик, итог, кнопки --- */
.bx_item_detail .product-buy-block.idk-pd__buy{
	display: block;
	margin: 0;
	padding: 18px 0 0;
	border-top: 1px solid #F0EAF3;
}
.idk-pd__qtyrow{
	display: flex;
	align-items: flex-end;
	gap: 22px;
	flex-wrap: wrap;
	margin: 0 0 18px;
}
.idk-pd__qtycol{ flex: 0 0 auto; }
.bx_item_detail .idk-pd__buy .idk-mow__cnt-label{
	flex: none;
	margin: 0 0 8px;
	font-size: 13px;
	line-height: 1.3;
	color: #6C6472;
}
.bx_item_detail .idk-pd__buy .product-count-spinner{
	/* inline-flex, иначе блок растягивается по ширине подписи над счётчиком */
	display: inline-flex;
	align-items: stretch;
	width: auto !important;
	height: 56px;
	margin: 0 !important;
	border: 1px solid #E4DCE9;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}
.bx_item_detail .idk-pd__buy .count_minus,
.bx_item_detail .idk-pd__buy .count_plus{
	width: 52px !important;
	height: auto !important;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: #F7F3F9;
	color: #65417A;
	font-size: 20px;
	font-weight: 700;
	cursor: pointer;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	transition: background-color .15s ease;
}
.bx_item_detail .idk-pd__buy .count_minus:hover,
.bx_item_detail .idk-pd__buy .count_plus:hover{ background: #EFE7F4; }
.bx_item_detail .idk-pd__buy .quantity{
	width: 64px !important;
	height: auto !important;
	border: 0;
	border-left: 1px solid #E4DCE9;
	border-right: 1px solid #E4DCE9;
	border-radius: 0;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	color: #211B22;
	background: #fff;
}
.idk-pd__sumcol{ flex: 1 1 auto; min-width: 160px; }
.idk-pd__sum-label{ font-size: 14px; line-height: 1.3; color: #6C6472; margin: 0 0 4px; }
/* селектор с запасом по весу: выше в файле есть правило для .idk-mow__total из блока минимального заказа */
.bx_item_detail .idk-pd__buy .idk-mow__total.idk-pd__sum,
.idk-pd__sum{
	flex: none;
	margin: 0;
	font-size: 22px;
	line-height: 1.25;
	font-weight: 700;
	color: #211B22;
}

.idk-pd__btns{ display: flex; flex-wrap: wrap; gap: 12px; }
.bx_item_detail .idk-pd__btns .idk-pd__btn{
	flex: 1 1 210px;
	min-width: 0;
	min-height: 56px;
	height: auto !important;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0 !important;
	padding: 10px 18px !important;
	border-radius: 10px !important;
	font-size: 16px !important;
	font-weight: 700;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: none;
	transition: background-color .15s ease, color .15s ease;
}
.bx_item_detail .idk-pd__btns .idk-pd__btn--main{
	order: 1;
	background: #65417A !important;
	color: #fff !important;
	border: 2px solid #65417A !important;
}
.bx_item_detail .idk-pd__btns .idk-pd__btn--main:hover{ background: #503260 !important; border-color: #503260 !important; }
.bx_item_detail .idk-pd__btns .idk-pd__btn--ghost{
	order: 2;
	background: #fff !important;
	color: #65417A !important;
	border: 2px solid #65417A !important;
}
.bx_item_detail .idk-pd__btns .idk-pd__btn--ghost:hover{ background: #F4EEF8 !important; }
.idk-pd__btn-ico{ width: 22px; height: 22px; flex: none; }

/* --- преимущества --- */
.idk-pd__adv{
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin: 22px 0 0;
	padding: 20px 0 0;
	border-top: 1px solid #F0EAF3;
}
.idk-pd__adv-item{
	flex: 1 1 0;
	min-width: 90px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 8px;
}
.idk-pd__adv-ico{
	width: 46px;
	height: 46px;
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #F1EAF5;
	color: #65417A;
}
.idk-pd__adv-ico svg{ width: 24px; height: 24px; }
.idk-pd__adv-text{ font-size: 12.5px; line-height: 1.3; color: #4A4150; }

/* соцсети под преимуществами — мелко и неброско */
.bx_item_detail .item_buttons_counter_block6{ display: block; margin-top: 18px; opacity: .75; }

/* --- широкий блок «Описание» --- */
.bx_item_detail .bx_item_container .bx_lb{ margin-top: 22px; }
.bx_item_detail .bx_lb .tac{ display: none; }
.bx_item_detail .tab-section-container.idk-pd__desc{
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
	gap: 28px;
	padding: 30px;
	background: #F4EFF7;
	border: 0;
	border-radius: 16px;
}
.idk-pd__desc-head{
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 16px;
	font-size: 34px;
	line-height: 1.15;
	font-weight: 700;
	color: #211B22;
}
.idk-pd__desc-ico{
	width: 48px;
	height: 48px;
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #fff;
	color: #65417A;
}
.idk-pd__desc-ico svg{ width: 26px; height: 26px; }
.bx_item_detail .idk-pd__desc-text,
.bx_item_detail .idk-pd__desc-text p{
	font-size: 19px;
	line-height: 1.55;
	color: #3A3340;
}
.bx_item_detail .idk-pd__desc-text p{ margin: 0 0 10px; }
.idk-pd__desc-side{ display: flex; flex-direction: column; gap: 18px; }
.idk-pd__note{ display: flex; gap: 12px; align-items: flex-start; }
.idk-pd__note-ico{
	width: 40px;
	height: 40px;
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #fff;
	color: #65417A;
}
.idk-pd__note-ico svg{ width: 22px; height: 22px; }
.idk-pd__note-body{ font-size: 14px; line-height: 1.45; color: #5A5262; }
.idk-pd__note-body b{ display: block; margin-bottom: 3px; font-size: 15px; color: #211B22; }

/* --- планшет --- */
@media (max-width: 1199px) and (min-width: 992px){
	.bx_item_detail{ grid-template-columns: 45fr 55fr; column-gap: 20px; }
	.bx_item_detail > .bx_item_title h1{ font-size: 34px; }
	.bx_item_detail .item_price .item_current_price,
	.bx_item_detail .item_price .current_price_format{ font-size: 38px; }
}

/* --- мобильный: фото, название, плашка, цена, счётчик, итог, кнопки, преимущества, описание --- */
@media (max-width: 991px){
	.bx_item_detail{ grid-template-columns: minmax(0, 1fr); column-gap: 0; }
	.bx_item_detail .bx_item_container .bx_lt{ grid-column: 1; grid-row: 1; margin-bottom: 14px !important; }
	.bx_item_detail > .bx_item_title{ grid-column: 1; grid-row: 2; padding: 20px 18px 0; }
	.bx_item_detail .bx_item_container .bx_rt{ grid-column: 1; grid-row: 3; padding: 14px 18px 22px; }
	.bx_item_detail .bx_item_container .bx_lb{ grid-column: 1; grid-row: 4; }
	.bx_item_detail > .bx_item_title h1{ font-size: 26px; }
	.bx_item_detail .bx_item_slider .bx_bigimages{ padding-top: 72% !important; }
	.bx_item_detail .bx_item_slider .bx_slide ul li{ width: 76px !important; height: 76px !important; }
	.idk-pd__facts{ flex-direction: column; gap: 10px; padding: 12px 14px; }
	.idk-pd__fact{ font-size: 14px; }
	.idk-pd__fact + .idk-pd__fact{ border-left: 0; border-top: 1px solid #EEE3D9; padding-left: 0; padding-top: 10px; }
	.bx_item_detail .item_price .item_current_price,
	.bx_item_detail .item_price .current_price_format{ font-size: 34px; }
	.bx_item_detail .item_price .idk-mow__unit{ font-size: 17px; }
	.idk-pd__qtyrow{ gap: 14px; }
	.bx_item_detail .idk-pd__buy .product-count-spinner{ height: 50px; }
	.bx_item_detail .idk-pd__buy .count_minus,
	.bx_item_detail .idk-pd__buy .count_plus{ width: 44px !important; }
	.bx_item_detail .idk-pd__buy .quantity{ width: 54px !important; font-size: 17px; }
	.bx_item_detail .idk-pd__buy .idk-mow__total.idk-pd__sum,
	.idk-pd__sum{ font-size: 19px; }
	.bx_item_detail .idk-pd__btns .idk-pd__btn{ flex: 1 1 100%; min-height: 50px; font-size: 15px !important; }
	.idk-pd__adv-item{ flex: 1 1 calc(50% - 7px); min-width: 0; }
	.bx_item_detail .tab-section-container.idk-pd__desc{ grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 20px 18px; }
	.idk-pd__desc-head{ font-size: 24px; gap: 10px; }
	.idk-pd__desc-ico{ width: 40px; height: 40px; }
	.idk-pd__desc-ico svg{ width: 22px; height: 22px; }
	.bx_item_detail .idk-pd__desc-text,
	.bx_item_detail .idk-pd__desc-text p{ font-size: 16px; }
}

@media (max-width: 480px){
	.bx_item_detail > .bx_item_title h1{ font-size: 22px; }
	.bx_item_detail .bx_item_slider .bx_slide ul li{ width: 68px !important; height: 68px !important; }
	.idk-pd__adv-text{ font-size: 11.5px; }
	.idk-pd__facts{ margin-bottom: 16px; }
}
/* ================= /IDK: детальная страница товара ================= */

/* ================= IDK: детальная — свежесть, вилка итога, «в корзине», фото во весь экран (29.09.2026) ================= */

/* строка о свежести — отдельной строкой внизу плашки */
.idk-pd__facts{ flex-wrap: wrap; row-gap: 10px; }
.idk-pd__facts .idk-pd__fact--fresh{
	flex: 1 1 100%;
	border-left: 0;
	padding-left: 0;
	border-top: 1px solid #EEE3D9;
	padding-top: 10px;
	color: #211B22;
	font-weight: 600;
}

/* вилка итога и пояснение под ней */
.bx_item_detail .idk-pd__buy .idk-mow__total.idk-pd__sum{ overflow-wrap: anywhere; }
.idk-pd__sum-note{ margin-top: 4px; font-size: 12.5px; line-height: 1.35; color: #6C6472; }

/* товар уже в корзине */
.bx_item_detail .idk-pd__btns .idk-pd__incart{ display: none !important; order: 1; }
.bx_item_detail .idk-pd__buy.idk-in-cart .product-buy-link{ display: none !important; }
.bx_item_detail .idk-pd__buy.idk-in-cart .idk-pd__incart{ display: flex !important; }
.idk-pd__cart-hint{
	display: none;
	margin: -6px 0 14px;
	font-size: 13px;
	line-height: 1.35;
	color: #4E7A3A;
}
.idk-pd__buy.idk-in-cart .idk-pd__cart-hint{ display: block; }
.idk-pd__buy.idk-in-cart .product-count-spinner{ border-color: #65417A; }
.idk-pd__buy.idk-pd-busy .product-count-spinner .quantity{ opacity: .6; }
.idk-pd__buy.idk-pd-busy .product-buy-link{ opacity: .55; pointer-events: none; }

/* большое фото: по клику открывается во весь экран, по наведению ничего не меняется */
.bx_item_detail .bx_bigimages.idk-pd__zoomable,
.bx_item_detail .bx_bigimages.idk-pd__zoomable img{ cursor: zoom-in !important; }
.idk-pd__zoom{
	position: absolute;
	right: 12px;
	bottom: 12px;
	z-index: 3;
	width: 42px;
	height: 42px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .94);
	color: #65417A;
	box-shadow: 0 2px 10px rgba(33, 27, 34, .14);
	cursor: zoom-in;
}
.idk-pd__zoom svg{ width: 22px; height: 22px; }
.idk-pd__zoom:focus-visible{ outline: 2px solid #65417A; outline-offset: 2px; }

/* полноэкранный просмотр */
html.idk-lb-open,
html.idk-lb-open body{ overflow: hidden !important; }
.idk-lb{
	position: fixed;
	inset: 0;
	/* выше кнопки мобильного меню темы (.bx-aside-nav-control, z-index 9999999) */
	z-index: 10000000;
	background: #1C1320;                      /* сплошной: страница под окном не просвечивает */
	opacity: 0;
	transition: opacity .18s ease;
	-webkit-user-select: none;
	user-select: none;
}
.idk-lb[hidden]{ display: none; }
.idk-lb.is-open{ opacity: 1; }
.idk-lb__stage{
	position: absolute;
	inset: 60px 72px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	touch-action: none;
}
.idk-lb__img{
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	border-radius: 6px;
	background: #fff;
	transform-origin: 50% 50%;
	transition: transform .22s ease;
	will-change: transform;
	cursor: zoom-in;
	-webkit-user-drag: none;
}
.idk-lb.is-zoomed .idk-lb__img{ cursor: zoom-out; border-radius: 0; }
.idk-lb.is-dragging .idk-lb__img{ transition: none; }
.idk-lb__close,
.idk-lb__nav{
	position: absolute;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .14);
	color: #fff;
	cursor: pointer;
	transition: background-color .15s ease;
}
.idk-lb__close:hover,
.idk-lb__nav:hover{ background: rgba(255, 255, 255, .26); }
.idk-lb__close:focus-visible,
.idk-lb__nav:focus-visible{ outline: 2px solid #fff; outline-offset: 2px; }
.idk-lb__close{ top: 12px; right: 12px; width: 46px; height: 46px; }
.idk-lb__close svg{ width: 24px; height: 24px; }
.idk-lb__nav{ top: 50%; width: 52px; height: 52px; margin-top: -26px; }
.idk-lb__nav svg{ width: 28px; height: 28px; }
.idk-lb__nav--prev{ left: 12px; }
.idk-lb__nav--next{ right: 12px; }
.idk-lb.is-single .idk-lb__nav{ display: none; }
.idk-lb__count{
	position: absolute;
	top: 24px;
	left: 50%;
	transform: translateX(-50%);
	color: #fff;
	font-size: 14px;
	opacity: .85;
}
.idk-lb__hint{
	position: absolute;
	bottom: 18px;
	left: 50%;
	transform: translateX(-50%);
	max-width: calc(100% - 32px);
	color: #fff;
	font-size: 13px;
	text-align: center;
	opacity: .75;
	transition: opacity .3s ease;
	pointer-events: none;
}
.idk-lb__hint.is-hidden{ opacity: 0; }

@media (max-width: 767px){
	.idk-lb__stage{ inset: 64px 0 56px; }
	.idk-lb__nav{ display: none; }            /* на телефоне листают свайпом */
	.idk-pd__zoom{ width: 38px; height: 38px; right: 10px; bottom: 10px; }
}
/* ================= /IDK: детальная — дополнения ================= */

/* ================= IDK: детальная — компактная версия (07.10.2026) =================
   Задача: галерея слева и вся ключевая информация справа помещаются напротив друг друга,
   без белых полей вокруг фото и без лишнего воздуха. Только размеры и отступы:
   цвета, разметка и логика корзины не меняются. Блок нужно держать ниже двух блоков
   «IDK: детальная страница товара» — он перекрывает их правила той же специфичности. */

/* --- воздух над карточкой: хлебные крошки и отступ рабочей области (только на детальной) --- */
body:has(.bx_item_detail) .bx-breadcrumb{ margin: 8px 0 !important; }
body:has(.bx_item_detail) .bx-breadcrumb > *{ margin-top: 0 !important; margin-bottom: 0 !important; }
body:has(.bx_item_detail) .bx-breadcrumb,
body:has(.bx_item_detail) .bx-breadcrumb a,
body:has(.bx_item_detail) .bx-breadcrumb span{ font-size: 14px !important; line-height: 1.4 !important; }
body:has(.bx_item_detail) .workarea{ margin-top: 4px !important; }

/* --- сетка: колонка фото уже, правая колонка по содержимому --- */
@media (min-width: 1200px){
	.bx_item_detail{ grid-template-columns: minmax(0, 430px) minmax(0, 1fr); column-gap: 28px; }
}
@media (max-width: 1199px) and (min-width: 992px){
	.bx_item_detail{ grid-template-columns: minmax(0, 380px) minmax(0, 1fr); column-gap: 22px; }
}

/* --- галерея: квадратный бокс, фото на всю площадь (вытянутые фото не обрезаются) --- */
.bx_item_detail .bx_item_slider .bx_bigimages{ padding-top: 100% !important; border-radius: 12px; }
.bx_item_detail .bx_bigimages_aligner{ border-radius: 12px; }
.bx_item_detail .bx_bigimages_aligner img{
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain;
	border-radius: 12px;
}
.bx_item_detail .bx_slider_conteiner{ margin: 10px 0 0 !important; padding-top: 0 !important; }
.bx_item_detail .bx_item_slider .bx_slide,
.bx_item_detail .bx_slider_scroller_container{ height: auto !important; }
.bx_item_detail .bx_item_slider .bx_slide ul{ gap: 8px; }
.bx_item_detail .bx_item_slider .bx_slide ul li{ width: 64px !important; height: 64px !important; }
.bx_item_detail .idk-pd__zoom{ width: 38px; height: 38px; right: 10px; bottom: 10px; }
.bx_item_detail .idk-pd__zoom svg{ width: 20px; height: 20px; }

/* --- правая колонка: заголовок и карточка одним блоком, меньше полей --- */
.bx_item_detail > .bx_item_title{ padding: 22px 26px 0 !important; margin: 0 !important; border-radius: 14px 14px 0 0; }
html body .bx_item_detail > .bx_item_title h1{ font-size: 26px !important; line-height: 1.2 !important; }
.bx_item_detail .bx_item_container .bx_rt{ padding: 12px 26px 20px !important; margin-top: 0 !important; border-radius: 0 0 14px 14px; }

/* плашка «за 1 кг» / минимальный заказ / свежесть */
.idk-pd__facts{ gap: 14px; row-gap: 8px; margin: 0 0 14px; padding: 9px 14px; border-radius: 10px; }
.idk-pd__fact{ gap: 8px; font-size: 13.5px; }
.idk-pd__fact + .idk-pd__fact{ padding-left: 14px; }
.idk-pd__fact-ico{ width: 18px; height: 18px; }
.idk-pd__facts .idk-pd__fact--fresh{ padding-top: 8px; }

/* цена */
.bx_item_detail .item_price{ margin: 0 0 12px; }
.bx_item_detail .item_price .item_current_price,
.bx_item_detail .item_price .current_price_format{ font-size: 32px; }
.bx_item_detail .item_price .idk-mow__unit{ font-size: 16px; }
/* рейтинг без единого голоса («☆☆☆☆☆ (0)») не показываем; если голоса есть — idk_pd.js включает блок */
.bx_item_detail .item_price .bx_optionblock{ display: none !important; }
.bx_item_detail .item_price .bx_optionblock.idk-pd__rating--on{ display: block !important; margin: 2px 0 0 !important; }

/* количество, итог, кнопки */
.bx_item_detail .product-buy-block.idk-pd__buy{ padding: 14px 0 0; }
.idk-pd__qtyrow{ gap: 18px; margin: 0 0 14px; }
.bx_item_detail .idk-pd__buy .idk-mow__cnt-label{ margin: 0 0 6px; font-size: 12.5px; }
.bx_item_detail .idk-pd__buy .product-count-spinner{ height: 44px; border-radius: 9px; }
.bx_item_detail .idk-pd__buy .count_minus,
.bx_item_detail .idk-pd__buy .count_plus{ width: 42px !important; font-size: 18px; }
.bx_item_detail .idk-pd__buy .quantity{ width: 52px !important; font-size: 16px; }
.idk-pd__sum-label{ margin: 0 0 2px; font-size: 12.5px; }
.bx_item_detail .idk-pd__buy .idk-mow__total.idk-pd__sum,
.idk-pd__sum{ font-size: 18px; line-height: 1.25; }
.idk-pd__sum-note{ margin-top: 2px; font-size: 12px; }
.idk-pd__cart-hint{ margin: -4px 0 10px; font-size: 12.5px; }
.idk-pd__btns{ gap: 10px; }
.bx_item_detail .idk-pd__btns .idk-pd__btn{
	flex: 1 1 190px;
	min-height: 46px;
	padding: 8px 16px !important;
	border-radius: 9px !important;
	font-size: 15px !important;
	gap: 8px;
}
.idk-pd__btn-ico{ width: 20px; height: 20px; }

/* преимущества — в одну строку, значок слева от подписи */
.idk-pd__adv{ gap: 10px 16px; margin: 16px 0 0; padding: 14px 0 0; }
.idk-pd__adv-item{ flex: 1 1 0; min-width: 120px; flex-direction: row; align-items: center; text-align: left; gap: 8px; }
.idk-pd__adv-ico{ width: 30px; height: 30px; }
.idk-pd__adv-ico svg{ width: 16px; height: 16px; }
.idk-pd__adv-text{ font-size: 12.5px; line-height: 1.25; }

/* ссылки «поделиться в соцсетях» на детальной не выводим */
.bx_item_detail .item_buttons_counter_block6{ display: none !important; }

/* --- описание под колонками --- */
.bx_item_detail .bx_item_container .bx_lb{ margin-top: 20px; }
.bx_item_detail .tab-section-container.idk-pd__desc{ gap: 24px; padding: 24px 26px; border-radius: 14px; }
.idk-pd__desc-head{ gap: 10px; margin: 0 0 12px; font-size: 24px; }
.idk-pd__desc-ico{ width: 38px; height: 38px; }
.idk-pd__desc-ico svg{ width: 20px; height: 20px; }
.bx_item_detail .idk-pd__desc-text,
.bx_item_detail .idk-pd__desc-text p{ font-size: 16px; line-height: 1.55; }
.bx_item_detail .idk-pd__desc-text p{ margin: 0 0 8px; }
.idk-pd__desc-side{ gap: 14px; }
.idk-pd__note-ico{ width: 34px; height: 34px; }
.idk-pd__note-ico svg{ width: 18px; height: 18px; }
.idk-pd__note-body{ font-size: 13.5px; }
.idk-pd__note-body b{ font-size: 14px; }

/* --- планшет --- */
@media (max-width: 1199px) and (min-width: 992px){
	html body .bx_item_detail > .bx_item_title h1{ font-size: 24px !important; }
	.bx_item_detail .item_price .item_current_price,
	.bx_item_detail .item_price .current_price_format{ font-size: 30px; }
}

/* --- мобильный --- */
@media (max-width: 991px){
	.bx_item_detail .bx_item_container .bx_lt{ margin-bottom: 10px !important; }
	.bx_item_detail .bx_item_slider .bx_slide ul li{ width: 60px !important; height: 60px !important; }
	.bx_item_detail > .bx_item_title{ padding: 16px 16px 0 !important; }
	html body .bx_item_detail > .bx_item_title h1{ font-size: 21px !important; }
	.bx_item_detail .bx_item_container .bx_rt{ padding: 10px 16px 18px !important; }
	.idk-pd__facts{ gap: 8px; padding: 9px 12px; }
	.idk-pd__fact{ font-size: 13px; }
	.idk-pd__fact + .idk-pd__fact{ padding-left: 0; padding-top: 8px; }
	.bx_item_detail .item_price .item_current_price,
	.bx_item_detail .item_price .current_price_format{ font-size: 28px; }
	.bx_item_detail .item_price .idk-mow__unit{ font-size: 15px; }
	.idk-pd__qtyrow{ gap: 14px; }
	.bx_item_detail .idk-pd__buy .product-count-spinner{ height: 44px; }
	.bx_item_detail .idk-pd__buy .idk-mow__total.idk-pd__sum,
	.idk-pd__sum{ font-size: 17px; }
	.bx_item_detail .idk-pd__btns .idk-pd__btn{ flex: 1 1 100%; min-height: 46px; font-size: 15px !important; }
	.idk-pd__adv-item{ flex: 1 1 calc(50% - 8px); min-width: 0; }
	.bx_item_detail .tab-section-container.idk-pd__desc{ gap: 18px; padding: 18px 16px; }
	.idk-pd__desc-head{ font-size: 21px; }
	.bx_item_detail .idk-pd__desc-text,
	.bx_item_detail .idk-pd__desc-text p{ font-size: 16px; }
}
@media (max-width: 480px){
	html body .bx_item_detail > .bx_item_title h1{ font-size: 20px !important; }
	.bx_item_detail .bx_item_slider .bx_slide ul li{ width: 56px !important; height: 56px !important; }
	.idk-pd__adv-text{ font-size: 12px; }
}
/* галерея выше правой колонки: лишнюю высоту забирает строка карточки, иначе между заголовком
   и карточкой появляется щель (заголовок в строке 1, галерея растянута на строки 1–2) */
@media (min-width: 992px){
	.bx_item_detail{ grid-template-rows: auto 1fr auto; }
}
/* ================= /IDK: детальная — компактная версия ================= */

/* ================= IDK: слайдер на главной — кнопка «Купить» справа внизу (08.10.2026) ================= */
.top-slider .bx-slider-preset-4 .bx-advertisingbanner-btn{
	left: auto !important;
	right: 24px !important;
	bottom: 22px !important;
	top: auto !important;
	padding: 12px 31px !important;
	font-size: 18px !important;
	line-height: 1.2 !important;
	border-radius: 9px !important;
	min-width: 0 !important;
	width: auto !important;
	height: auto !important;
	box-shadow: 0 4px 14px rgba(57,37,66,.25);
}
/* ================= /IDK: слайдер — кнопка «Купить» ================= */

/* ================= IDK: слайдер — отдельный баннер «Фермерская индейка» для телефона (08.10.2026) ================= */
@media (max-width: 767px){
	.top-slider img.center-block[style*="2114c832"]{
		background-image: url('/upload/idk/banner-indeika-mobile.webp') !important;
		background-size: cover !important;
		background-position: 50% 50% !important;
	}
}
/* ================= /IDK: слайдер — мобильный баннер ================= */

/* ================= IDK: «Акции и новости» — карточки и страница новости (08.10.2026) ================= */
.news_content{ display:block !important; }
.news_content .news-sidebar{ display:none !important; }
.idk-news{ margin: 6px 0 40px; }
.idk-news__grid{ display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; }
@media (max-width: 1199px){ .idk-news__grid{ grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 767px){ .idk-news__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; } }
@media (max-width: 340px){ .idk-news__grid{ grid-template-columns: minmax(0,1fr); } }
.idk-news__card{ background:#fff; border:1px solid #ece6ef; border-radius:14px; overflow:hidden; display:flex; flex-direction:column; transition: box-shadow .15s, transform .15s; }
.idk-news__card:hover{ box-shadow: 0 8px 24px rgba(57,37,66,.10); transform: translateY(-2px); }
.idk-news__img{ position:relative; display:block; aspect-ratio:1/1; background:#EEE8F2; }
.idk-news__img img{ width:100%; height:100%; object-fit:cover; display:block; }
.idk-news__badge{ position:absolute; top:10px; left:10px; background:#D8A743; color:#211B22; font-size:12px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; padding:4px 9px; border-radius:6px; }
.idk-news__badge--inline{ position:static; display:inline-block; }
.idk-news__body{ padding: 12px 14px 16px; display:flex; flex-direction:column; gap:6px; min-width:0; }
.idk-news__date{ font-size:12.5px; color:#857a89; }
html body .idk-news a.idk-news__title{ font-size:15.5px; line-height:1.35; font-weight:600; color:#211B22; text-decoration:none; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
html body .idk-news a.idk-news__title:hover{ color:#65417A; }
.idk-news__text{ margin:0; font-size:13.5px; line-height:1.45; color:#5f5663; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
@media (max-width: 767px){ .idk-news__text{ display:none; } html body .idk-news a.idk-news__title{ font-size:14.5px; } .idk-news__body{ padding:10px 11px 13px; } }
.idk-news__pager{ margin-top: 26px; }
.idk-news__empty{ font-size:16px; }

.idk-news-d{ margin: 4px 0 24px; }
.idk-news-d__meta{ display:flex; gap:12px; align-items:center; font-size:14px; color:#857a89; margin-bottom:6px; }
html body .idk-news-d h1.idk-news-d__title{ font-size:28px !important; line-height:1.25 !important; margin:0 0 20px !important; max-width: 900px; }
.idk-news-d__grid{ display:grid; grid-template-columns: minmax(0, 460px) minmax(0, 1fr); gap: 32px; align-items:start; }
.idk-news-d__grid--text{ grid-template-columns: minmax(0, 1fr); }
@media (max-width: 991px){ .idk-news-d__grid{ grid-template-columns: minmax(0,1fr); gap: 18px; } html body .idk-news-d h1.idk-news-d__title{ font-size:22px !important; } }
.idk-news-d__main{ display:block; border-radius:14px; overflow:hidden; background:#EEE8F2; }
.idk-news-d__main img{ display:block; width:100%; height:auto; }
.idk-news-d__thumbs{ display:flex; gap:8px; margin-top:10px; flex-wrap:wrap; }
.idk-news-d__thumbs a{ width:64px; height:64px; border-radius:9px; overflow:hidden; border:2px solid transparent; display:block; }
.idk-news-d__thumbs a[aria-current="true"]{ border-color:#65417A; }
.idk-news-d__thumbs img{ width:100%; height:100%; object-fit:cover; display:block; }
.idk-news-d__text{ font-size:16px; line-height:1.6; color:#211B22; max-width: 68ch; }
.idk-news-d__text p{ margin: 0 0 12px; }
.idk-news-d__text a{ color:#65417A; word-break: break-word; }
.idk-news-d__actions{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top: 20px; }
html body a.idk-news-d__btn{ background:#65417A; color:#fff !important; text-decoration:none; padding:12px 22px; border-radius:9px; font-weight:600; font-size:15px; min-height:46px; display:inline-flex; align-items:center; }
html body a.idk-news-d__btn:hover{ background:#503260; }
.idk-news-d__vk{ font-size:15px; }
.news-detail-wrap + p a, .news_content > p a{ color:#65417A; }
/* ================= /IDK: «Акции и новости» ================= */

/* IDK: заголовок раздела «Акции и новости» (шапка на /news/ свой H1 не выводит) */
html body .idk-news h1.idk-news__h1{ font-size:30px !important; line-height:1.2 !important; margin:0 0 6px !important; }
.idk-news__lead{ margin:0 0 20px; color:#5f5663; font-size:15px; }
.idk-news__lead a{ color:#65417A; }
@media (max-width: 767px){ html body .idk-news h1.idk-news__h1{ font-size:24px !important; } }
.idk-news__pager .bx-pagination .bx-pagination-container ul li.bx-active span{ background:#65417A !important; color:#fff !important; }
.idk-news__pager .bx-pagination .bx-pagination-container ul li a:hover span{ background:#EEE8F2 !important; }

/* IDK: прежняя кнопка .idk-vkchat (09.10.2026) заменена виджетом ВК ContactUs (12.10.2026), стили удалены */

/* ================= IDK: баннер на «Доставка и оплата» — адаптив в стиле главного слайдера (09.10.2026) ================= */
/* Скругление и отступы — как у .top-slider на главной: 16px / 12px на телефоне, поля по краям 15px.
   Картинка не обрезается: текст баннера идёт почти от левого края, а стейк — до правого. */
.workarea p:has(> img[src*="18997480-79e8-4ed2-b903-8bbf1f9c8733"]){ margin: 20px 0 24px !important; padding: 0 !important; line-height: 0; }
.workarea img[src*="18997480-79e8-4ed2-b903-8bbf1f9c8733"]{
	display: block; width: 100% !important; max-width: 1170px !important; height: auto !important; border-radius: 16px;
}
@media (max-width: 991px) and (min-width: 768px){
	.workarea img[src*="18997480-79e8-4ed2-b903-8bbf1f9c8733"]{ width: calc(100% - 20px) !important; margin: 0 10px; }
}
@media (max-width: 767px){
	.workarea p:has(> img[src*="18997480-79e8-4ed2-b903-8bbf1f9c8733"]){ margin: 12px 0 18px !important; }
	.workarea img[src*="18997480-79e8-4ed2-b903-8bbf1f9c8733"]{ width: calc(100% + 10px) !important; max-width: none !important; margin: 0 -5px; border-radius: 12px; }
}
/* ================= /IDK: баннер «Доставка и оплата» ================= */

/* ================= IDK: виджет ВК «Сообщения сообщества» (12.10.2026) ================= */
/* Кнопку и окно чата рисует сам ВК (справа внизу). Своя кнопка-ссылка .idk-vkcontact видна, только если
   виджет не заработал (класс --fallback ставит idk_vk_contact.js). Корзина сайта — справа вверху,
   кнопка «наверх» — справа посередине, cookie-баннера пока нет: снизу справа место свободно. */
.idk-vkcontact{ display: none; position: fixed; right: 20px; bottom: 20px; z-index: 1001; }
.idk-vkcontact--fallback{ display: block; }
.idk-vkcontact__link{
	display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 18px;
	border-radius: 23px; background: #65417A; color: #fff !important; text-decoration: none !important;
	font: 600 14px/1 Roboto, Arial, sans-serif; white-space: nowrap; box-shadow: 0 8px 24px rgba(57,37,66,.3);
}
.idk-vkcontact__link:hover{ background: #503260; }
.idk-vkcontact__link svg{ width: 20px; height: 20px; }
@media (max-width: 991px){
	.idk-vkcontact{ right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
	.idk-vkcontact__link{ width: 52px; height: 52px; padding: 0; justify-content: center; border-radius: 50%; }
	.idk-vkcontact__link span{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.idk-vkcontact__link svg{ width: 26px; height: 26px; }
}
@media print{ .idk-vkcontact, #vk_community_messages{ display: none !important; } }
/* ================= /IDK: виджет ВК «Сообщения сообщества» ================= */

/* End */
/* /bitrix/templates/pvgroup_60161_/colors.css?17235678831755 */
/* /bitrix/templates/pvgroup_60161_/fotorama/fotorama.css?172356788315124 */
/* /bitrix/templates/pvgroup_60161_/fonts/icon/font/flaticon.css?17235678836875 */
/* /bitrix/templates/pvgroup_60161_/fonts/font-awesome/css/font-awesome.css?172356788337478 */
/* /bitrix/templates/pvgroup_60161_/css/owl.carousel.min.css?17235678833351 */
/* /bitrix/templates/pvgroup_60161_/css/owl.carousel.min.css?17235678833351 */
/* /bitrix/templates/pvgroup_60161_/css/select2/select2.min.css?172356788315090 */
/* /bitrix/templates/pvgroup_60161_/css/main.css?17235678836075 */
/* /bitrix/templates/pvgroup_60161_/components/bitrix/search.title/visual_new/style.css?17235678834041 */
/* /bitrix/templates/pvgroup_60161_/components/bitrix/menu/catalog_horizontal_new/style.css?178946065624416 */
/* /bitrix/templates/pvgroup_60161_/components/bitrix/catalog.section.list/head-multilevel-catalog-menu/style.css?17235678834683 */
/* /bitrix/templates/pvgroup_60161_/components/pvcart/cart/cart_block/style.css?179068219111487 */
/* /bitrix/templates/pvgroup_60161_/components/pvcart/cart/cart_block/css/media.css?17906821914027 */
/* /bitrix/components/bitrix/breadcrumb/templates/.default/style.min.css?1723186610467 */
/* /bitrix/templates/pvgroup_60161_/components/bitrix/menu/bottom_menu/style.css?1723567883550 */
/* /bitrix/templates/pvgroup_60161_/styles.css?17894606377935 */
/* /bitrix/templates/pvgroup_60161_/template_styles.css?1791802538272411 */
