

/* Start:/bitrix/templates/jin/template_styles.css?158295887422*/
/* MOVED TO styles.css
/* End */


/* Start:/static/js/fancybox/jquery.fancybox.css?15817002185429*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
    background: #ffffff;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	/*
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    */
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading {
	background-image: url('/static/js/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/static/js/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 33px;
	height: 33px;
	cursor: pointer;
	z-index: 8040;
    background:  url("/static/img/icons/icon_close.png") center center no-repeat;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.fancybox-close:hover {
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/static/js/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 20px;
	height: 35px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	background-image: url(/static/img/icons/icon_fancy_nav.png);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s, visibility .3s;
	-moz-transition: opacity .3s, visibility .3s;
	-o-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s;
}

.fancybox-prev span {
	left: 20px;
	background-position: 0 0;
}

.fancybox-next span {
	right: 20px;
	background-position: -20px 0;
}

.fancybox-nav:hover span {
	opacity: 1;
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    /*overflow: hidden !important;*/
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/static/js/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
/*@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/static/js/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px;
	}

	#fancybox-loading div {
		background-image: url('/static/js/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px;
	}
}
*/
/* End */


/* Start:/bitrix/templates/jin/css/owl.css?15829588764128*/
@charset "utf-8";
/* CSS Document */

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .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;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .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 {
    -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; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.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/jin/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }
/* End */


/* Start:/bitrix/templates/jin/css/dialogs.css?15829588764990*/
@charset "utf-8";

.icheck{font-size:17px; color:#505053; }
.icheck.error a,
.icheck.error{ color:#EC1115}
.icheck a{text-decoration:underline; color:#3e4aac}
.icheck a:hover{text-decoration:none}
.icheck input{
	display:inline-block !important;
	border:none !important;
	border-radius: 0 !important;
	height:auto !important;
	padding:0  !important ;
	width:auto !important;
	margin-right:5px;
}
.wrp .icheck a,
.wrp .icheck{ color:#505053}



.overlay-tnx,
.overlay{ background-color:rgba(0,0,0,0.5); z-index:9999; position:fixed; top:0; left:0; width:100%; height:100%; display:block; visibility:hidden}
.overlay-tnx{background-color:rgba(0,0,0,0.7); z-index:999993}
.dialog-tnx,
.dialogs { position:absolute; left:50%; top:50%; transform: translateX(-50%);  z-index:999991;width:100%;  max-width:480px;  background:#fff; padding:13px; color:#000; display:block; visibility:hidden; }
.dialogs *{ transition:none}



.dialogs .wrp{ border: 2px solid #fff; padding: 20px 35px}
.dialogs .wrp2{  }
.dialogs p{margin-bottom:1em}

.dialogs h3{ text-transform: uppercase; font-size: 2em; color: #000; text-align: center; margin-bottom: 20px; font-family: 'PtSerif'; font-weight: bold}
.dialogs input[type=text],
.dialogs textarea{ width: 100%; height: 48px;  background:#fff 18px center no-repeat; padding:0 10px 0 55px; margin-bottom: 12px; display: block;
border:1px solid #737795; border-radius:3px; font-weight:300; color:#08203e}
.dialogs textarea{padding: 15px; height: 200px }



.dialogs input[name=name]{ background-image:url(/bitrix/templates/jin/css/../img/ico/fname.png); float:left }
.dialogs input[name=phone]{ background-image:url(/bitrix/templates/jin/css/../img/ico/fphone.png); float:right}



.dialogs p{ text-align:center; font-size:1.5em}

.dialogs .btns{text-align: center; padding:30px 0 10px}

.dialogs .btns button {
    width: 240px;
    transition: none;
}



.dialogs .txt{padding: 20px; border: 1px solid #fff; font-size: 21px;}
.dialog-tnx .close,
.dialogs .close{ width:28px; height:28px;  background:url(/bitrix/templates/jin/css/../img/ico/ico_close.png) center center no-repeat;  position:absolute; text-indent:-99999px; top:15px;right:15px; cursor:pointer; z-index:100}


.dialog-tnx .close{background-image:url(/bitrix/templates/jin/css/../img/ico/ico_close.png)}
.dialog-tnx{z-index:999999; width:auto; min-width:300px; max-width:600px; position:fixed; background:#fff}

.dialog-tnx .dheader{padding-top: 20px}
.dialog-tnx .jstxt{padding:20px 40px 40px; color:#000}
.dialog-tnx .jstxt p{margin-bottom:1em;}
.dialog-tnx.error .jstxt{ color:#cb2626}
.dialog-tnx.error h2{color:#cb2626}
.dialog-tnx{ max-width:400px;}
.dialog-tnx h2{ color:#000; text-align:center; text-transform:none; font-size:33px; }
.dialog-tnx.error .close{background-image:url(/bitrix/templates/jin/css/../img/ico/ico_close.png);}
.errors-list{ margin-top:10px;}
.errors-list .efield{display:block}
.dialogs textarea.error,
.dialogs input.error{ border-color:#F83033}




.dialogs.dcart{ max-width:930px;}
.dialogs.dcart .wrp{padding: 20px 5px;}


.dialogs.dcart .wrpcart{}
.dialogs.dcart .wrpcart table{ width:100%; border-collapse:collapse}
.dialogs.dcart .wrpcart td{ padding:10px 15px; border:1px solid #a6c2dc}
.dialogs.dcart .wrpcart thead td{ background:#f6f4f4; font-weight:500; vertical-align:top}
.dialogs.dcart .wrpcart tbody td:nth-child(5),
.dialogs.dcart .wrpcart tbody td:nth-child(6){ white-space:nowrap; font-weight:500}
.dialogs.dcart .wrpcart .d320{display:none; text-align:left; margin-top:10px;}
.dialogs.dcart .wrpcart .d320 p{text-align:left; font-size:0.9em; margin:0}

.dialogs.dcart .wrpcart tbody td:nth-child(7) img{display:block}


.dialogs.dcart .count{ padding-right: 18px; position: relative; margin-right: 5px; width: 60px; max-width: 60px;}
.dialogs.dcart .count input{ width: 40px; height: 30px; border: 1px solid #d0d0d0; border-radius: 3px; text-align: center; font-weight: 500;padding:0; margin:0}
.dialogs.dcart .count button{ position: absolute;  right: 0; width: 14px; height: 14px; background: #e7e7e7; border-radius: 3px; border: none;line-height: 0}
.dialogs.dcart .count button:first-child{top: 0;}
.dialogs.dcart .count button:last-child{ bottom: 0;}
.dialogs.dcart .cline{ margin-top:30px; align-items:center  }
.dialogs.dcart .cline .xf{ white-space:nowrap; font-weight:500; font-size:19px;}
.dialogs.dcart .cline .xf strong{ color:#ff0d14; font-size:24px;}
.dialogs.dcart .cline .links{justify-content:flex-end}
.dialogs.dcart .cline .links a{ font-weight:500; display:inline-block; width:217px; height:49px; line-height:49px; text-align:center; background:url(/bitrix/templates/jin/css/../img/ico/btns.png) 0 0 no-repeat; transition:none }
.dialogs.dcart .cline .links .back{ color:#6d6868; background-position:-41px -25px; margin-right:11px}
.dialogs.dcart .cline .links .back:hover{ background-position:-41px -100px}
.dialogs.dcart .cline .links .order{ color:#fff; background-position:-269px -25px}
.dialogs.dcart .cline .links .order:hover{ background-position:-269px -100px}


/* End */


/* Start:/bitrix/templates/jin/css/style.css?158295887679456*/
@charset "utf-8";


@font-face {
    font-family: 'DINPro';
    src: url('/bitrix/templates/jin/css/fonts/DINPro-Regular.eot');
    src: url('/bitrix/templates/jin/css/fonts/DINPro-Regular.eot?#iefix') format('embedded-opentype'),
         url('/bitrix/templates/jin/css/fonts/DINPro-Regular.woff') format('woff'),
         url('/bitrix/templates/jin/css/fonts/DINPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DINPro';
    src: url('/bitrix/templates/jin/css/fonts/DINPro-Bold.eot');
    src: url('/bitrix/templates/jin/css/fonts/DINPro-Bold.eot?#iefix') format('embedded-opentype'),
         url('/bitrix/templates/jin/css/fonts/DINPro-Bold.woff') format('woff'),
         url('/bitrix/templates/jin/css/fonts/DINPro-Bold.ttf') format('truetype');
    font-weight:bold;
    font-style: normal;
}
@font-face {
    font-family: 'DINPro';
    src: url('/bitrix/templates/jin/css/fonts/DINPro-Medium.eot');
    src: url('/bitrix/templates/jin/css/fonts/DINPro-Medium.eot?#iefix') format('embedded-opentype'),
         url('/bitrix/templates/jin/css/fonts/DINPro-Medium.woff') format('woff'),
         url('/bitrix/templates/jin/css/fonts/DINPro-Medium.ttf') format('truetype');
    font-weight:500;
    font-style: normal;
}





.ainfo{ position:fixed; left:0; bottom:0; padding:10px 20px; background:#fff; color:#000}
#fancybox-wrap{ box-sizing:content-box}
#fancybox-wrap *{box-sizing:content-box}

*{ margin: 0; padding: 0; outline:none; float:none; box-sizing:border-box; font-family: 'DINPro';}
*::before,
*::after{ display:block; content:""; position:absolute;}
select, a, input, button{outline:none; font-family: 'DINPro'; color:#484544; font-size: 1em; font-weight:500;}
select,textarea,input{  color:#484544; font-size: 1em; font-family: 'DINPro'; resize: none; font-weight:500;}
select { -moz-appearance: none;-webkit-appearance: none;appearance: none;}


::-ms-expand{display: none;}
.noSelect{
-moz-user-select: none;
-o-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}






input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}


table{width: auto; border-collapse: collapse}
.tbl{ display:table; width:100%; height:100%; border-collapse:collapse}
.td{display:table-cell; height:100%; vertical-align:middle}

img{border:0; display: block}
li{list-style:none}
a{transition:0.1s; position:relative; text-decoration:none}
a:hover{text-decoration:none}
button{cursor:pointer;transition:0.1s;}
.clear {clear: both;height:0px; float:none}
h1, h2, h3{font-size:1.7em; color:#484544; font-weight:500; font-family: 'DINPro'; margin-bottom:0.8em; line-height:1.1; text-align: center}
h3{font-size:1.3em;}
h3.lx{text-align:left;}
h3.lx img, h3.lx span{display:inline-block; vertical-align:middle}
h3.lx img{max-height:70px; margin-right:20px; width:auto}

.site-btn-brown,
.mlink{ font-size:1.33em; color:#fff !important; text-decoration:none !important; line-height:2em; background:#fd6c43; padding:0 30px; border-radius:100px; transition:none; display:inline-block }
.site-btn-brown:hover,
.catone.xs .wsk .wlink a:hover,
.mlink:hover{
background: #f57653;
background: -moz-linear-gradient(top,  #f57653 0%, #ea562d 42%, #d80b22 100%);
background: -webkit-linear-gradient(top,  #f57653 0%,#ea562d 42%,#d80b22 100%);
background: linear-gradient(to bottom,  #f57653 0%,#ea562d 42%,#d80b22 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f57653', endColorstr='#d80b22',GradientType=0 );
}
.site-btn-brown{border:none; border-radius:5px; font-size:1em}




html {
	min-height: 100%;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	font-family: 'DINPro';
	font-weight:500;
	font-size:18px;
	color:#484544;
	background:#f5f8f8 url(/bitrix/templates/jin/css/../img/bg/bg.jpg); 
}
body {
	margin: 0;
	padding: 0;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	flex: auto;
	
}




header {
	width: 100%;
	min-width: 320px;
	position:relative;
}
.main {
	width: 100%;
	min-width: 320px;
	margin: auto;
	flex-grow: 1;
	box-sizing: border-box;
}
footer {
	width: 100%;
	min-width: 320px;
	margin: auto;
	box-sizing: border-box;
	
}

.innerwrapper{max-width:1430px; min-width:320px; height:100%; margin:0 auto; position:relative; display:block; width:100%; padding: 0 30px; overflow:hidden; }


.flex{ 
	display: -webkit-flex;
	display: flex;
	flex-direction:row;
	flex: auto;
	width:100%;
	justify-content:space-between;
	align-items:flex-start;
}


header{background:#fff; padding-bottom:10px;}
/*header .topline{ height:35px; background:#f57856; position:fixed; left:0; top:0; width:100%; z-index:997;}*/
header .topline{ height:35px; background:#f57856;  width:100%; z-index:997;}
header .topline .menu{ width:100%; max-width:800px; padding-right:20px; line-height:1 }
header .topline .flex{ align-items:center; height:100%}
header nav ul{
	display: -webkit-flex;
	display: flex;
	flex-direction:row;
	flex: auto;
	width:100%;
	justify-content:space-between;
	align-items:center;
 }
header nav ul > li{}
header nav ul > li > a{ display:block; padding:0 10px; white-space:nowrap; color:#fff; }
header nav ul > li.active > a,
header nav ul > li > a:hover{ color:#fad0c6}

header .topline .adpmenu{ display:none}
header .topline .menu .mx{ display:block}

header .topline .adpmenu .flex{justify-content:flex-start; align-items:center}
header .adpmenu button.smenu{ border:none; background:none}
header .adpmenu button.smenu span{ display:block; width:33px; height:5px; border-radius:3px; background:#fff; margin-bottom:3px; transition:0.5s}



header .adpmenu button,
header .adpmenu a{ display:inline-block; width:40px; height:30px; background:none center center no-repeat; text-indent:-99999px; border:none; margin-right:15px  }
header .adpmenu .calc{background-image:url(/bitrix/templates/jin/css/../img/ico/acalc.png);}
header .adpmenu .backcall{background-image:url(/bitrix/templates/jin/css/../img/ico/abackcall.png);}
header .adpmenu .search{background-image:url(/bitrix/templates/jin/css/../img/ico/asearch.png);}
header .adpmenu .gift{background-image:url(/bitrix/templates/jin/css/../img/ico/agift.png);}



header .topline .lk{ width:200px; max-width:200px; min-width:200px; height:100%;  }
header .topline .lk a{ width:100%; height:100%; transform: skew(-25deg); background:#474342; display:block; border-radius:0 5px 0 5px;}
header .topline .lk a span{ display:block; height:100%; width:100%; line-height:30px; transform: skew(25deg); 
color:#fff; background:url(/bitrix/templates/jin/css/../img/ico/lk.png) 13px center no-repeat; padding-left:40px;}


header .topline .lk a.cart{display:none}


header .iline{  background:#fff}
header .iline .iwp{ text-align:center; padding-top:20px;}
header .iline .leftblock{ float:left; width:430px; padding-left:15px;}
header .iline .leftblock .btns.flex{ width:100%; margin-bottom:15px;}
header .iline .leftblock .btns a,
header .iline .leftblock .btns button{ height:30px; border:none; padding-left:35px; background: none left center no-repeat; display:inline-block}
header .iline .leftblock .btns .calc{ background-image:url(/bitrix/templates/jin/css/../img/ico/calc.png);}
header .iline .leftblock .btns button.backcall{background-image:url(/bitrix/templates/jin/css/../img/ico/backcall.png);}

header .iline .search{ width:100%; position: relative; z-index: 2}
header .iline .search form{}
header .iline .search .i{ width:95%; height:38px; background:#f8f8f8; transform: skew(-35deg); position:relative; border-radius:0 5px 0 5px  }
header .iline .search input{ width:100%; height:100%; transform: skew(35deg); background:none; padding:0 70px 0 20px; border:none;  }
header .iline .search button{ position:absolute; top:0; right:0; width:65px; height:100%; background:#f8f8f8; border:none; text-indent:-9999px; border-radius:0 5px 0 5px }
header .iline .search button:hover{background:#f57653;}

header .iline .search button span{ width:100%; height:100%; display:block;  transform: skew(35deg);}
header .iline .search button span::after,
header .iline .search button span::before{ width:100%; height:100%; left:0; top:0; background:center center no-repeat; transition:0.1s}
header .iline .search button span::after{background-image:url(/bitrix/templates/jin/css/../img/ico/searchh.png); opacity:0; }
header .iline .search button span::before{background-image:url(/bitrix/templates/jin/css/../img/ico/search.png); opacity:1;}
header .iline .search button:hover span::before{ opacity:0}
header .iline .search button:hover span::after{ opacity:1}



header .iline .logo{ display:inline-block}
header .iline .logo a{}

header .iline .rightblock{ float:right; width:450px; text-align:right}
header .iline .rightblock .btns.flex{ justify-content:center; text-align:center; align-items:center; margin-bottom:10px; }
header .iline .rightblock .btns.flex .phone{ width:50%}
header .iline .phone a{ font-size:1.1em; font-weight:bold; display:inline-block; padding-left:25px; background:url(/bitrix/templates/jin/css/../img/ico/phone.png) left center no-repeat ;text-align:left;
white-space:nowrap }
header .iline .rightblock .btns.flex .cart{width:50%}
header .cart a{ display:inline-block; padding:5px 0 5px 40px; background:url(/bitrix/templates/jin/css/../img/ico/cart.png) left center no-repeat; position:relative }
header .cart a span{ position:absolute; display:block; color:#fff; background:#f57856; width:20px; height:20px; border-radius:40px; left:20px; top:-5px; line-height:20px; padding:0; font-size:0.8em; }
header .cart a i{font-style:normal}

header .iline .rightblock .gift{}
header .iline .rightblock .gift a{ display:inline-block; padding:0 0 0 40px; line-height:38px; background:#f1f2f2 url(/bitrix/templates/jin/css/../img/ico/gift.png) 2px center no-repeat; position:relative; font-size:0.9em; cursor:pointer}
header .iline .rightblock .gift a b{text-transform:uppercase}
header .iline .rightblock .gift a b span{ color:#e5542f}
header .iline .rightblock .gift a::after{ width:56px; height:38px; background:url(/bitrix/templates/jin/css/../img/ico/gleft.png) no-repeat; left:-56px; top:0;}
header .iline .rightblock .gift a::before{ width:25px; height:38px; background:url(/bitrix/templates/jin/css/../img/ico/gright.png) no-repeat; right:-25px; top:0;}



.xmenu{ position:fixed; top:0; left:0; width:100%; max-width:0; height:100%; background:#db7052; z-index:996; text-align:center; overflow:hidden; transition:0.6s;}
.xmenu .wrp{ width:300px; margin-left:-300px; height:100%; justify-content:center; align-items:center;transition:0.6s;}
.xmenu nav{display:inline-block; text-align:left}
.xmenu nav ul > li > a{ display:block; padding:10px; white-space:nowrap; color:#fff; }
.xmenu nav ul > li.active > a,
.xmenu nav ul > li > a:hover{ color:#fad0c6}
.xmenuover{ position:fixed; width:100%; height:100%; left:0; top:0;  background:rgba(0,0,0,0.7); z-index:-1; opacity:0; transition:0.6s}


.showmenu .xmenu{ max-width:300px;}
.showmenu .xmenu .wrp{ margin:0}
.showmenu .xmenuover{z-index:995; opacity:1}

.showmenu header button.smenu span.n3{ width:0}
.showmenu header button.smenu span.n1{ transform:rotate(45deg) translate(5px, 5px);   }
.showmenu header button.smenu span.n2{ transform:rotate(-45deg);}




.owl-prev, .owl-next {
	width: 30px;
	height: 100px;
	position: absolute;
	top: 50%;
	margin-top: -50px;
	text-indent: -99999px;
	background:url(/bitrix/templates/jin/css/../img/ico/sprite.png) 0 0 no-repeat 
}


.owl-prev {left: -30px; background-position:-24px -273px; }
.owl-next {	right: -30px; background-position:-135px -273px;}


.slider .owl-prev {left: 10px; background-position:-24px -5px; }
.slider .owl-next {	right: 10px; background-position:-135px -5px;}


.owl-prev:hover {background-position:-24px -131px;}
.owl-next:hover { background-position:-135px -131px;}




.sliderinfo{ background:url(/bitrix/templates/jin/css/../img/bg/bg1.jpg); padding:15px 0 25px}
.sliderinfo .sliderpart{ width:100%; height:395px; position:relative; }
.sliderinfo .slider{ width:100%; height:100%; }
.sliderinfo .slider .sone{ width:100%; height:395px; background:center center no-repeat; background-size:cover; border-radius:5px; z-index:1;
justify-content:flex-end; align-items:center; padding:0 50px; }
.sliderinfo .info{ position:relative; z-index:2; width:100%; max-width:365px; background:#fff; padding:30px 20px 20px; color:#676464; border-radius:5px; }
.sliderinfo .info h3{ font-size:1.66em; text-align:left; margin-bottom:0.6em; color:#070707}
.sliderinfo .info p{font-size:1.33em;}
.sliderinfo .info .btn{ margin-top:25px; text-align:center}
.sliderinfo .info .btn a{ width:100%; max-width:250px;}




.sliderinfo .icons{text-align:center; margin-top:20px;}
.sliderinfo .icons .ione{ width:14.2%; }
.sliderinfo .icons .ione p{  font-size:1.1em;  animation: anBottom 0.4s forwards ease-out; opacity:0; color:#2c2b2b; line-height:1.1}
.sliderinfo .icons .ione .img{ margin-bottom:15px; width:100px; height:100px; background:#fff; border-radius:100px; position:relative; display:inline-block; transition:0.1s; animation: anRotate 0.8s forwards ease-out; border:2px solid #ccdee8; padding:6px; opacity:0; }
.sliderinfo .icons .ione .img img{width:100%; height:100%; position:absolute; top:0; left:0; opacity:1}
.sliderinfo .icons .ione .img img.a{opacity:0}



.sliderinfo .icons .ione.x1 .img{animation-delay: 0.2s;}
.sliderinfo .icons .ione.x2 .img{animation-delay: 0.4s;}
.sliderinfo .icons .ione.x3 .img{animation-delay: 0.6s;}
.sliderinfo .icons .ione.x4 .img{animation-delay: 0.8s;}
.sliderinfo .icons .ione.x5 .img{animation-delay: 1s;}
.sliderinfo .icons .ione.x6 .img{animation-delay: 1.2s;}
.sliderinfo .icons .ione.x7 .img{animation-delay: 1.4s;}



.sliderinfo .icons .ione.x1 p{animation-delay: 0.2s;}
.sliderinfo .icons .ione.x2 p{animation-delay: 0.4s;}
.sliderinfo .icons .ione.x3 p{animation-delay: 0.6s;}
.sliderinfo .icons .ione.x4 p{animation-delay: 0.8s;}
.sliderinfo .icons .ione.x5 p{animation-delay: 1s;}
.sliderinfo .icons .ione.x6 p{animation-delay: 1.2s;}
.sliderinfo .icons .ione.x7 p{animation-delay: 1.4s;}


.sliderinfo .icons .ione a:hover .img{ background:#474342;}
.sliderinfo .icons .ione a:hover .img img{ opacity:0}
.sliderinfo .icons .ione a:hover .img img.a{opacity:1}



@keyframes anRotate {
  0% {
	  opacity:0;
		transform: rotate3d(0, 0, 1, 0); 
   }

  100% {
	  opacity:1;
		transform: rotate3d(0, 0, 1, 360deg); 
  }
}

@keyframes anBottom {
  from {
	  opacity:0;
	  transform:translateY(100px)
  }

  to {
	  opacity:1;
	  transform:translateY(0);
  }
}







.hitwrp{padding:15px 0}
.hitblock{ padding:15px 0 10px }
.hitblock h2{ text-align:left; font-size:1.55em}
.hitblock .tophit{ height:300px; width:100%; border-radius:8px; border:2px solid #ccdee8; overflow:hidden; background:center center no-repeat; background-size:cover;
-webkit-box-shadow: 1px 2px 3px 0px rgba(50, 50, 50, 0.35);
-moz-box-shadow:    1px 2px 3px 0px rgba(50, 50, 50, 0.35);
box-shadow:         1px 2px 3px 0px rgba(50, 50, 50, 0.35);
justify-content:space-between; flex-direction:row-reverse; align-items:flex-end}
.hitblock .tophit .name{height:100%; background:#fff; width:50%; max-width:420px; padding:0 10px; align-items:center; text-align:left; justify-content:center; border-radius:6px}
.hitblock .tophit .name .wp{width:100%; max-width:320px; line-height:1.1}
.hitblock .tophit .name h3{text-align:left; font-size:2.3em; margin-bottom:0.5em}
.hitblock .tophit .name p{ font-size:1.16em}
.hitblock .tophit .name .btn{ margin-top:2em; text-align:center}
.hitblock .tophit .name .btn a{ font-size:1.16em; color:#fff; border-radius:5px; padding:0 10px }
.hitblock .tophit .title{ background:rgba(255,255,255,0.8); max-width:315px; padding:0 5px; width:45%; height:80%; max-height:175px; justify-content:center; align-items:center; margin-bottom:9px; border-radius:10px 0 0 10px; }
.hitblock .tophit .title .wp{ max-width:255px; display:inline-block; text-align:left}
.hitblock .tophit .title span{ font-size:1.5em}


.hitblock .tophit .xs{width:100%; height:100%; justify-content:flex-end; align-items:flex-end; }



.hitwrp .hitblock:nth-child(even) .tophit{
justify-content:flex-end; flex-direction:row; align-items:flex-end
}



.hitslider .owl-stage {
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex: auto;
    width: 100%;
    justify-content: space-between;
    align-items: stretch;
}



.hitslider{ margin-top:15px;}

.catone{ border:2px solid transparent ; border-radius:14px; height:auto	}
.catone:hover {border-color:#f26f47}


.catone .ddown,
.catone a{ display:block; width:100%; position:relative; background:#fff; height:100%; border-radius:14px;
-webkit-box-shadow: 1px 2px 3px 0px rgba(50, 50, 50, 0.35);
-moz-box-shadow:    1px 2px 3px 0px rgba(50, 50, 50, 0.35);
box-shadow:         1px 2px 3px 0px rgba(50, 50, 50, 0.35);
overflow:hidden}




.catone img{ width:100%}
.catone .price{ margin:20px 10px 10px; padding-bottom:5px; text-align:center; border-bottom:4px solid #b3c0c8; font-weight:bold}
.catone .name{margin:20px 10px; text-align:center; font-size:1em}
.catone .price span{ font-size:1.66em}
.catone .price sup{ font-size:0.5em}
.catone .info{ padding:0 15px 25px;}
.catone .info .n1,
.catone .info .n2{ font-weight:bold; font-size:1em}
.catone .info .n2{ color:#7b7777}
.catone .ix{ position:absolute; top:30px; left:0; z-index:2; text-transform:uppercase; font-weight:bold; padding:0 20px; height:47px; line-height:47px;}
.catone .ix::after{width:6px; height:100%; background:left center no-repeat; top:0; right:-6px;}
.catone .ix.newbe{ background:#ee512a; color:#fff; }
.catone .ix.newbe::after{ background-image:url(/bitrix/templates/jin/css/../img/ico/ixnb.png);}
.catone .ix.hit{ background:#ffec1c; color:#1d1d1d; }
.catone .ix.hit::after{ background-image:url(/bitrix/templates/jin/css/../img/ico/ixhit.png);}







.more{ text-align:center; padding:20px 0 4px}
.more a{ font-size:1.16em; color:#565655; display:inline-block; padding:5px 10px; width:100%; max-width:220px; background:#cfcecd; border-radius:50px;}
.hitblock .more a:hover{
background:#fff;
-webkit-box-shadow: 1px 2px 3px 0px rgba(50, 50, 50, 0.35);
-moz-box-shadow:    1px 2px 3px 0px rgba(50, 50, 50, 0.35);
box-shadow:         1px 2px 3px 0px rgba(50, 50, 50, 0.35);}
.countris{padding-bottom:20px;}
.countris h2{ text-align:left; font-size:1.55em}
.countris .wh{padding:60px 0;
background:#fff; border-radius:10px; 
-webkit-box-shadow: 1px 2px 3px 0px rgba(50, 50, 50, 0.35);
-moz-box-shadow:    1px 2px 3px 0px rgba(50, 50, 50, 0.35);
box-shadow:         1px 2px 3px 0px rgba(50, 50, 50, 0.35);
}
.countris .cwrp{
padding:0 50px; height:90px;  margin:5px 0; position:relative;
}
.countris .owl-carousel .owl-stage-outer{height:90px;}
.countris .owl-carousel .owl-item{text-align:center}
.countris .owl-carousel .owl-item a{width:auto; display:inline-block; text-align:center}
.countris .owl-carousel .owl-item a img{display:inline-block; margin-bottom:5px; width:auto}


.infoblock{ padding:40px 0; background:url(/bitrix/templates/jin/css/../img/bg/bg1.jpg)}
.infoblock .flex{ justify-content:center}
.infoblock .icons{text-align:center; margin-bottom:50px}
.infoblock .icons .ione{ width:20%; }
.infoblock .icons .ione p{  font-size:1.1em;  opacity:1; color:#2c2b2b; line-height:1.1}
.infoblock .icons .ione .img{ margin-bottom:15px; width:120px; height:120px; background:#fff; border-radius:200px; position:relative; display:inline-block; transition:0.5s;  border:2px solid #ccdee8;  opacity:1; }
.infoblock .icons .ione .img img{width:100%; height:100%; position:absolute; top:0; left:0; opacity:1}
.infoblock .icons .ione .img img.a{opacity:0}
.infoblock .icons .ione a:hover .img{ border-color:#ea562d; transform: rotate3d(0, 0, 1, 360deg);  }
.infoblock .icons .ione a:hover .img img{ opacity:0}
.infoblock .icons .ione a:hover .img img.a{opacity:1}

.text2{ font-size:0.9em}
.text2 h2{text-align:left; text-transform:uppercase; font-size:1.2em; font-weight:bold}
.text2 .textblock{ width:48%}
.text2 .textblock.left{float:left}
.text2 .textblock.right{float:right}
.text p{ margin-bottom:1.5em}
.text a{ color: #f57856; text-decoration: underline}
.text a:hover{ text-decoration:none}
.text li{position:relative; padding-left:20px; margin-bottom:0.5em}
.text li::after{ width:8px; height:8px; background:#f57856; left:0; top:10px;} 



.gform{ padding:33px 0; background:url(/bitrix/templates/jin/css/../img/bg/form.jpg) center center;}
.gform .wrp{ background:#fff url(/bitrix/templates/jin/css/../img/ico/gift_big.png) 30px center no-repeat; padding:20px 0 20px 150px;}
.gform h2{ text-align:left; font-size:1.55em}
.gform h2 b{}
.gform h2 b span{ color:#e5542f}
.gform .wp.flex{ align-items:stretch}

.gform h3{text-align: left; color:#e5542f; font-size: 1.5em}

.gform .form{}
.gform .form .part{ width:33%; padding-right:20px}
.gform .form input[type=text]{ height:40px; width:100%; border:1px solid #8a8888; margin-bottom:12px; padding:0 10px;}
.gform .form input.error{border-color: #FF0000}
.gform .form .icheck{ font-size:1.1em;}
.gform .form .icheck label{ position:relative; cursor:pointer}
.gform .form .icheck input{ position:absolute; left:0; top:0; opacity:0;}
.gform .form .icheck span{ display:inline-block; padding-left:35px; position:relative; line-height:1}
.gform .form .icheck span::after{ width:22px; height:22px; border:1px solid #8a8888; left:0; top:50%; margin-top:-12px;}
.gform .form .icheck input:checked + span::before{width: 14px; height: 14px; background:#8a8888; left: 5px; top: 50%; margin-top: -7px; }
.gform .form .part.btn{ padding-left:20px;}
.gform .form .part.btn button{ background:#f2b41f; padding:5px; border-radius:5px; font-size:1.15em;  border:none; transition:none}
.gform .form .part.btn button span{background:#ffec1c; display:block; height:40px; width:180px; border-radius:3px; line-height:38px;}

.gform .form .part.btn button:hover{ background:#e1502c;}
.gform .form .part.btn button:hover span{color:#fff;
background: #f1795b;
background: -moz-linear-gradient(top,  #f1795b 0%, #f25026 100%);
background: -webkit-linear-gradient(top,  #f1795b 0%,#f25026 100%);
background: linear-gradient(to bottom,  #f1795b 0%,#f25026 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1795b', endColorstr='#f25026',GradientType=0 );
}


.gform .tel{ width:380px; min-width:380px; padding:30px 0 0 20px; border-left:2px solid #ec7d40}
.gform .tel h3{ font-size:1.50em; margin:0 0 15px}
.gform .tel a{ color:#fa643f; font-size:1.8em; font-weight:bold; display:inline-block; padding-left:48px; background:url(/bitrix/templates/jin/css/../img/ico/formphone.png) left center no-repeat}





footer{ background: #333230; color: #fff}
footer a{color: #fff}
footer .line{ padding-bottom:45px; }
footer .line .wrp{ padding: 0 30px;}
footer .line .contacts{ padding: 30px 0 35px; margin-bottom: 50px; border-bottom: 1px solid #ea6645; text-align: center}
footer .line .left{ float: left;width: 33%; max-width: 340px;}
footer .line .left p{ margin: 5px 0}
footer .line .left p a{ font-size: 2em; white-space:nowrap}
footer .line .center{ display: inline-block; width: 33%;}
footer .line .center p{ margin-bottom: 20px;}
footer .line .center .sc_icons{ font-size: 0;}
footer .line .sc_icons a{ background:url(/bitrix/templates/jin/css/../img/ico/sociaz.png) 0 0 no-repeat; text-indent: -99999px; width: 45px; height: 45px; 
	display:inline-block; margin: 0 16px; border: 1px solid #ea6645; transition:none;
}
footer .line .sc_icons a.vk{ background-position: -9px -3px}
footer .line .sc_icons a.fb{background-position: -87px -4px}
footer .line .sc_icons a.tw{background-position: -162px -4px}

footer .line .sc_icons a.vk:hover{ background-position: -9px -54px}
footer .line .sc_icons a.fb:hover{background-position: -87px -55px}
footer .line .sc_icons a.tw:hover{background-position: -162px -55px}


footer .line .right{ float: right; width: 33%; max-width: 340px;}
footer .line .right p{}
footer .line .right p a{}
footer .line .right .btn{ margin-top:20px;}
footer .line .right .btn button{ width:245px; height:50px; border:1px solid #ea6645; background:#333230; color:#fff; font-size:1.05em}
footer .line .right .btn button span{ display:block; width:100%; height:100%; line-height:46px; text-align:left; padding-left:60px; position:relative}
footer .line .right .btn button span::after,
footer .line .right .btn button span::before{ width:30px; height:30px; background:center center no-repeat; left:20px; top:50%; margin-top:-15px; transition:0.1s}

footer .line .right .btn button span::after{background-image:url(/bitrix/templates/jin/css/../img/ico/backcall.png); opacity:1;}
footer .line .right .btn button span::before{background-image:url(/bitrix/templates/jin/css/../img/ico/backcallh.png); opacity:0;}


footer .line .right .btn button:hover{ background:#ea562d; border-color:#fff}
footer .line .right .btn button:hover span::after{opacity:0;}
footer .line .right .btn button:hover span::before{ opacity:1;}



footer .line .fmenu{}
footer .line .fmenu .mone{ padding-right:20px;}
footer .line .fmenu .mone h3{ text-align:left; color:#fff; text-transform:uppercase; font-size:1.1em}
footer .line .fmenu .mone ul{ padding-left:20px;}
footer .line .fmenu .mone a:hover{ text-decoration:underline}

footer .compasline{ height:70px; background:#050505; padding-top:15px}

footer .compasline .compas{ float:right;}
footer .compasline .compas a{ display:inline-block; vertical-align:middle; color:#828282; font-size:0.9em;}
footer .compasline .compas a.tt{margin-right:10px;}






footer .xcontacts{text-align:center;padding: 30px 0 0; display:none}
footer .line .xcontacts .center{width:100%}










h1.x320{ display:none; text-align:center; margin:25px 0}



.filterwrp{ padding: 30px; background: #e8e8e8; margin: 30px 0; border-radius: 8px;
-webkit-box-shadow: 1px 1px 3px 0px rgba(0, 2, 0, 0.35);
-moz-box-shadow:    1px 1px 3px 0px rgba(0, 2, 0, 0.35);
box-shadow:         1px 1px 3px 0px rgba(0, 2, 0, 0.35);
width:300px; position:relative; z-index:200;}
.filterwrp h2{ font-size:1.1em; color:#474342; border-bottom:1px solid #595959; padding-bottom:10px}




.filter-container{ margin:0 0 15px; width:100%; max-width:260px;
position:relative;
-moz-user-select: none;
-o-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;}

.filter-container:nth-child(1){z-index:50}
.filter-container:nth-child(2){z-index:49}
.filter-container:nth-child(3){z-index:48}
.filter-container:nth-child(4){z-index:47}
.filter-container:nth-child(5){z-index:46}
.filter-container:nth-child(6){z-index:45}
.filter-container:nth-child(7){z-index:44}
.filter-container:nth-child(8){z-index:43}
.filter-container:nth-child(9){z-index:42}
.filter-container:nth-child(10){z-index:41}
.filter-container:nth-child(11){z-index:40}


.filter-container h3{text-align: left; color: #6a6868; font-size: 1em; margin-bottom: 0.4em}
.filter-container .slw{background:#fff;  border:1px solid  #bfbfbf;}
.filter-container .i{ width:100%; height:38px; cursor:pointer; line-height:32px; padding:0 30px 0 12px; position:relative}
.filter-container .i::after{ width:27px; height:100%; background:url(/bitrix/templates/jin/css/../img/ico/select.png) left center no-repeat; right:0; top:0; cursor:pointer }
.filter-container.open .i::after{background-image:url(/bitrix/templates/jin/css/../img/ico/select_h.png);}
.filter-container .i span{ color:#b6b5b5;   display:block; line-height:34px; height:38px; position:absolute; top:0; left:0; width:1000px; z-index:2}
.filter-container .i .active span.u,
.filter-container .i .active span{ color:#555}

.filter-container .i span.u{color:#555;}
.filter-container .t{ position:relative; overflow:hidden; width:100%; height:100%}
.filter-container .t::after{width:30px; height:100%; top:0; right:0;
-webkit-box-shadow: inset -20px 0px 18px -10px rgba(255, 255, 0, 1);
-moz-box-shadow:    inset -20px 0px 18px -10px rgba(255, 255, 0, 1);
box-shadow:         inset -30px 0px 18px -10px rgba(255, 255, 255, 1);
z-index:30;	}
.filter-container .wrp{ overflow:hidden; max-height:0;background:#fff; transition:0.7s}
.filter-container .ddown{margin-top:-500px; transition:0.7s; }
.filter-container.open .wrp{ max-height:800px;}
.filter-container.open .ddown{margin-top:0; }
.filter-container .checks{ padding:0 10px 5px 22px;}
.filter-container .checks .c{ margin:3px 0; }
.filter-container .checks .c label{ position:relative; cursor:pointer}
.filter-container .checks .c label.disabled{display:none}
.filter-container .checks .c label input{ position:absolute; top:0; left:0; width:0; height:0; opacity:0; cursor:pointer}
.filter-container .checks .c label input + span{ display:inline-block; padding-left:25px; color:#777; font-size:1em}
.filter-container .checks .c label input + span::after{ width:15px; height:15px; border:1px solid #bfbfbf; border-radius:3px;
 left:0; top:6px; background:1px center no-repeat;
 -webkit-box-shadow: inset -2px -1px 3px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    inset -2px -1px 3px 0px rgba(50, 50, 50, 0.75);
box-shadow:         inset -1px -1px 1px 0px rgba(50, 50, 50, 0.35);}
.filter-container .checks .c label input:checked + span::after{ background-image:url(/bitrix/templates/jin/css/../img/ico/check.png);}
.filter-container .upbtn{ margin:10px 0 20px;}
.filter-container .upbtn button{ background:none; border:none; border-bottom:1px dotted #f57856; font-size:0.9em; color:#f57856}
.filter-container .upbtn button:hover{border:none}












.filter-container.num .inputs{ justify-content: space-between;}
.filter-container.num .inputs input{ width: 47%; height: 36px; border:1px solid  #bfbfbf; padding: 0 9px; color: #b0afaf}



.range-slider{background:#d8dadb; width:100%;  margin:0; height:4px; position:relative;  }
/*
.range-slider::before,
.range-slider::after{ display:block; content:""; width:18px; height:4px; background:#d8dadb; position:absolute ; top:0; right:-16px; border-radius:0 8px 8px 0; }
*/
.ui-slider .ui-slider-handle{width:20px; height:20px; border-radius:28px; cursor:pointer;  position: absolute; top:-8px;	z-index: 2;	 transition:none; border: 2px solid #bfbfbf; background: #fff; margin-left: -9px;}
.ui-slider .ui-slider-handle::after{ width: 8px; height: 8px; border-radius: 16px; background: #b40000; left: 50%; top: 50%; margin: -4px 0 0 -4px;}

.ui-slider .ui-slider-handle:last-child{ margin-left: -9px}
.ui-widget-content{border:none; }
.ui-slider-range{ background:#b40000;  width:100%; 	height: 4px; 	position: absolute;	z-index: 1;	display: block; border-radius:8px 0 0 8px;}


.fbtns{ margin-top: 30px; text-align: center}
.fbtns .b1 button{ border: none; border-radius: 5px;; height: 36px; line-height: 1; font-size: 1em; width: 190px;}
.fbtns .b1{margin-bottom: 15px;}
.fbtns .b2 button{ font-size: 0.95em; background: url(/bitrix/templates/jin/css/../img/ico/clear.png) left center no-repeat; padding-left: 20px; border: none}



.catpart{
	width: 100%;
	padding-left: 30px;
}


.sortblock.flex{ justify-content: space-between; margin-bottom: 30px; 	padding:0 1%;}
.sortblock .sort{justify-content: flex-start}
.sortblock .sort a{ display: inline-block; padding-right: 23px; margin-right: 12px; position: relative}
.sortblock .sort a.active{ color:#ef653a}
.sortblock .sort a::after{
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 8px solid #ef653a;
	right: 0; top: 50%; margin-top: -2px;
}
.sortblock .sort a.desc::after{
	width: 0;
	height: 0;
	border: none;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid #ef653a;
	right: 0; top: 50%; margin-top: -2px;
}

.sortblock .display{ justify-content: flex-end}
.sortblock .display p{display: inline-block; }
.sortblock .display a{display: inline-block;  margin-left: 10px;}
.sortblock .display a.active{ color: #b70000}

.catalog .cwrp.flex{
	flex-wrap: wrap;
	align-content:stretch;
	align-items:stretch;
	justify-content: flex-start;
}








.bx_pagination_bottom{ text-align:center; width:100%; display:block; margin:30px 0}
.bx_pagination_bottom li{ display:inline-block; margin:0 1px}


.bx_pagination_bottom li a{ display:block;  padding:0 4px; margin:0 2px;  text-decoration:none; font-size:1.2em; color:#464545}
.bx_pagination_bottom li.bx_active{padding:0 4px; margin:0 2px;  text-decoration:none; font-size:1.2em; color:#db0510;}

.bx_pagination_bottom li.disabled{display:none}
.bx_pagination_bottom li a:hover,
.bx_pagination_bottom li.active a{ color:#db0510;}









.catone.xs{ border:none; border-radius:14px; height:auto; position:relative; background:none;
	display:inline-block;
	margin-bottom: 30px;
	width: 31.3333%; margin: 1%
}


.catone.xs .ddown{ height:auto; 
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
overflow:hidden;
background:none; position:relative; z-index:2;
border-radius:14px;
}

.catone.xs .info{padding-bottom:15px;}
.catone.xs .wsk{width:100%; height:100%; position:absolute; left:-2px; top:-2px;
border-radius:14px;
z-index:1;
transition:0.4s;
box-sizing:content-box;
border:2px solid transparent ;
}

.catone.xs .wsk .inner{ width:100%; height:100%;
position:absolute; top:0; left:0;

-webkit-box-shadow: 1px 2px 3px 0px rgba(50, 50, 50, 0.35);
-moz-box-shadow:    1px 2px 3px 0px rgba(50, 50, 50, 0.35);
box-shadow:         1px 2px 3px 0px rgba(50, 50, 50, 0.35);
overflow:hidden;
background:#fff;
border-radius:14px;
}


.catone.xs:nth-child(1){ z-index:100}
.catone.xs:nth-child(2){ z-index:99}
.catone.xs:nth-child(3){ z-index:98}
.catone.xs:nth-child(4){ z-index:97}
.catone.xs:nth-child(5){ z-index:96}
.catone.xs:nth-child(6){ z-index:95}
.catone.xs:nth-child(7){ z-index:94}
.catone.xs:nth-child(8){ z-index:93}
.catone.xs:nth-child(9){ z-index:92}
.catone.xs:nth-child(10){ z-index:91}
.catone.xs:nth-child(11){ z-index:89}
.catone.xs:nth-child(12){ z-index:88}
.catone.xs:nth-child(13){ z-index:87}
.catone.xs:nth-child(14){ z-index:86}
.catone.xs:nth-child(15){ z-index:85}
.catone.xs:nth-child(16){ z-index:84}
.catone.xs:nth-child(17){ z-index:83}
.catone.xs:nth-child(18){ z-index:82}
.catone.xs:nth-child(19){ z-index:81}
.catone.xs:nth-child(20){ z-index:80}
.catone.xs:nth-child(21){ z-index:79}
.catone.xs:nth-child(22){ z-index:78}
.catone.xs:nth-child(23){ z-index:77}
.catone.xs:nth-child(24){ z-index:76}
.catone.xs:nth-child(25){ z-index:75}
.catone.xs:nth-child(26){ z-index:74}
.catone.xs:nth-child(27){ z-index:73}
.catone.xs:nth-child(28){ z-index:72}
.catone.xs:nth-child(29){ z-index:71}
.catone.xs:nth-child(30){ z-index:70}
.catone.xs:nth-child(31){ z-index:69}
.catone.xs:nth-child(32){ z-index:68}
.catone.xs:nth-child(33){ z-index:67}
.catone.xs:nth-child(34){ z-index:66}
.catone.xs:nth-child(35){ z-index:65}
.catone.xs:nth-child(36){ z-index:64}
.catone.xs:nth-child(37){ z-index:63}
.catone.xs:nth-child(38){ z-index:62}
.catone.xs:nth-child(39){ z-index:61}
.catone.xs:nth-child(40){ z-index:60}
.catone.xs:nth-child(41){ z-index:59}
.catone.xs:nth-child(42){ z-index:58}
.catone.xs:nth-child(43){ z-index:57}
.catone.xs:nth-child(44){ z-index:56}
.catone.xs:nth-child(45){ z-index:55}
.catone.xs:nth-child(46){ z-index:54}
.catone.xs:nth-child(47){ z-index:55}
.catone.xs:nth-child(48){ z-index:56}
















.catone.xs .wsk .wlink{ position:absolute; bottom:0; left:0; width:100%; height:0; transition:0.4s; background:#fff; z-index:4;  overflow:hidden }
.catone.xs .wsk .wlink .w{padding:0 6px 10px;}
.catone.xs .wsk .wlink a{display:inline-block; border-radius:5px;  box-shadow:none; height:50px; width:100%; background:#ee512a; line-height:50px; color:#fff; font-size:1.1em; text-align:center; transition:none }
.catone.xs:hover .wsk{padding-bottom:60px;border-color:#f26f47;}
.catone.xs:hover .wsk .wlink{height:60px;}
.catpart h1{margin-top:25px;}


.cntblock{padding:15px 0}
.cntblock .back{}
.gdwrp{ width:100%;  margin:0 auto; padding-bottom:60px}
.gdflex{ align-items:center; justify-content:center}
.gdflex .image{ margin-right:33px;max-width: 660px; max-height: 660px; width: 100%; text-align:center}
.gdflex .image a{ display:inline-block; padding:8px;
position:relative;
background:#fff;
border-radius:5px;
-webkit-box-shadow: 1px 2px 3px 0px rgba(50, 50, 50, 0.35);
-moz-box-shadow:    1px 2px 3px 0px rgba(50, 50, 50, 0.35);
box-shadow:         1px 2px 3px 0px rgba(50, 50, 50, 0.35);
	width: 100%; 
}
.gdflex .image a::after{ width:100%; height:100%; background:url(/bitrix/templates/jin/css/../img/ico/show.png) center center no-repeat; left:0; top:0}
.gdflex .image img{ position:relative; width: 100%; max-height: 660px;}
.gdflex .info{ padding:40px 15px; border-radius:5px; background:#fff; width:100%; max-width:660px;
-webkit-box-shadow: 1px 2px 3px 0px rgba(50, 50, 50, 0.35);
-moz-box-shadow:    1px 2px 3px 0px rgba(50, 50, 50, 0.35);
box-shadow:         1px 2px 3px 0px rgba(50, 50, 50, 0.35);

}

.gdflex .info .wprices{width:100%; max-width:236px; min-width:236px; margin-right:20px;}
.gdflex .info .price{  margin-bottom:40px; text-align:center}
.gdflex .info .allprice p,
.gdflex .info .price p{ width:100%; background:#f6f6f6; border-radius:5px; font-size:1.1em; color:#6e6b6b; line-height:38px; margin-bottom:15px;}

.gdflex .info .allprice span,
.gdflex .info .price span{ font-size:1.33em}
.gdflex .info .allprice span b,
.gdflex .info .price span b{ font-weight:500; font-size:1.5em;}
.gdflex .info .allprice span sup,
.gdflex .info .price span sup{}
.gdflex .info .allprice{ text-align:center}
.gdflex .info .allprice span{color:#d80b22}

.gdflex .info .project-props{text-align:center; margin-bottom:20px;}
.catalog-element-prop-value a,
.gdflex .info .project-props a{ color:#ea6645; text-decoration:underline}
.catalog-element-prop-value a:hover,
.gdflex .info .project-props a:hover{text-decoration:none}
.gdflex .info.colinfo .btn button.oneclick{ max-width:300px; height:50px;}



.gdflex .info .btnpart{}
.gdflex .info .btnpart .descr{ color:#6a6868; font-size:0.95em; font-weight:normal; margin-bottom:20px;}
.gdflex .info .btnpart .descr p{}
.gdflex .info .btnpart .count{ align-items:center}

.gdflex .info .btnpart .count .flex.quantity{align-items: stretch}


.gdflex .info .btnpart .count button{ background:#fff; width:48px; height:48px; min-width:48px; border-radius:100px; border:1px solid #b1b0af; font-size:1.66em;}
.gdflex .info .btnpart .count button span{ display:block; width:48px; height:48px  }
.gdflex .info .btnpart .count button:hover{ border-color:#ec5c31; color:#ec5c31}

.gdflex .info .btnpart .count input{ max-width:70px; border:none; text-align:center; font-size:1.33em; color:#222; margin: 0 2px; border-radius: 5px;}

.gdflex .stepcheck{ margin-left:5px;width:auto; justify-content:center; }
.gdflex .stepcheck label{ position:relative; display:block; margin-left:10px;}
.gdflex .stepcheck label input{ position:absolute; top:0; left:0; opacity:0; width:0; height:0; cursor:pointer}
.gdflex .stepcheck label input + span{ display:block; width:35px; height:35px; border-radius:100px; border:1px solid #d2d2d2; background:#f9f8f6; cursor:pointer;
text-align:center; font-size:0.96em; font-weight:bold; line-height:30px }
.gdflex .stepcheck label.sqr input + span{line-height:25px}
.gdflex .stepcheck label input:checked + span{ color:#fff; background:#4a3940; border-color:#4a3940}
.gdflex .stepcheck label input + span sup{ font-size:0.6em}
.gdflex .info .btn{ text-align:center; margin-top:25px}
.gdflex .info .btn button.incart{ width:90%; background:#fd6c43; color:#fff; font-size:1.33em; border-radius:50px; border:none; height:47px;}
.gdflex .info .btn button.incart:hover{ background-color:#d80b22}
.gdflex .info .btn .b1{margin-bottom:15px;}
.gdflex .info .btn button.oneclick{ width:80%; background:#cbdedb; color:#292929;  border-radius:50px; border:none; height:38px; font-size:1.05em}
.gdflex .info .btn button.oneclick:hover{ background-color:#474342; color:#fff}




.gdescription{
margin-top:30px; padding:20px 30px; border-radius:5px; background:#fff;
-webkit-box-shadow: 1px 2px 3px 0px rgba(50, 50, 50, 0.35);
-moz-box-shadow:    1px 2px 3px 0px rgba(50, 50, 50, 0.35);
box-shadow:         1px 2px 3px 0px rgba(50, 50, 50, 0.35);		}
.gdescription h2{ text-align:left; font-size:1.2em; font-weight:bold; margin-bottom:2em}
.gdescription h3{text-align:left; font-size:1.1em; font-weight:bold; margin-bottom:0.3em}
.gdescription .props{ margin-bottom:30px; font-weight:normal}
.gdescription .row{ display:table; width:100%; border-collapse:collapse}
.gdescription .row:nth-child(even){background:#ededed}
.gdescription .cell{ display:table-cell; width:50%; padding:6px 0}
.gdescription .cell.left{}
.gdescription .cell.right{}
.gdescription .cell a{ color: #ea6645; text-decoration: underline}
.gdescription .cell a:hover{ text-decoration: none}


.collone{}










.collection{padding-bottom:125px}
.collection h2{ text-align:left; font-size:1.5em; padding-left:20px;}

.collection .collwrp{justify-content:flex-start; flex-wrap:wrap; align-items:stretch}




.collone{ border:none; border-radius:7px; height:auto; position:relative; background:none;
display:inline-block;
margin-bottom: 30px;
width: 24%; margin: 0.5%}

.collone.cat{
	width: 31.3333%; margin: 1%
}


.collone .ddown{ height:auto;
display:block; 
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
overflow:hidden;
background:none; position:relative; z-index:2;
border-radius:7px;}

.collone .info{padding-bottom:15px;}
.collone .wsk{width:100%; height:100%; position:absolute; left:-2px; top:-2px;
border-radius:7px;z-index:1;transition:0.4s;box-sizing:content-box;border:2px solid transparent ;}
.collone .wsk .inner{ width:100%; height:100%;
position:absolute; top:0; left:0;
-webkit-box-shadow: 1px 2px 3px 0px rgba(50, 50, 50, 0.35);
-moz-box-shadow:    1px 2px 3px 0px rgba(50, 50, 50, 0.35);
box-shadow:         1px 2px 3px 0px rgba(50, 50, 50, 0.35);
overflow:hidden;background:#fff;border-radius:7px;}

.collone:nth-child(1){ z-index:49}
.collone:nth-child(2){ z-index:48}
.collone:nth-child(3){ z-index:47}
.collone:nth-child(4){ z-index:46}
.collone:nth-child(5){ z-index:45}
.collone:nth-child(6){ z-index:44}
.collone:nth-child(7){ z-index:43}
.collone:nth-child(8){ z-index:42}
.collone:nth-child(9){ z-index:41}
.collone:nth-child(10){ z-index:40}
.collone:nth-child(11){ z-index:39}
.collone:nth-child(12){ z-index:38}
.collone:nth-child(13){ z-index:37}
.collone:nth-child(14){ z-index:36}
.collone:nth-child(15){ z-index:35}
.collone:nth-child(16){ z-index:34}
.collone:nth-child(17){ z-index:33}
.collone:nth-child(18){ z-index:32}
.collone:nth-child(19){ z-index:31}
.collone:nth-child(20){ z-index:30}
.collone:nth-child(21){ z-index:29}
.collone:nth-child(22){ z-index:28}
.collone:nth-child(23){ z-index:27}
.collone:nth-child(24){ z-index:26}

.collone .wsk .wlink{ position:absolute; bottom:0; left:0; width:100%; height:0; transition:0.4s; background:#fff; z-index:4;  overflow:hidden }
.collone .wsk .wlink .w{padding:0 6px 10px;}
.collone .wsk .wlink a{display:inline-block; border-radius:5px;  box-shadow:none; height:50px; width:100%; background:#ee512a; line-height:50px; color:#fff; font-size:1.1em; text-align:center; transition:none }
.collone:hover .wsk{padding-bottom:130px;border-color:#f26f47;}
.collone:hover .wsk .wlink{height:130px;}
.collone .img{text-align:center; padding:20px 10px 15px; width:100%; height:235px; 
	
	display: -webkit-flex;
	display: flex;
	flex-direction:row;
	flex: auto;
	justify-content:center;
	align-items:center;
	

}
.collone .img img{display:inline-block;  max-width:200px; max-height: 200px;}
.collone h3{text-align:center; font-weight:bold; font-size:1em; margin-bottom: 0.5em}
.collone .size{
	font-size: 0.9em; text-align: center; margin-bottom: 0.5em;
}
.collone .price{ justify-content:center; padding-bottom:20px; font-size:1.5em; font-weight:bold; white-space:nowrap}
.collone .price span{ font-size:17px}
.collone .price .left{ color:#db1723; margin-right:5px;}
.collone .price .right{ color:#9a9898; text-decoration:line-through; margin-left:5px;}
.collone .count.flex{align-items:center; flex-wrap:no-wrap; justify-content:center; padding-top:13px; border-top:2px solid #b3c0c8 }
.collone .count .countwrp{ align-items:center; border:1px solid #dcdcdc; border-radius:3px; height:36px; max-width:100px;}
.collone .stepcheck{ margin-left:5px; justify-content:center; width:90px; max-width:90px; }

.collone .count .countwrp.stpone{max-width:140px;}
.collone .stepcheck.stpone{width:50px; max-width:50px; }


.collone .count .countwrp button{background:none; border:none; height:100%; width:25px; min-width:23px;}
.collone .count .countwrp button span{display:block; margin-top:-4px}
.collone .count .countwrp input{border:none; text-align:center; width:50px; min-width:50px; height:100%}

.collone .stepcheck label{ position:relative; display:block; margin-left:10px;}
.collone .stepcheck label input{ position:absolute; top:0; left:0; opacity:0; width:0; height:0; cursor:pointer}
.collone .stepcheck label input + span{ display:block; width:35px; height:35px; border-radius:100px; border:1px solid #d2d2d2; background:#f9f8f6; cursor:pointer;
text-align:center; font-size:0.96em; font-weight:bold; line-height:30px }
.collone .stepcheck label.sqr input + span{line-height:25px}
.collone .stepcheck label input:checked + span{ color:#fff; background:#4a3940; border-color:#4a3940}
.collone .stepcheck label input + span sup{ font-size:0.6em}
.collone .btn{ text-align:center; margin-top:13px;}
.collone .btn button{ width:90%; max-width:240px; background:#fd6c43; color:#fff; font-size:1.33em; border:none; border-radius:7px; height:46px;}
.collone .btn button:hover{ background:#d80b22}

.collone form{display:block; padding:0 5px}


.back{ padding:0 0 15px}



.content{ padding:25px 0; font-size:1.13em}
.about{ padding:20px 0 0}
.about h2{ font-size:1.66em}
.about .awrp{ justify-content:center; flex-wrap:wrap; max-width:1250px; margin:0 auto; align-items:stretch}
.about .awrp .icon{width:31%; margin:0 1% 20px; text-align:center; max-width:395px; background:#fff; border-radius:10px; padding:7px}
.about .awrp .icon .iwrp{ width:100%; height:100%; border:1px dashed #bababa; border-radius:5px; padding:20px}
.about .awrp .icon .img{ text-align:center; height:110px; padding:10px 0; margin-bottom:20px; position:relative; transition:1s;}
.about .awrp .icon .img::after{ width:130px; height:2px; background:#f57653; left:50%; margin-left:-65px; bottom:0;}
.about .awrp .icon .img img{ display:inline-block;  height:90px; transition:1s;}

.about .awrp .icon:hover .img{transform: rotate3d(0, 0, 1, 360deg); 	}
.about .awrp .icon:hover .img img{transform: rotate3d(0, 0, 1, -720deg); 	}

.bottompdn{padding-bottom:50px}



.no-wrap .breadcrumb-navigation{
    width: 100%;
}
.breadcrumb-navigation
{
    margin: 0 auto 20px;
    font-size: 0.8em;
}



.breadcrumb-navigation a,
.breadcrumb-navigation span
{
    color: #ababab !important;
	text-decoration:none !important
}

.breadcrumb-navigation a:hover{
	text-decoration:underline !important;
}

.breadcrumb-navigation span
{
    padding: 0 1px;
}




.title-search-result{
	display:none;
	border: 1px solid #eee; margin: -2px 0 0 -10px ;
	background: #f0f0f0;
	border-top: none;
	box-sizing: content-box;
	padding: 0 4px 0 0;
	
	 
	
	position: relative;
}
.title-search-result::after{
	width: 50%;
	height: 38px; right: -1px; top: -38px;
	background: #f0f0f0; border-right: 1px solid #eee;
	z-index: 0;
}

.title-search-result .title-search-item { padding: 7px 15px}
.title-search-result .title-search-item a{ align-items: center; justify-content: flex-start}
.title-search-result .title-search-item a:hover span{text-decoration: underline}
.title-search-result .title-search-item a img{ width: 30px; height: 30px; display: inline-block}
.title-search-result .title-search-item a span{display: inline-block; margin-left: 15px; font-size: 0.85em }
.title-search-result .title-search-item a span.noimg{margin-left: 0 }




.bx_filter .bx_ui_slider_track{ margin:0; position:relative; height:4px; width:100%}
.bx_filter .bx_ui_slider_pricebar_VD{}
.bx_filter .bx_ui_slider_pricebar_VN{position:absolute; top:0; left:0;background: #d8dadb;width: 100%;margin: 0;height: 4px;}
.bx_filter .bx_ui_slider_pricebar_V{background: #b40000;z-index: 3;display: block;border-radius: 8px 0 0 8px; height:4px; position:absolute; top:0;}


.bx_filter .bx_ui_slider_range{ position:relative}
.bx_filter .bx_ui_slider_handle{width: 20px;height: 20px;border-radius: 28px;cursor: pointer;position: absolute;top: -8px;z-index: 5;transition: none;
border: 2px solid #bfbfbf;background: #fff;	}
.bx_filter .bx_ui_slider_handle::after{ width: 8px; height: 8px; border-radius: 16px; background: #b40000; left: 50%; top: 50%; margin: -4px 0 0 -4px;}
.bx_filter .bx_ui_slider_handle.left{left:0;margin-left:-11px;}
.bx_filter .bx_ui_slider_handle.right{right:0;margin-right:-11px;}



.quantity input[name=QUANTITY]{
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}







.filter_vertical .bx_filter_popup_result {
	font-size: 1em;
	line-height: 33px;
	position: absolute;
	z-index: 930;
	display: none;
	margin-top: -7px;
	padding: 12px 12px 12px 20px;
	white-space: nowrap;
	color: #555;
	background: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.3);
}

.filter_vertical .bx_filter_popup_result .arrow {
	position: absolute;
	top: 50%;
	margin-top: -10px;
}

.filter_vertical.bx_horizontal .bx_filter_popup_result {
	position: static !important;
	display: inline-block
}

span#modef_num { margin-right: 20px; }

.filter_vertical.bx_horizontal .bx_filter_popup_result .arrow {
	display: none;
}

.filter_vertical .bx_filter_popup_result.right { left: 100%; }
.filter_vertical .bx_filter_popup_result.left { right: 100%; }
.filter_vertical .bx_filter_popup_result.right .arrow {
	left: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #ffffff transparent transparent;
}
/*
.filter_vertical .bx_filter_popup_result a {
	display: inline-block;
	width: 145px;
	height: 47px;
	line-height: 47px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	color: #ffffff;
	background: #f9736d;
	border: none;
	text-decoration: none !important;
	-webkit-transition: background .3s;
	-moz-transition: background .3s;
	-o-transition: background .3s;
	transition: background .3s;
}

.filter_vertical .bx_filter_popup_result a:hover { background: #0f73ae; }
*/





.filter_vertical .bx_filter_popup_result a{ font-size:1em; color:#fff; background:#fd6c43; padding:0 5px; transition:none; display:inline-block; border-radius:5px;
text-align:center;
	width: 145px;
	height: 47px;
	line-height: 47px;
 }
.filter_vertical .bx_filter_popup_result a:hover{
background: #f57653;
background: -moz-linear-gradient(top,  #f57653 0%, #ea562d 42%, #d80b22 100%);
background: -webkit-linear-gradient(top,  #f57653 0%,#ea562d 42%,#d80b22 100%);
background: linear-gradient(to bottom,  #f57653 0%,#ea562d 42%,#d80b22 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f57653', endColorstr='#d80b22',GradientType=0 );
}












.filter_vertical .bx_filter_popup_result_close { display: none; }
.breadcrumb-navigation{font-size:0.9em}
.basket-add{text-align: center}
.add-basket-message .h2{text-transform:uppercase; margin-bottom: 1em; font-size: 1.2em}
.add-basket-message .site-btn-brown{ font-size:1em; color:#fff; line-height:2.5em; background:#fd6c43; padding:0 30px; border-radius:5px; transition:none; display:inline-block; margin-right: 20px; }
.add-basket-message .site-btn-brown:hover{
background: #f57653;
background: -moz-linear-gradient(top,  #f57653 0%, #ea562d 42%, #d80b22 100%);
background: -webkit-linear-gradient(top,  #f57653 0%,#ea562d 42%,#d80b22 100%);
background: linear-gradient(to bottom,  #f57653 0%,#ea562d 42%,#d80b22 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f57653', endColorstr='#d80b22',GradientType=0 );}
.add-basket-message .continue{display: inline-block; text-decoration: underline}
.add-basket-message .continue:hover{text-decoration: none}


.clearfix{clear:both; float:none}

.bx_order_make .order-col-one, .bx_order_make .order-col-two{
	    float: left;
    width: 255px;
    min-height: 1px;
    margin: 0 30px 0 0;

}




.ajustblock.flex{align-items: flex-start; flex-wrap: wrap}
.ajustblock .title{ text-transform: uppercase; margin-bottom: 1em; font-weight:bold;}
.ajustblock .xs {width: 25%; padding-right: 30px;}
.download {
    display: inline-block;
	font-size: 0.9em;
    background: url("/static/img/icons/icon_doc.png") 0 center no-repeat;
    font-weight:bold;
	padding-left: 25px;
    text-transform: uppercase;
}
.dwn.flex{justify-content:flex-start; margin-bottom: 40px;}
.calc-wr { }

.calc-wr .calc-section {
	display: none;
	padding: 22px 20px;
	border: 1px solid #efefef;
	border-top: none;
	-webkit-box-shadow: inset 0 0 0 1px transparent;
	-moz-box-shadow: inset 0 0 0 1px transparent;
	box-shadow: inset 0 0 0 1px transparent;
	-webkit-transition: box-shadow .3s;
	-moz-transition: box-shadow .3s;
	-o-transition: box-shadow .3s;
	transition: box-shadow .3s;
	position: relative;
	background:rgba(255,255,255,0.7);
	margin-top:20px;
}

.calc-wr #room-type.calc-section { display: block; }

.calc-wr .calc-section.error {
	-webkit-box-shadow: inset 0 0 0 1px #f7534c;
	-moz-box-shadow: inset 0 0 0 1px #f7534c;
	box-shadow: inset 0 0 0 1px #f7534c;
}

.calc-wr .calc-section:last-child { background: #f4f4f4; }
.calc-wr .calc-section:first-child { border-top: 1px solid #efefef; }

.calc-wr .calc-section .calc-section-item {
	display: inline-block;
	margin-right: 35px;
}

.calc-wr #tile-stacking-type.calc-section .calc-section-item { margin-right: 90px; }
.calc-wr #result.calc-section .calc-section-item { margin-right: 15px; }
.calc-wr .calc-section .calc-section-item:last-child { margin-right: 0 !important; }

.calc-wr .calc-section .calc-section-name {
	text-transform: uppercase;
	font-weight: bold;
	color: #43555f;
	line-height: 1;
	margin-bottom: 20px;
}

.calc-wr .calc-section .calc-section-name > span.faq {
	display: inline-block;
	vertical-align: bottom;
	margin: 0 0 0 5px;
	width: 14px;
	height: 14px;
	line-height: 14px;
	text-align: center;
	border-radius: 7px;
	background: #0f73ae;
	color: #fff;
	font-size: 10px;
	cursor: pointer;
	display:none;
}

.calc-wr .calc-section .calc-reset {
	float: right;
	font-size:1em;
	border-bottom: 1px dotted #484544;
	text-decoration: none;
	line-height: 1.2;
	transition: border-color .3s;
	position: relative;
	z-index: 2;
}

.calc-wr .calc-section .calc-reset:hover { border-color: transparent; }

.calc-wr .calc-section div[class^=type] {
	float: left;
	margin-right: 28px;;
	text-align: center;
	line-height: 1.4;
	font-size:0.9em;
	font-weight:normal
}

.calc-wr .calc-section div[class^=type]:last-child { margin-right: 0 !important; }

.calc-wr .calc-section div[class^=type] label {
	display: block;
	cursor: pointer;
}

.calc-wr .calc-section div[class^=type].active label { cursor: default; }

.calc-wr .calc-section div[class^=type] label input[type=radio] { display: none; }

.calc-wr .calc-section div[class^=type] label .type-icon {
	display: block;
	margin: 0 0 10px 0;
	border: none;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-transition: background-color .3s, border-color .3s;
	-moz-transition: background-color .3s, border-color .3s;
	-o-transition: background-color .3s, border-color .3s;
	transition: background-color .3s, border-color .3s;
}

.calc-wr .calc-section div[class^=type]:hover label .type-icon,
.calc-wr .calc-section div[class^=type].active label .type-icon {
	background-color: #f57856 !important;
}

.calc-wr .calc-section div[class^=type] label > span {
	color: #0f73ae;
	border-bottom: 1px dotted #f57856;
}

.calc-wr .calc-section div[class^=type].active label > span,
.calc-wr .calc-section div[class^=type]:hover label > span {
	border-color: transparent;
	color: #43555f;
}

.calc-wr .calc-section .room-type div[class^=type] { width: 160px; }

.calc-wr .calc-section .room-type div[class^=type] label .type-icon {
	width: 160px;
	height: 98px;
	background-image: url(/static/img/calc-room-type.png);
}
.mobile_filter, .mobile_menu {display: none;}

.calc-wr .calc-section .room-type div.type1 .type-icon { background-position: 0 0; }
.calc-wr .calc-section .room-type div.type1.active .type-icon { background-position: 0 -96px; }
.calc-wr .calc-section .room-type div.type1:hover .type-icon { background-position: 0 -96px; }

.calc-wr .calc-section .room-type div.type2 .type-icon { background-position: -158px 0; }
.calc-wr .calc-section .room-type div.type2.active .type-icon { background-position: -158px -96px; }
.calc-wr .calc-section .room-type div.type2:hover .type-icon { background-position: -158px -96px; }

.calc-wr .calc-section .room-type div.type3 .type-icon { background-position: -316px 0; }
.calc-wr .calc-section .room-type div.type3.active .type-icon { background-position: -316px -96px; }
.calc-wr .calc-section .room-type div.type3:hover .type-icon { background-position: -316px -96px; }

.calc-wr .calc-section .room-type div.type4 .type-icon { background-position: -474px 0; }
.calc-wr .calc-section .room-type div.type4.active .type-icon { background-position: -474px -96px; }
.calc-wr .calc-section .room-type div.type4:hover .type-icon { background-position: -474px -96px; }

.calc-wr .calc-section .room-type div.type5 .type-icon { background-position: -632px 0; }
.calc-wr .calc-section .room-type div.type5.active .type-icon { background-position: -632px -96px; }
.calc-wr .calc-section .room-type div.type5:hover .type-icon { background-position: -632px -96px; }

.calc-wr .calc-section .picture-type div[class^=type] { width: 136px; }

.calc-wr .calc-section .picture-type div[class^=type] label .type-icon {
	width: 136px;
	height: 136px;
	background-image: url(/static/img/calc-picture-type.png);
}

.calc-wr .calc-section .picture-type div.type1 .type-icon { background-position: 0 0; }
.calc-wr .calc-section .picture-type div.type1.active .type-icon { background-position: 0 -136px; }
.calc-wr .calc-section .picture-type div.type1:hover .type-icon { background-position: 0 -136px; }

.calc-wr .calc-section .picture-type div.type2 .type-icon { background-position: -136px 0; }
.calc-wr .calc-section .picture-type div.type2.active .type-icon { background-position: -136px -136px; }
.calc-wr .calc-section .picture-type div.type2:hover .type-icon { background-position: -136px -136px; }

.calc-wr .calc-section .picture-type div.type3 .type-icon { background-position: -272px 0; }
.calc-wr .calc-section .picture-type div.type3.active .type-icon { background-position: -272px -136px; }
.calc-wr .calc-section .picture-type div.type3:hover .type-icon { background-position: -272px -136px; }

.calc-wr .calc-section .picture-type div.type4 .type-icon { background-position: -408px 0; }
.calc-wr .calc-section .picture-type div.type4.active .type-icon { background-position: -408px -136px; }
.calc-wr .calc-section .picture-type div.type4:hover .type-icon { background-position: -408px -136px; }

.calc-wr .calc-section .picture-type div.type5 .type-icon { background-position: -544px 0; }
.calc-wr .calc-section .picture-type div.type5.active .type-icon { background-position: -544px -136px; }
.calc-wr .calc-section .picture-type div.type5:hover .type-icon { background-position: -544px -136px; }

.calc-wr .calc-section .picture-type div.type6 .type-icon { background-position: -680px 0; }
.calc-wr .calc-section .picture-type div.type6.active .type-icon { background-position: -680px -136px; }
.calc-wr .calc-section .picture-type div.type6:hover .type-icon { background-position: -680px -136px; }

.calc-wr .calc-section .calc-form {
	position: relative;
	min-height: 35px;
}

.calc-wr .calc-section .calc-form .row { overflow: hidden; }
.calc-wr #result.calc-section .calc-form .row { margin-bottom: 0; }
.calc-wr #result.calc-section .calc-form .row.sep { margin-bottom: 12px; }

.calc-wr .calc-section .calc-form .row.first-row { margin: -15px 0 0 0; }

.calc-wr .calc-section .calc-form .row > div {
	float: left;
	margin: 0 0 0 20px;
	width: 90px;
	height: 28px;
	text-align: center;
}

.calc-wr .calc-section:last-child .calc-form .row > div {
	width: 160px;
	text-align: left;
}

.calc-wr .calc-section .calc-form .row > div.total-price {
	font-size: 18px;
	font-weight: bold;
}

.calc-wr .calc-section .calc-form .row > div.calc-row-name {
	width: 135px;
	margin: 0;
	line-height: 26px;
	text-align: left;
}

.calc-wr #result.calc-section .calc-form .row > div.calc-row-name { width: 195px; }

.calc-wr .calc-section .calc-form .row > div input[type=text] {
	width: 90px;
	height: 28px;
	padding: 0;
	text-align: center;
	border: 1px solid #ececec;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none !important;
	-webkit-transition: border-color .3s;
	-moz-transition: border-color .3s;
	-o-transition: border-color .3s;
	transition: border-color .3s;
}

.calc-wr .calc-section .calc-form .row > div input[type=text]:focus { border-color: #0f73ae; }
.calc-wr .calc-section .calc-form .row > div input[type=text].error { border-color: #f7534c; }

.calc-wr .calc-section input[type=submit] {
	
	
	position: absolute;
	bottom: 22px;
	right: 20px;
	display: inline-block;
	border:none; border-radius:5px;
	font-size:1.1em;
	line-height: 45px;
	/*
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 45px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	color: #ffffff;
	background: #f9736d;
	border: none;
	*/
	
	text-decoration: none !important;
	cursor: pointer;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	outline: none !important;
}

.calc-wr .calc-section input[type=submit]:hover { 
/*background: #0f73ae; */
}

.calc-wr .calc-section .warning {
	margin-top: 20px;;
	width: 460px;
	padding: 0 0 0 60px;
	background: url(/static/img/calc-warning.png) no-repeat 0 50%;
}

.text h1,
.text h2,
.text h3{text-align:left; margin-bottom:1em;}



aside{ min-width:200px;}
aside .left-menu li{margin-bottom:1.4em; padding:0 !important}
aside .left-menu li::after{display:none}
aside .left-menu li span,
aside .left-menu li a{font-size:1.4em; color:#444; font-weight:500; text-decoration:none;}
aside .left-menu li a:hover{text-decoration:underline; }
aside .left-menu li span{ color:#f57856}




.brand-block {
	overflow: hidden;
	height: auto;
	width: 100%;
	font-size:0;
}

.brand-block .brands-list {
	display:inline-block; vertical-align:top;
	
	
	width:24%; margin:0.5%;
	position: relative;
	-webkit-box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.0), inset 0 0 0 1px rgba(239, 239, 239, 1);
	-moz-box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.0), inset 0 0 0 1px rgba(239, 239, 239, 1);
	box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.0), inset 0 0 0 1px rgba(239, 239, 239, 1);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}


.brand-block .brands-list:hover {
	-webkit-box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.15), inset 0 0 0 1px rgba(239, 239, 239, 0);
	-moz-box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.15), inset 0 0 0 1px rgba(239, 239, 239, 0);
	box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.15), inset 0 0 0 1px rgba(239, 239, 239, 0);
	z-index: 2;
}

.brand-block .brands-list .brand-name {
	background:#fff;

	height: 151px;
	border: 2px solid #eee;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #555;
	-webkit-transition: border-color 0.3s;
	-moz-transition: border-color 0.3s;
	-o-transition: border-color 0.3s;
	transition: border-color 0.3s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	display: -webkit-flex;
	display: flex;
	flex-direction:row;
	flex: auto;
	width:100%;
	justify-content:center;
	align-items:center;
	
	
	
}

.brand-block .brands-list .brand-name > span {
	display: inline-block;
	line-height: 1;
	border-bottom: 1px solid transparent;
	-webkit-transition: border-color .3s;
	-moz-transition: border-color .3s;
	-o-transition: border-color .3s;
	transition: border-color .3s;
}

.brand-block .brands-list:hover .brand-name { border-color: #f57856; color:#f57856  }






.country-block {
	overflow: hidden;
	height: auto;
	width: 100%;
	font-size:0;
}

.country-block .country-item {
	display:inline-block; vertical-align:top;
		width:24%; margin:0.5%;

	position: relative;
	-webkit-box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.0), inset 0 0 0 1px rgba(239, 239, 239, 1);
	-moz-box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.0), inset 0 0 0 1px rgba(239, 239, 239, 1);
	box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.0), inset 0 0 0 1px rgba(239, 239, 239, 1);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}


.country-block .country-item:hover {
	-webkit-box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.15), inset 0 0 0 1px rgba(239, 239, 239, 0);
	-moz-box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.15), inset 0 0 0 1px rgba(239, 239, 239, 0);
	box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.15), inset 0 0 0 1px rgba(239, 239, 239, 0);
	z-index: 2;
}

.country-block .country-item .country {
	height: 200px;
	border: 2px solid #eee;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #555;
	-webkit-transition: border-color 0.3s;
	-moz-transition: border-color 0.3s;
	-o-transition: border-color 0.3s;
	transition: border-color 0.3s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	background:#fff;
	
	display: -webkit-flex;
	display: flex;
	flex-direction:column;
	flex: auto;
	width:100%;
	justify-content:center;
	align-items:center;
	
	
}

.country-block .country-item .country .flag { margin-bottom: 15px; }
.country-block .country-item .country .flag img, .owl-carousel .flagc{ width: 80px; height: auto;}

.country-block .country-item .country .country-name {
	display: inline-block;
	line-height: 1;
	border-bottom: 1px solid transparent;
	-webkit-transition: border-color .3s;
	-moz-transition: border-color .3s;
	-o-transition: border-color .3s;
	transition: border-color .3s;
}

.country-block .country-item:hover .country { border-color: #f57856; color:#f57856  }
.cnblock{ width:100%; padding-left:40px;}




.bx_ordercart { font-size: 1em; margin-bottom:50px; }

.bx_ordercart table {
	border-collapse: separate;
	border-spacing: 0 8px;
	border: 0;
	width: 100%;
}

.bx_ordercart table th,
.bx_ordercart table td {
	text-align: left;
	font-weight: 500;
}

.bx_ordercart table thead th,
.bx_ordercart table thead td {
	color: #666666;
	/*padding: 0 14px 5px 14px;*/
}

.bx_ordercart table thead th { padding-left: 34px; }

.bx_ordercart table thead td,
.bx_ordercart table tbody td {
	text-align: center;
}

.bx_ordercart table tbody th,
.bx_ordercart table tbody td {
	/*padding: 28px 14px 28px 14px;*/
}

.bx_ordercart table.counter td {
	padding: 0;
	border: none;
}

.bx_ordercart table.counter td:first-child { text-align: right; }
.bx_ordercart table.counter td#basket_quantity_control { text-align: left; }

.bx_ordercart table tbody th,
.bx_ordercart table tbody td {
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
}

#basket_items tbody td {
	background:rgba(255,255,255,0.6);
}

#basket_items tbody td .sumcount{ font-weight:bold; white-space:nowrap}

.bx_ordercart table thead td.item,
.bx_ordercart table tbody td.item {
	text-align: left;
}

.bx_ordercart table thead td.item { padding-left: 28px; }

.bx_ordercart table thead td.price {
	width: 138px;
	padding: 0 34px;
}

.bx_ordercart table thead td.price + td.custom + td.custom {
	width: 145px;
	padding: 0 0 0 34px;
}

.bx_ordercart table tbody td.item a {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
}
.bx_ordercart table tbody td.item .tdart{
	font-size:16px; color:#999;
	
}
.bx_ordercart table tbody td.item .tdart span{
	
}
.bx_ordercart table tbody td.itemphoto {
	width: 115px;
	border-left: 1px solid #efefef;
	padding: 15px;
}

.bx_ordercart table tbody td.itemphoto a {
	display: inline-block;
	width: 150px;
	height: 80px;
	vertical-align: middle;
}

.bx_ordercart table tbody td.itemphoto a div {
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.bx_ordercart table tbody th > a {
	text-transform: uppercase;
	font-weight: bold;
}

.bx_ordercart table tbody th > div { font-size: 12px; }

.bx_ordercart table tbody td.price {
	width: 138px;
	padding: 15px 20px;
	white-space:nowrap;
}

.bx_ordercart table tbody td.price + td.custom {
	width: 125px;
}

.bx_ordercart table tbody td.price + td.custom + td.custom {
	width: 145px;
	padding: 15px 0 15px 20px;
}

.bx_ordercart table tbody td.price + td.custom td.measure-text {
	width: 37px;
	text-align: left;
}

.bx_ordercart table tbody td.custom input {
	display: inline-block;
	width: 95px;
	height: 46px;
	padding: 0 10px;
	font-size: 18px;
	text-align: right;
	color: #2d3844;
	border: 1px solid #ededed;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bx_ordercart table tbody td.item-total { width: 114px; }

.bx_ordercart table tbody td.control {
	width: 15px;
	padding: 15px;
	border-right: 1px solid #efefef;
}

.bx_ordercart table tbody td.measure-select {
	text-align: center !important;
	cursor: default;
	white-space:nowrap
}

.bx_ordercart table tbody td.measure-select label {
	cursor: pointer;
	margin: 0 3px;
	white-space:nowrap
}

.bx_ordercart table tbody td.measure-select label .jq-radio {
	margin-right: 5px;
}

.bx_ordercart table tbody td.measure-select label .jq-radio.disabled,
.bx_ordercart table tbody td.measure-select label input[type=radio]:disabled {
	cursor: default;
}

.bx_ordercart table tbody td.measure-select input[type=radio] {
	width: 12px;
	height: 12px;
}

.bx_ordercart table tbody td.control a {
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url(/static/img/icons/icon_del_item.png);
	cursor: pointer;
	vertical-align: middle;
}

.bx_ordercart table tfoot tr.total-price th {
	text-align: right;
	padding: 24px 30px 24px 0;
	border-bottom: 1px solid #efefef;
	vertical-align: bottom;
}

.bx_ordercart table tfoot tr td { padding-top: 24px; }

.bx_ordercart .bx_ordercart_order_pay_right {
	border-bottom: 1px solid #efefef;
}

.bx_ordercart table.bx_ordercart_order_sum td { border: none !important; }
.bx_ordercart table.bx_ordercart_order_sum td:first-child { text-align: right; }

.bx_ordercart table.bx_ordercart_order_sum #allSum_FORMATED {
	font-size: 1.8em;
	font-weight:500;
	padding: 20px 0 20px 36px;
	width: 240px;
}

.bx_ordercart .bx_ordercart_order_pay_center { text-align: right; }

.basket_quantity_control {
	display: inline-block;
	left: 0;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.basket_quantity_control a {
	border: 1px solid #ededed;
	border-left: none;
	display: block;
	line-height: 0.8;
	text-align: center;
	width: 23px;
	height: 23px;
	padding-left: 1px;
	text-decoration: none !important;
	background:#e5e5e5;
	color: #000000;
	-webkit-transition: background-color .3s, color .3s;
	-moz-transition: background-color .3s, color .3s;
	-o-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.basket_quantity_control a:hover {
	color: #ffffff;
	background-color: #f57653;
}


.bx_ordercart_order_pay_center .mlink{line-height: 2.5em; font-size: 1.2em;}


.basket_quantity_control a.plus { }
.basket_quantity_control a.minus { margin-top: -1px; }

.register-form .row,
.profile-edit-form .row,
.auth-form .row{margin-bottom:10px;}
.profile-edit-form .site-btn-brown{width:auto !important}

.profile-edit-form input[type="text"], .profile-edit-form input[type="email"]{
	float:none}
	
	
.register-form .row.accept{line-height:1; font-size:0.8em;}
.register-form .row.accept a{  line-height:1; color:#444}

.register-form label:hover .jq-checkbox, .register-form .jq-checkbox.checked{ border-color:#f57856}
.register-form .jq-checkbox.checked .jq-checkbox__div{ background:#f57856; width:7px; height:7px;}











.oneclickbuy-wrapper {
	width: 350px;
	text-align: center;
}

.fancybox-inner .form-title {
	font-size: 1em;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	color: #444;
	margin-bottom: 10px;
	text-align:center
}

.fancybox-inner .form-title #product-name { color: #f26e46; font-size:1.4em; text-align:center }

.fancybox-inner .form-note {
	color: #91969b;
	margin-bottom: 20px;
	text-align:center
}

.fancybox-inner .label { margin-bottom: 10px; }

.fancybox-inner input[type=text],
.fancybox-inner input[type=email],
.fancybox-inner textarea {
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	border: 1px solid #efefef;
	padding: 12px 14px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none !important;
	-webkit-transition: border-color .3s;
	-moz-transition: border-color .3s;
	-o-transition: border-color .3s;
	transition: border-color .3s;
}
.fancybox-inner .row {
	margin-bottom:10px;
}

.fancybox-inner textarea {
	height: 120px;
	max-height: 200px;
	max-width: 100%;
}
.fancybox-inner textarea.error,
.fancybox-inner input[type=text].error,
.fancybox-inner input[type=email].error {
	border-color: #ff0000;
}


.fancybox-inner input[type=submit]{
	border:none; width:100%; border-radius:5px;
}

.fancybox-inner .privacy_row{text-align:left; font-size:0.9em; margin-bottom:20px;}
.fancybox-inner .privacy_row a{ text-decoration:underline; color:#f26e46}
.fancybox-inner .privacy_row a:hover{ text-decoration:none;}



.feedback-form{width:100%; width:360px;}

.fancybox-inner .error-message{ font-size:0.8em; color:#ff0000}

.ds-form-title{ color:#181818; margin-bottom:20px; text-align:center}
.ds-form-title .title-1{ font-size:1.6em; }
.ds-form-title .title-2{ font-size:1.16em; text-transform:uppercase; color:#f26d45; font-weight:bold}
.ds-form-title .title-3{font-size:1.16em; }
.ds-form-title .title-3 a{font-size:1.6em; font-weight:bold; color:#f26d45; }

.fancybox-inner .send-ok{ margin-bottom:40px; font-size:1.2em}

.search-page{width:100%; max-width:700px; }
.search-page form{
	display: -webkit-flex;
	display: flex;
	flex-direction:row;
	flex: auto;
	width:100%;
	justify-content:flex-start;
	align-items:stretch;
	
	}

.search-page form input[type=text]{ line-height:2em; border:1px solid #ccc; padding:0 15px; margin-right:5px; width:60%  }
.search-page form input.site-btn-brown{width:40%;min-width:130px; max-width:130px}
	
.searchlk.flex{ justify-content:flex-start; align-items:stretch; flex-wrap:wrap}	
.searchlk.flex .catone{width:24%; margin:0.5%}
.searchpart{margin-bottom:30px;}
.searchpart .h1{ font-size:1.7em; margin-bottom:10px;}



.jq-radio {
	width: 20px;
	height: 20px;
	border: 1px solid #c7c7c7;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #ffffff;
	vertical-align: middle;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.jq-radio.checked .jq-radio__div {
    width: 10px;
    height: 10px;
    margin: 4px 0 0 4px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #f57653;
}








.sprops.flex{ width:100%; justify-content:flex-start  }
.sprops.flex .colOne{ width:100%; max-width:450px; padding-right:60px; margin-bottom:20px;}
.sprops.flex .colOne textarea,
.sprops.flex .colOne input[type=text]{width:100%; font-size:18px; font-weight:normal; height:50px; border:1px solid #ccc; padding:0 15px; margin-bottom:20px; border-radius:3px;}
.sprops.flex .colOne textarea{height:150px; resize:none; padding:15px;}

.sprops.flex .colTwo{width:100%; max-width:350px; padding-right:60px;margin-bottom:30px;}
.sprops.flex .order-sumcount{width:100%}

.sprops.flex .part_pay{margin-bottom:20px;}
.sprops.flex .head-order-par{ font-weight:bold; font-size:22px; margin-bottom:20px;}

.sprops.flex .order-par{ margin-bottom:10px;}
.sprops.flex .order-par label{ font-size:18px; position:relative; cursor:pointer}
.sprops.flex .order-par label input[type=radio]{ position:absolute; left:0; top:0; opacity:0; width:0; height:0;}
.sprops.flex .order-par label input + span{ padding-left:30px; position:relative; display:inline-block}
.sprops.flex .order-par label input + span::after{ width:16px; height:16px; border:2px solid #aaa; left:0; top:3px; border-radius:100% }
.sprops.flex .order-par label input:checked + span::after{ border-color:#f57653;}
.sprops.flex .order-par label input:checked + span::before{width:8px; height:8px; background:#f57653; border-radius:100%; left:6px; top:9px;}
.sprops.flex .order-par label input + span i{ font-style:normal; display:block; font-size:16px; color:#999}
.sprops.flex .order-par .order-par-desc{font-size:14px; color:#999; padding-left:30px}
.sprops.flex .order-par .kmcad{padding-left:30px;}
.sprops.flex .order-par .kmcad input{width:100%; max-width:150px; font-size:18px; font-weight:normal; height:40px; border:1px solid #ccc; padding:0 15px; margin-top:5px; border-radius:3px;}

.order-price-row{ margin-bottom:20px; }
.order-price-row b{ font-size:24px; white-space:nowrap}
.order-btn-wr.group{margin-top:30px;}

.order-price-row .total-price b{font-size: 1.8em;
font-weight: 500;}







#modef2 span#modef_num2 img{display:inline-block; vertical-align:middle}
#modef2 span#modef_num2{ position:relative; margin:0 10px 0 5px;}
.filter_vertical .bx_filter_popup_result a.gray{background:#ccc}








/* End */


/* Start:/bitrix/templates/jin/css/media.css?158295887613289*/
@charset "utf-8";


@media (max-width:1290px) {
	.gform .wp.flex{flex-direction:column}
	.gform .form{ margin-bottom:10px;}

	.gform .tel{ width:100%; min-width:0; padding:10px 0 0; border-left:none; border-top:2px solid #ec7d40; }
	.gform .tel h3{ font-size:1.50em; margin:0; display:inline-block; vertical-align:middle; margin-right:20px;}
	.gform .tel a{ color:#fa643f; font-size:1.8em;vertical-align:middle}
	
	
	
	
}
@media (max-width:1180px) {
	header .iline .leftblock{width:350px}
	header .iline .rightblock{ width:370px;}
	header .iline .rightblock .gift a{font-size:0.8em}
	.sliderinfo .innerwrapper{padding: 0;}
	header .innerwrapper{padding: 0 30px;}
	
	footer .line .xcontacts{display:block}
	footer .line .contacts .center{display:none}
	footer .line .right,
	footer .line .left{ width: 49%; max-width:none; text-align:left}
	footer .line .right{text-align:right}
	
	footer .innerwrapper{padding:0 10px;}
	footer .line .wrp{padding:0}
	
}

@media (max-width:1100px) {
	.catone.xs{	width: 48%; margin: 1%;	}
	.searchlk.flex .catone,
	.collone{ width: 31.333%; margin: 1%}
	.collone .img{padding:20px 5px 15px; min-height:160px;}
	.collone .img img{max-width:160px;}
	
	.collone .price{font-size:1.3em;}
	.collone .price span{ font-size:0.7em}
	

}

@media (max-width:1024px) {
	.gdflex{align-items:flex-start}
	.gdflex .image{margin-right:15px;}
	.gdflex .info{flex-direction:column; justify-content:center; text-align:center; display:block}
	.gdflex .info .wprices{margin:0 0 20px; display:block; text-align:center; width:100%; max-width:none; }	
	.gdflex .info .wprices .wp{display:inline-block; width:100%;max-width: 236px;min-width: 236px;}
	.gdflex .info .btnpart{ width:100%;  display:inline-block}
	.gdflex .info .btnpart .count{max-width:260px; margin:0 auto}
	.gdflex .info .wprices .price{margin-bottom:15px}
	.gdflex .info .wprices .allprice p, .gdflex .info .wprices .price p{margin-bottom:10px}
	
	.gdwrp{ padding-bottom:40px}
	
	
}


@media (max-width:970px) {
	.owl-carousel .owl-nav .owl-prev, 
	.owl-carousel .owl-nav .owl-next{transform:scale(0.7)}
	.innerwrapper{padding:0 22px}
	.owl-prev {left: -25px; }
	.owl-next {	right: -25px; }
	html{font-size:17px;}
	header .iline .leftblock,
	header .iline .rightblock{display:none}
	header .topline .menu .mx{ display:none}
	header .topline .adpmenu{ display:block; }
	header .topline .lk{ width:auto; max-width:none; min-width:0; 
	display: -webkit-flex;
	display: flex;
	flex-direction:row;
	flex: auto;
	justify-content:flex-end;
	align-items:stretch;}
	header .topline .lk a.cart{display: block}
	header .topline .lk a{ width:50px; min-width:50px; height:100%; transform: skew(-25deg); background:#474342; display:block; text-indent:-99999px;}
	header .topline .lk a span{ display:block; height:100%; width:100%; background:center center no-repeat; padding:0;}
	header .topline .lk a.ilk{ margin-right:3px}
	header .topline .lk a.ilk span{ background-image:url(/bitrix/templates/jin/css/../img/ico/lk.png);}
	header .topline .lk a.cart span{ background-image:url(/bitrix/templates/jin/css/../img/ico/acart.png);}
	header .innerwrapper{padding:0 10px}
	
	.sliderinfo .slider .sone,
	.sliderinfo .sliderpart{height:300px;}
	.sliderinfo .sliderpart,
	.sliderinfo .innerwrapper{padding:0}
	.sliderinfo .owl-nav{ display:none}
	.sliderinfo .info{border-radius:5px 0 0 5px;}
	.sliderinfo .info h3{font-size:1.3em}
	.sliderinfo .info p{font-size:1em;}
	.mlink{font-size:1.1em}
	.sliderinfo .info .btn a{max-width:200px}
	.sliderinfo .info{ max-width:270px}
	.sliderinfo .icons .ione .img{ width:80px; height:80px; padding:0; margin-bottom:10px}
	.sliderinfo .icons .ione p{font-size:0.9em;}

	.sliderinfo .slider .sone{padding:0}

	.countris h2,
	.hitblock h2{ font-size:1.3em;}
	
	.hitblock .tophit{height:250px;}
	.hitblock .tophit .name{max-width:300px; min-width:300px;}
	.hitblock .tophit .name h3{font-size:2em}
	.hitblock .tophit .name p{ font-size:1em}
	.hitblock .tophit .name .btn{ margin-top:1.5em; text-align:center}
	.hitblock .tophit .name .btn a{ font-size:1em; color:#fff; border-radius:5px; }
	.hitblock .tophit .name .wp{ max-width:300px}
	.hitblock .tophit .title{ max-width:220px; max-height:130px  }
	.hitblock .tophit .title .wp{ }
	.hitblock .tophit .title span{ font-size:1em}
	.hitslider .catone img{ width:100%}
	.hitslider .catone .price{ margin:10px 5px 5px; padding-bottom:5px; text-align:center; border-bottom:2px solid #b3c0c8; font-weight:bold}
	.hitslider .catone .price span{ font-size:1.3em}
	.hitslider .catone .info{ padding:0 10px 15px;}
	.hitslider .catone .info .n1,
	.hitslider .catone .info .n2{font-size:0.9em}
	.hitslider .catone .ix{ position:absolute; top:30px; left:0; z-index:2; text-transform:uppercase; font-weight:bold; padding:0 10px; height:37px; 
	line-height:37px; font-size:0.9em}
	.hitblock .more a{ font-size:1em; padding:7px 10px; width:100%; max-width:200px;}
	
	.countris .cwrp{ padding:0 20px}
	.countris .cwrp .owl-nav{display:none}
	.countris .wh{padding:35px 0}
	
	.infoblock .icons{text-align:center; margin-bottom:30px; padding-bottom:25px; border-bottom:2px solid #a4a6a5}
	.infoblock .icons .ione{ width:33%; }
	.infoblock .icons .ione p{  font-size:1em;}
	.infoblock .icons .ione .img{ margin-bottom:10px; width:102px; height:102px; }
	.text2 .textblock{ width:100%}
	.text2 .textblock.right,
	.text2 .textblock.left{float:none}
	.text2 .textblock.left{ margin-bottom:30px;}
	
	
	.gform .innerwrapper{padding:0 10px}
	.gform .wrp{ padding-left:100px; background-size:9%; background-position:20px center; border-radius:10px }
	.gform .form .part{padding-right:7px;}
	.gform .form .part{width:37.5%}
	.gform .form .part.btn{padding:0; width:25%}
	.gform .form input[type="text"]{ height:34px; font-size:0.9em}
	.gform .form .part.btn button span{ font-size:0.9em; width:130px; height:30px; line-height:29px;}
	.gform .form .icheck span{font-size:0.9em}
	.gform .tel h3{font-size:1.3em}
	.gform .tel a{font-size:1.5em; background-size:12%; padding-left:40px;}
	
}


@media (max-width:860px) {
	.catalog.flex{flex-direction:column}
	.catalog.flex .filter{ width:100%}
	.filterwrp{ width:100%; padding:20px 17px; margin-top:0}
	.filter-container{max-width:none; width:31%; margin:0 1% 20px}
	.fltrflex{flex-wrap:wrap;
	display: -webkit-flex;
	display: flex;
	flex-direction:row;
	flex: auto;
	width:100%;
	justify-content:flex-start;
	align-items:flex-start;	}
	.wpabs{ position:relative; width:100%; height:38px;}
	.filter-container .wpabs .slw{position:absolute; left:0; top:0; z-index:99; width:100%}
	.fbtns{width:64%; margin:28px 1% 0;
	flex-wrap:wrap;
	display: -webkit-flex;
	display: flex;
	flex-direction:row;
	flex: auto;
	justify-content:space-around;
	align-items:center	}
	.fbtns .b1{margin:0 10px 0 0}
	
	.catone.xs{width: 31.333%; margin: 1%;}
	.catpart{padding:0}
	.cntblock .innerwrapper{padding:0 10px}
	.catpart h1{ display:none}
	h1.x320{ display:block}
	
	.filterwrp h2 span{ display:inline-block; padding-right:33px; background:url(/bitrix/templates/jin/css/../img/ico/select_r.png) right center no-repeat}
	.filterwrp.open h2 span{background-image:url(/bitrix/templates/jin/css/../img/ico/select_h.png);}
	
	
	
	.about .awrp .icon{width:48%; margin:0 1% 20px; text-align:center; font-size:0.93em}
	.about .awrp .icon .img img{ display:inline-block; transition:1s; height:80px; }
	.about .awrp .icon .img{height:100px}
	.about .awrp .icon .iwrp{ padding:20px 10px}

	
		.content{ font-size:1em}



.sprops.flex{flex-wrap:wrap}
.sprops.flex .colOne{ width:50%}
.sprops.flex .colTwo{width:50%; padding-right:0;}


	.filter_vertical .bx_filter_popup_result {left: 12px !important;}
	
}


@media (max-width:740px) {
	
	.ajustblock .xs {width: 50%; }
	.ajustblock .xs.phone,
	.ajustblock .xs.address{ margin-bottom: 40px;}

	
	
	header .adpmenu .calc,
	header .adpmenu .backcall,
	header .adpmenu .gift{display:none}
	.sliderinfo{padding-bottom:5px}
	.sliderinfo .slider .sone{background-position:-150px center;}
	.sliderinfo .icons{margin-top:0}
	.sliderinfo .icons .flex{flex-direction:column}
	.sliderinfo .icons .ione{ width:100%; }
	.sliderinfo .icons .ione.x7 a{border:none}
	.sliderinfo .icons .ione a{width:100%; display:block; padding:3px 0; border-bottom:1px solid #b3c0c8; }
	.sliderinfo .icons .ione a:hover{ background:#474342; border-color:#474342}
	.sliderinfo .icons .ione a:hover p{color:#fff}
	.sliderinfo .icons .ione a .w{display:inline-block; width:300px; text-align:left} 
	.sliderinfo .icons .ione p{  font-size:1em;  animation:none; opacity:1; display:inline-block; vertical-align:middle; white-space:nowrap; margin-left:10px;}
	.sliderinfo .icons .ione .img{ animation: none;opacity:1; display:inline-block; vertical-align:middle; width:50px; height:50px; margin:0; border-width:1px}
	.infoblock .icons .ione{width:50%; margin-bottom:20px;}
	.infoblock .flex{flex-wrap:wrap}
	
	
	.innerwrapper{padding:0 10px}
	.hitblock .innerwrapper{ padding:0 20px;}
	.infoblock .icons .ione p{  font-size:0.9em;}
	.infoblock .icons .ione .img{ margin-bottom:10px; width:84px; height:84px; }
	.gform h2{text-align:center}
	.gform .form .part{width:100% !important;}
	.gform .form .flex{flex-direction:column}
	.gform .wrp{ padding:20px 40px; background:#fff}	
	.gform .form .part.btn{padding-top:20px; text-align:center}
	.gform .tel{text-align:center}
	.gform .tel h3{display:block; margin-bottom:10px;}
	footer .line{padding-bottom:0}
	footer .line .contacts{padding-top:20px; margin-bottom:30px;}
	footer .line .right, footer .line .left{width:100%; float:none; text-align:center}
	footer .line .left{margin-bottom:20px;}
	footer .line .fmenu{flex-wrap:wrap; }
	footer .line .fmenu .mone{margin-bottom:40px;max-width:150px; }
	
	footer .compasline{ height:auto; background:#050505; padding:10px 0}
	footer .compasline .compas{ float:none; text-align:center}
	footer .compasline .compas a{ display:inline-block; vertical-align:middle; color:#828282; font-size:0.9em; margin-bottom:10px;}
	footer .compasline .compas a.tt{margin-right:0}
	
	
	
	
	
	.hitblock .tophit.flex{flex-direction:column-reverse}
	.hitblock .tophit.flex .name{ width:100%; max-width:none; min-width:0; padding:0; height:auto; border-radius:6px 6px 0 0;  }
	.hitblock .tophit .name .wp{max-width:none; padding:20px 30px; height:auto}
	.hitblock .tophit{height:auto}
	.hitblock .tophit .xs{padding-top:50px; background-size:cover }
	.hitblock .tophit .title{max-height:none; padding:30px}
	
	.hitwrp .hitblock:nth-child(even) .tophit{
		justify-content:flex-end; flex-direction:column-reverse; align-items:flex-end
	}

	.catone.xs{	width: 48%; margin:0 1% 20px;	}
	
	
	
	.gdflex{display:block}
	.gdflex .image{margin:0 0 20px; width:100%; text-align:center; }
	.gdflex .image a{display:inline-block; max-width:415px}
	.gdflex .image a img{width:100%}
	.gdflex{flex-direction:column; text-align:center}
	.gdflex .info{ display:inline-block; max-width:415px; width:100%}
	.gdescription h2{ font-size:1.1em;margin-bottom:1em}
	.gdescription h3{font-size:1em; font-weight:bold; margin-bottom:0.6em}

	.gdescription{ padding:15px}
	.gdescription .props{font-size:0.9em; margin-bottom:20px;}
	.gdescription .cell{ padding:4px}

	
	.searchlk.flex .catone,
	.collone{ width: 48%; margin: 1%}

	
}

@media (max-width:630px) {
	
	.filter-container{max-width:none; width:48%; margin:0 1% 20px}
	.fbtns{width:100%; margin:15px 0 0;	}
	.catone.xs .price{ border-bottom:2px solid #b3c0c8;}
	.catone.xs .ix{font-size:0.9em}
	.catone.xs .price span{ font-size:1.2em; }
	.catone.xs .price sup{ font-size:0.5em}
	.catone.xs .info .n1,
	.catone.xs .info .n2{ font-weight:bold; font-size:0.8em}
	
	
.sprops.flex{flex-wrap:wrap}
.sprops.flex .colOne{ width:100%; padding:0}
.sprops.flex .colTwo{width:100%; padding:0;}
	
	
}


@media (max-width:530px) {
	
	.filter-container{width:100%; margin:0 0 20px}
	.fbtns{width:100%; margin:15px 0 0;	}
	.fbtns .b1{margin:0 0 10px 0}
	.sortblock.flex{flex-direction:column; justify-content:center}
	.sortblock .display,
	.sortblock .sort{justify-content:center; }
	.sortblock .display{margin-top:20px}
	.filterwrp h2{margin:0; padding:0; border:0; cursor:pointer;
		-moz-user-select: none;
		-o-user-select: none;
		-khtml-user-select: none;
		-webkit-user-select: none;
		-ms-user-select: none;
		user-select: none;

	}
	.filterwrp h2 span{ display:block; padding-right:23px; background:url(/bitrix/templates/jin/css/../img/ico/select_r.png) right center no-repeat}
	.filterwrp.open h2 span{background-image:url(/bitrix/templates/jin/css/../img/ico/select_h.png);}
	
	.fddown{display:none}
	.searchlk.flex .catone,
	.collone{ width: 98%; margin: 1%; max-width:300px;}
	
	.searchpart .h1{text-align:center}
	
	.searchlk.flex,
	.collection .collwrp{justify-content:center}


	.about .awrp .icon{width:98%;}


}




@media (max-width:400px) {
	.gform .wrp{padding:20px 20px}
	.catone.xs{	width: 100%; margin: 0 0 20px;	}

	.ajustblock .xs {width: 100%; padding: 0 15px }
	.ajustblock .xs{ margin-bottom: 30px !important;}
	.ajustblock .title{margin-bottom: 0.5em}
	.ajustblock .xs.work-hours{margin-bottom: 0 !important}
}
/* End */
/* /bitrix/templates/jin/template_styles.css?158295887422 */
/* /static/js/fancybox/jquery.fancybox.css?15817002185429 */
/* /bitrix/templates/jin/css/owl.css?15829588764128 */
/* /bitrix/templates/jin/css/dialogs.css?15829588764990 */
/* /bitrix/templates/jin/css/style.css?158295887679456 */
/* /bitrix/templates/jin/css/media.css?158295887613289 */
