/*@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap');*/

@font-face{
font-family: 'Manrope';
src: url('/css/fonts/Manrope-ExtraLight.woff');
src: url('/css/fonts/Manrope-ExtraLight.woff') format('woff'),
url('/css/fonts/Manrope-ExtraLight.woff2') format('woff2'),
url('/css/fonts/Manrope-ExtraLight.ttf') format('truetype');
font-weight: 200;
font-style: normal;
}
@font-face{
font-family: 'Manrope';
src: url('/css/fonts/Manrope-Light.woff');
src: url('/css/fonts/Manrope-Light.woff') format('woff'),
url('/css/fonts/Manrope-Light.woff2') format('woff2'),
url('/css/fonts/Manrope-Light.ttf') format('truetype');
font-weight: 300;
font-style: normal;
}
@font-face{
font-family: 'Manrope';
src: url('/css/fonts/Manrope-Medium.woff');
src: url('/css/fonts/Manrope-Medium.woff') format('woff'),
url('/css/fonts/Manrope-Medium.woff2') format('woff2'),
url('/css/fonts/Manrope-Medium.ttf') format('truetype');
font-weight: 400;
font-style: normal;
}
@font-face{
font-family: 'Manrope';
src: url('/css/fonts/Manrope-Regular.woff');
src: url('/css/fonts/Manrope-Regular.woff') format('woff'),
url('/css/fonts/Manrope-Regular.woff2') format('woff2'),
url('/css/fonts/Manrope-Regular.ttf') format('truetype');
font-weight: 500;
font-style: normal;
}
@font-face{
font-family: 'Manrope';
src: url('/css/fonts/Manrope-SemiBold.woff');
src: url('/css/fonts/Manrope-SemiBold.woff') format('woff'),
url('/css/fonts/Manrope-SemiBold.woff2') format('woff2'),
url('/css/fonts/Manrope-SemiBold.ttf') format('truetype');
font-weight: 600;
font-style: normal;
}
@font-face{
font-family: 'Manrope';
src: url('/css/fonts/Manrope-Bold.woff');
src: url('/css/fonts/Manrope-Bold.woff') format('woff'),
url('/css/fonts/Manrope-Bold.woff2') format('woff2'),
url('/css/fonts/Manrope-Bold.ttf') format('truetype');
font-weight: 700;
font-style: normal;
}
@font-face{
font-family: 'Manrope';
src: url('/css/fonts/Manrope-ExtraBold.woff');
src: url('/css/fonts/Manrope-ExtraBold.woff') format('woff'),
url('/css/fonts/Manrope-ExtraBold.woff2') format('woff2'),
url('/css/fonts/Manrope-ExtraBold.ttf') format('truetype');
font-weight: 800;
font-style: normal;
}

/*Light
Medium
Regular
SemiBold
Bold
ExtraBold*/

body, html
{
	width: 100%;
	height: auto;
	position: relative;
	background:#fff;
	color:#1A1A1A;
	padding: 0;
	margin: 0;
	font-family: 'Manrope', sans-serif;
	min-height: 100vh;
}

body.mce-content-body
{
	font-size: 16px;
	line-height: 140%;
}

.p-wrapper
{
	display: block;
	overflow: hidden;
	position: relative;
}

.is-on-board>i
{
	margin-right: 2px;
}
.__jivoMobileButton
{
	bottom: 50px !important;
}

.projects.proj6
{
	width: calc(200vw - 240px);
	grid-template-columns: repeat(6,1fr);
}

.dies
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
}

.overview
{
	width: 100%;
}

#window .tile
{
	grid-template-columns: repeat(3,1fr);
}

.shint
{
	display: none;
	position: absolute;
	border:1px solid #1A1A1A;
	background: #fff;
	color: #1A1A1A;
	top:38px;
	height: 32px;
	width: 200px;
	padding: 10px 20px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.shint img
{
	width: 30px;
	position: absolute;
	left: 190px;
	display: block;
	margin-right: 10px;
}

.shint span
{
	line-height: 30px;
	position: absolute;
	right: 20px;
}

.pinfo .char-item
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 20px;
	border-bottom: 1px solid #E5E5E5;
	padding: 5px 0;
}

.pinfo .char-item span:first-child
{
	color: #999999;
}

.right-line
{
	display: none;
	position: fixed;
	width: 40px;
	height: 100vh;
	top:0;
	right: 0;
	background-color: #1A1A1A;
	z-index: 3;
	align-items: center;
}

.right-line .r-soc-links
{
	border-bottom: 1px solid rgba(255,255,255,0.15);
	width: 100%;
}

.right-line a
{
	display: flex;
	position: relative;
	font-size: 18px;
	justify-content: center;
	align-items: center;
	color: #fff;
	text-decoration: none;
	height: 40px;
	border-top: 1px solid rgba(255,255,255,0.15);
}

.right-line a span
{
	display: none;
}

.right-line a:not(.totop-btn):hover i
{
	margin-right: 10px;
}

.right-line a:not(.totop-btn):hover
{
	margin-left: -100px;
	width: 140px;
	box-sizing: border-box;
	padding-left: 10px;
	justify-content: flex-start;
}

.right-line a:hover span
{
	display: block;
	font-size: 14px;
}

.right-line .r-contacts
{
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
}

.mm-title
	{
		padding-left: 5.7rem;
		
	}

#big-search-block
{
	display: none;
	position: fixed;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	padding: 80px;
	box-sizing: border-box;
	z-index: 5;
	background-color: #fff;
}

#big-search-block>.icon-crest
{
	display: block;
	position: absolute;
	width: 68px;
	height: 68px;
	border-radius: 34px;
	border: 1px solid #E5E5E5;
	line-height: 68px;
	text-align: center;
	font-size: 25px;
	top:26px;
	right: 36px;
	color: #E5E5E5;
}

.bsb-scroll
{
	display: block;
	width: 100%;
	height: calc(100vh - 160px);
	overflow: auto;
}

.bsb-content
{
	display: grid;
	grid-template-rows: 60px auto 1fr;
	margin: 0 10px;
}

.bsb-filter
{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 40px;
}

.bsb-top
{
	display: grid;
	grid-template-columns: auto 200px 200px;
}

.bsb-filter-toggler, .clear-filt
{
	display: block;
	border-radius: 3px;
	border:1px solid #1A1A1A;
	color: #1A1A1A;
	background-color: #fff;
	margin: 0 10px;
	padding: 10px 0;
	text-align: center;
}

.bsb-filter-toggler.on
{
	background-color: #1A1A1A;
	color: #fff;
}

.bsb-top>a:hover
{
	border-bottom: none;
}

.bsb-input
{
	display: block;
	box-sizing: border-box;
	padding-left: 50px;
	padding-bottom: 30px;
	position: relative;
}

.bsb-input:before
{
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	left: 0;
	font-size: 20px;
	height: 40px;
}

.bsb-input input
{
	-webkit-appearance:none;
	display: block;
	margin:0;
	font-size: 30px;
	line-height: 40px;
	border:none;
	padding: 0;
	border-bottom: 1px solid #E5E5E5;
}

.city-selector
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
}

.city-selector .country-name
{
	grid-column: span 3;
	padding: 10px 0;
	font-weight: bold;
}

.city-selector a
{
	color: #1A1A1A;
	text-decoration: none;
}

.city-selector a.selected
{
	color: #999999;
}

.m-video h3
	{
		font-size: 70px;
		line-height: 60px;
	}
.m-video .white-button, .viewvideo.white-button
{
	font-size: 18px;
	line-height: 22px;
	padding: 18px 100px 16px 26px;
}


.oldprice
{
	text-decoration: line-through;
}

#shadow
{
	display: none;
	position: fixed;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	background-color: rgba(0,0,0,0.3);
	z-index: 10;
	align-items: center;
	justify-content: center;
}

#shadow #window
{
	display: block;
	width: 90%;
	max-width: 800px;
	padding: 50px 57px;
	background-color: #FFFFFF;
	position: relative;
	max-height: 90vh;
	overflow: auto;
	box-sizing: border-box;
}

#shadow #window>h4
{
	margin:0;
}

#shadow #window .closer
{
	display: block;
	position: absolute;
	top:32px;
	right: 32px;
	font-size: 18px;
	color: #1A1A1A;
	text-decoration: none;
	border:none;
}

header
{
	display: block;
	position: fixed;
	background: #1A1A1A;
	color: #fff;
	width: 100%;
	box-sizing: border-box;
	top:0;
	z-index: 3;
}

header a
{
	position: relative;
	text-decoration: none;
}

header a:after{
  content: "";
  transition:0.5s all ease;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  position:absolute;
}

header a:after{
  bottom:-0.25em;
}
header a:after{
  height:1px;
  width:0;
  background:#fff;
}
header a:after{
  left:0;
}
header a:hover:after{
  width:100%;
}

h1
{
	margin: 0;
	font-weight: 600;
}

h3
{
	font-weight: 600;
}

.with-file-icon
{
	position: relative;
	padding-left:48px;
	margin-top:40px;
}
.with-file-icon:before
{
	display: block;
	position: absolute;
	top:0;
	left: 0;
		font-family: 'icomoon' !important;
		content: "\e933";
		font-size: 40px;
}

.col2{grid-column: span 2;}
.col3{grid-column: span 3;}
.col4{grid-column: span 4;}

.slider *
{
	color: #fff;
}

.slider .black *
{
	color: #1A1A1A;
}

.grey_small_text
{
	font-weight: 600;
	font-size: 16px;	
	line-height: 21px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	opacity: 0.5;
}

.slider .grey_small_text
{
	font-weight: 600;
	font-size: 1.2vw;	
	line-height: 1.3vw;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	opacity: 0.5;
	position: absolute;
	left: 14rem;
	top:3rem;
}

.grey_very_small_text
{
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #999999;
}

input
{
	outline: none;
}

.big_slider_text
{
	font-weight: 600;
	/*font-size: 100px;*/
	text-transform: uppercase;
	margin: 2.3rem 0 2.1rem;
}

.slide-text .slider_text
{
	font-weight: 600;
	font-size: 2.5vw;
	line-height: 3vw;
}

content a
{
	text-decoration: none;
	color: #1A1A1A;
}

content a:hover
{
	border-bottom: 1px solid #1A1A1A;
}

.top-menu.full-menu
{
	display: grid;
	grid-template-columns: 18rem 1fr 2fr 3fr 17rem;
	padding: 1.1rem 5.7rem 1.1rem;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}

.city-checker
{
	display: flex;
	align-items: center;
	justify-content: center;
}

.city-checker>a:before
{
	font-family: 'icomoon' !important;
	content: "\e919";
	float: right;
	margin-left: 5px;
}

.top-menu.full-menu .burger
{
	display: none;
}

.top-menu.full-menu .burger a
{
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	border-right: 1px solid rgba(255,255,255,0.15);
}

.top-menu.full-menu .burger a:hover
{
	border-bottom:none;
}

header.scrolled
{
	background-color: rgba(26,26,26,0.9);
}

header.scrolled .top-menu.full-menu .burger
{
	display: block;
}

header.scrolled .top-menu.full-menu
{
	grid-template-columns: 4.1rem calc(50% - 4.1rem) 1fr 15rem;
	padding: 0rem 4.14rem 0rem 0;
}

header.scrolled .top-menu.full-menu .top-contacts
{
	display: none;
}

header.scrolled .top-menu.full-menu .city-checker
{
	display: none;
}

header.scrolled .logo
{
	padding: 1rem 0 1.2rem;
	text-align: right;
}

header.scrolled .bottom-menu:not(.dont-hide)
{
	display: block;
/*width: 300px;*/
width: 50px;
padding-left: 50px;
overflow: hidden;
position: fixed;
/*top: 76px;*/
right: 0;
z-index: 2;
background: rgba(26,26,26,0.9);
}

header.scrolled .bottom-menu:not(.dont-hide):hover
{
	width: 300px;
}

header.scrolled .bottom-menu:not(.dont-hide) .menu-down
{
	display: none;
}

.top-menu a
{
	color: #fff;
	font-weight: normal;
}


header .icons a:hover, header .logo a:hover
{
	/*border-bottom: 1px solid transparent;	*/
}

header .icons a:after, header .logo a:after
{
	display: none;
}

.top-menu .logo a
{
	display: block;
}

.top-menu .logo a img.logoimg
{
	max-height: 2.2rem;
}


.top-menu .logo a img.logoimg.newyear
{
	margin-top:-1rem;
	margin-bottom:-0.8rem;
	max-height: 4rem
}

.top-menu .logo a span
{
	font-size: 0.9rem;
	display: block;
}


.top-menu .top-contacts
{
	/*display: flex;
	align-items: center;
	justify-content: flex-start;*/
	box-sizing: border-box;
	padding-left: 2rem;
	display: grid;
	grid-template-columns: repeat(2,1fr);
}

.top-menu .top-contacts>*
{
	display: flex;
	align-items: center;
}

.top-menu .top-contacts>.im-phone
{
	grid-column: span 2;
	padding-top: 5px;
	margin-top: 5px;
	border-top:1px solid rgba(255,255,255,0.3);
}

.top-menu .menu-up
{
	display: flex;
	align-items: center;
	justify-content: flex-end;	
	box-sizing: border-box;
}

.top-menu .menu-up a, .top-menu .top-contacts a
{
	margin: 0 1rem;
}

.top-menu .icons
{
	display: grid;
	grid-template-columns: repeat(5,1fr);
}

.top-menu .icons div
{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.top-menu .icons div a font
{
	display: inline-block;
	margin-left: 0.5rem;
}

.top-menu .icons div a span
{
	font-size: 1.1rem;
}

.bottom-menu
{
	box-sizing: border-box;	
	display: grid;
	grid-template-columns: 60% auto;
	padding: 1.4rem 5.7rem;
}

.bottom-menu .im-phone a
{
	color: #fff;
	text-decoration: none;
}

.bottom-menu .menu-down
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.bottom-menu .menu-down a
{
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	margin-right: 2.3rem;
}

.bottom-menu .search-form
{
	display: flex;
	justify-content: flex-end;
	position: relative;
}
form#search
{
	position: relative;
}

form#search a
{
	-webkit-appearance:none;
	background: transparent;
	color:#fff;
	border:none;
	content: "\e90d";
	font-size: 1.1rem;
	/*position: absolute;*/
	right: 0;
	height: 2rem;
	width: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	top:0;
	transition: 0.5s all ease;
}

form#search a:hover
{
	font-size: 2rem;
}

form#search input
{
	font-family: 'Manrope', sans-serif;
	background: transparent;
	box-sizing: border-box;
	padding: 0;
	color:#fff;
	font-size: 1.1rem;
	width: 15rem;
	padding-right: 2rem;
	border:none;
	transition: all 0.3s ease;
}

footer
{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	position: relative;
	z-index: 0;
	bottom: 0;
	width: 100%;
	box-sizing: border-box;
	background: #1A1A1A;
	color: #999999;
	padding: 6.1rem 5.7rem;
	grid-column-gap: 80px;
}

footer a
{
	color: #999999;
	display: inline-block;
}

footer .f-contacts a
{
	color:#fff;
	line-height: 20px;
}

footer a
{
	color: #999999;
	text-decoration: none;
	font-size: 14px;
	line-height: 32px;
	border-bottom: 1px solid #1A1A1A;
}

footer a:hover
{
	border-bottom: 1px solid #999999;	
}

footer a.fb-title
{
	color:#fff;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 1.2rem
}

footer span
{
	font-size: 14px;
	color: #999999;
	display: block;
}

footer span.pvpr
{
	margin-top: 1.6rem;
}

footer .f-social
{
	display: grid;
	border:1px solid rgba(255,255,255,0.15);
	background: rgba(255,255,255,0.15);
	grid-gap: 1px;
	grid-template-columns: repeat(4,1fr);
	width: 13.2rem;
	margin-top: 2.57rem;
}

footer .f-social a
{
	display: flex;
	align-items: center;
	justify-content: center;
	background: #1A1A1A;
	height: 3.5rem;
	border:none;
}

footer .f-social a:hover
{
	text-decoration: none;
	border:none;
}

footer .f-social a.fb:hover {background: #395794;}
footer .f-social a.vk:hover {background: rgb(0,119,255);}
footer .f-social a.tg:hover {background:  #0088cc;}
footer .f-social a.inst:hover {background: #8038B0;}
footer .f-social a.yt:hover {background: #F80201;}
footer .f-social a.hz:hover {background: #4DBD15;}

.right-line a.yz {color: #fff;}
.right-line a.fb:hover {background: #395794;}
.right-line a.vk:hover {background: rgb(0,119,255);}
.right-line a.tg:hover {background: #0088cc;}
.right-line a.inst:hover {background: #8038B0;}
.right-line a.yt:hover {background: #F80201;}
.right-line a.hz:hover {background: #4DBD15;}
.right-line a.yz:hover {background: #ffffff; color: #1A1A1A;}
.right-line a.wa {background: #468bcb;}
.right-line a.wa-max {background: radial-gradient( 136.12% 140.74% at 99.77% 99.04%, #8d28c8 0%, #7c42fa 20%, #007aff 80%, #609ceb 100% );}
.right-line a.phone {background: #1A1A1A;}

footer .f-logo img
{
	height: 31px;
}

footer .f-delimetr
{
	height: 5.3rem;
}

footer .dia
{
	font-weight: 600;
	font-size: 0.73vw;
	line-height: 0.93vw;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #FFFFFF;
}

content
{
	padding: 0;
	min-height: 100vh;
	box-sizing: border-box;
	display: block;
	background-color: #fff;
	position: relative;
	z-index: 1;
}

.slider
{
	display: block;
	position: relative;
	width: 100%;
	height: 100vh;
	box-sizing: border-box;
}

.slider .slide
{
	display: none;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: center center;
	box-sizing: border-box;
	align-items: flex-end;
	justify-content: flex-start;
	padding-left: 14rem;
	padding-bottom: 5rem;
	cursor: pointer;
}

.slider .slide.slnow
	{
		display: flex;
	}

.slider .slide .slide-text
{
	display: block;
	width: 41.3rem;
}

.slider .slide .slide-text p
{
	margin:0;
}

.slider .slide .slide-text p span
{
	display: block;
}

.slider .slide .slide-text a
{
	display: inline-block;
	background-color: #fff;
	color: #1A1A1A;
	position: relative;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 24px;
	padding: 18px 84px 16px 26px;
	box-sizing: border-box;
	min-width: 334px;
	margin-top: 3.4rem;
}

.slider .slide .slide-text a:before
{
	height: 1px;
	content:" ";
	background-color: #1A1A1A;
	position: absolute;
	top:50%;
	width: 32px;
	right: 26px;
	transition:0.5s all ease;
}

.slider .slide .slide-text a:hover:before
{
	width: 64px;

}

.slider .slide .slide-text a:hover
{
	border:none;
}

.white-button
{
	display: inline-block;
	background-color: #fff;
	color: #1A1A1A;
	position: relative;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	padding: 18px 84px 16px 26px;
	box-sizing: border-box;
	min-width: 234px;
	margin-top: 3.4rem;
	text-decoration: none;
}

.white-button:before
{
	height: 1px;
	content:" ";
	background-color: #1A1A1A;
	position: absolute;
	top:50%;
	width: 32px;
	right: 26px;
	transition:0.5s all ease;
}

.white-button:hover
{
	border-bottom: none;
}

.white-button:hover:before
{
	width: 54px;

}

.white-button.black-button
{
	background-color: #1A1A1A;
	color: #fff;
	padding: 18px 110px 16px 26px;
}

.white-button.black-button:before
{
	background-color: #fff;
}
.slider .sl-arrow
{
	display: block;
	position: absolute;
	top:50%;
	color: #fff;
	font-size: 1.3vw;
}

.slider .sl-arrow:hover
{
	border:none;
}

.slider .sl-arrow.arrow-left
{
	left: 5.7rem;
}

.slider .sl-arrow.arrow-right
{
	right:5.7rem;
}

h2
{
	display: block;
	font-weight: 600;
}

.subscribe
{
	display: grid;
	border-top:1px solid #E5E5E5;
	grid-template-columns: 35.5rem auto;
	padding: 6.2rem 5.7rem 6rem;
	margin-top: 6rem;
}


.ten-years
{
	font-size: 100px;
	line-height: 44px;
}

.ten-years font
{
	font-size: 16px;
	line-height: 24px;
}

.ten-years span
{
	font-size: 16px;
	line-height: 50px;
	display: block;
}

.s-form
{
	padding-left: 18rem;
}
.s-form span
{
	/*font-size: 14px;
	line-height: 18px;*/
	letter-spacing: 0.05em;
}

.s-form form
{
	display: block;
	/*border-bottom: 1px solid #E5E5E5;*/
	padding: 1.5rem 0 0;
	margin-bottom: 3rem;
	position: relative;
}

.s-form form input
{
	-webkit-appearance:none;
	display: inline-block;
	border:none;
	width: 100%;
	line-height:1.5em;
}

.subs-name
{
	font-size: 0.9vw;
	font-weight: bold;
}

.s-form form button
{
	-webkit-appearance:none;
	display: inline-block;
	border:none;
	width: 2.5rem;
	box-sizing: border-box;
	padding: 0;
	margin: 2.5rem 0rem 2.5rem -2.5rem;
	text-align: center;
	background-color: transparent;
	font-size: 1.7rem;
	position: absolute;
	right: 0;
	top: 1.3rem;
	z-index: 1;
}

.s-form-links
{
	display: flex;
	justify-content: space-between;
}

.s-form-links a
{
	font-size: 1vw;
	line-height: 1.3vw;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-weight: 600;
	border-bottom: 1px solid #1A1A1A;
}

.m-video
{
	/*display: grid;
	width: calc(100% - 11.4rem);
	margin: 0 5.7rem;
	background-color: #1A1A1A;
	color: #fff;
	height: 28.5rem;
	box-sizing: border-box;
	padding: 5rem 6.1rem;
	grid-template-rows: auto calc(5.7rem + 2px);
	background-image: url('/images/seevideo.png');
	background-position: 100% center;
	background-repeat: no-repeat;
	background-size: auto 100%;*/
	display: block;
	height: 28.5rem;
	width: calc(100% - 11.4rem);
	margin: 0 5.7rem;
	position: relative;

}

.m-video h3
{
	margin: 0;
	color: #fff;
	font-size: 22px;
}

.m-video .a, .viewvideo
{
	/*color: #FFFFFF;*/
	display: inline-block;
}

.m-video .left-v-div
{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 40%;
	z-index: 1;
	padding: 5rem 6.1rem;
	box-sizing: border-box;
	background-image: url('/images/mark.png');
	background-size: 130%;
	background-position: right center;
}

.m-video .left-v-div div
{
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 16px;
}

.m-video .left-v-div div i
{
	margin-right: 15px;
}

.m-video .a span, .viewvideo span
{
	width: 5.7rem;
	height: 5.7rem;
	border: 1px solid rgba(255,255,255,0.15);
	border-radius: 2.85rem;
	text-align: center;
	line-height: 5.7rem;
	display: inline-block;
	font-size: 1.7rem;
	margin-right: 1rem;
}

.m-video .a font, .viewvideo font
{
	font-size: 28px;
	line-height: 5.7rem;
	display: inline-block;
}

.m-about
{
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-gap: 1rem;
	padding:9.4rem 5.7rem 6rem;
}

.m-about .ma-left
{
	display: grid;
	grid-template-rows: auto 24px;
}

.presentation-a
{
	display: block;
	margin-bottom: 10px;
}

.presentation-a:hover
{
	border: none;
}

.presentation-a img
{
	display: block;
}

.m-about .ma-left a.know-more
{
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-weight: 600;
	border-bottom: 1px solid #1A1A1A;
}

.ma-text-inner
{
	max-width: 860px;
	/*text-align: justify;*/
}

.main-news, .main-projects
{
	display: block;
	position: relative;
	height: 42.7rem;
	border-top:1px solid #E5E5E5;
	border-bottom:1px solid #E5E5E5;
	margin-bottom: 4.5rem;
}

.main-news .main-news-item
{
	display: grid;
	position: absolute;
	height: 100%;
	width: 100%;
	grid-template-columns: 65% 35%;
}

.main-news-item
{
	opacity: 0;
	z-index: 0;
}

.main-news-item.visible
{
	opacity: 1;
	z-index: 1;
}

.main-projects .main-news-item
{
	display: grid;
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: #fff;
	grid-template-columns: 35% 65%;
}

.main-news-item .mni-image
{
	transition: 2s;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
}

.main-news-item:hover .mni-image
{
	background-size: 110% auto;
}

.main-news-item .mni-text
{
	padding: 8.2rem 5.7rem 7.8rem;
}

.mni-text
{
	display: grid;
	grid-template-rows: 19px 1fr 19px;
}
.min-link
{
	display: flex;
	justify-content: space-between;
}

.min-link .mni-arrows
{
	display: grid;
	width: 100px;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 10px;
}

.min-link .mni-arrows a
{
	text-decoration: none;
	border:none;
	display: inline-block;
	font-size: 22px;
}

.min-link a
{
	font-size: 18px;
	line-height: 18px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border-bottom: 1px solid #1A1A1A;
}

.mni-title
{
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #999999;
}

.mni-text .mni-h4
{
	padding: 1rem 0;
}

.mni-text .mni-h4:hover
{
	border:none;
}

.mni-text .h4
{
	font-weight: 600;
	color: #1A1A1A;
	margin: 0;
	display: inline;
}

.mni-text h4:hover
{
	border-bottom: 1px solid #1A1A1A;
}

.pop-prod
{
	padding: 3.4rem 5.6rem;
}

.fp-images-list
{
	overflow: auto;
}

.main-production
{
	height: 100vh;/*69rem;*/
	display: grid;
	width: 100%;
	background:url('/images/pop.png') center center no-repeat;
	background-size: cover;
	grid-template-rows: 135px repeat(3,1fr) 135px;
	grid-gap: 1px;
	grid-template-columns: repeat(3,1fr);
	margin: 0 0 60px;
}

.prod-parts.fs
{
	margin: 0 50px 0 40px;
}

.main-production .pop-prod
{
	margin: 0;
	padding-left: 3rem;
	line-height: 1em;
	box-sizing: border-box;
	background-color: rgba(0,0,0,0.75);
	grid-column: span 3;
	color: #fff;
}

.main-production a.mpb
{
	background-color: rgba(0,0,0,0.5);
	box-sizing: border-box;
	color: #fff;
	padding: 3rem;
	display: flex;
	align-items: flex-end;
	align-content: space-between;
	flex-wrap: wrap;
}

.main-production a .image
{
	display: none;
}

.main-production a.mpb h4
{
	display: block;
	width: 100%;
}

.main-production a.mpb div
{
	display: none;
}

.main-production a.mpb:hover div
{
	display: block;
	width: 100%;
}

.main-production a.mpb h4
{
	margin: 0;
}

.main-production a.mpb span
{
	font-size: 14px;
	line-height: 18px;
	border-bottom: 1px solid #fff;
}

.main-production a.mpb:hover
{
	border-bottom:none;
	align-items: flex-start;
	background-color: rgba(0,0,0,0.75);
}

.all-prods
{
	display: flex;
	grid-column: span 3;
	text-align: center;
	background-color: rgba(0,0,0,0.75);
	color: #fff;
	align-items: center;
	justify-content: center;
	padding-left: 3rem;
	padding-right: 3rem;
	box-sizing: border-box;
}
.all-prods h4
{
	padding-right: 10px;
}
.all-prods a
{
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border-bottom: 1px solid #1A1A1A;
}

.inner
{
	display: block;
	padding: 24px 80px;
}

.breadcrumbs
{
	display: block;
}

.breadcrumbs a, .breadcrumbs span
{
	display: inline-block;
	font-size: 16px;
	line-height: 28px;
	color: #999999;
	margin-right: 5px;
	white-space: nowrap;
}

.breadcrumbs a:hover
{
	border-bottom: none;
}

.inner h1
{
	padding-top: 15px;
	padding-bottom: 10px;
}



.project-types
{
	display: block;
	margin-top: 10px;
}

.project-types a
{
	display: inline-block;
	margin-right: 35px;
	border-bottom: 1px solid transparent;
}

.project-types a.selected
{
	border-bottom: 1px solid #1A1A1A;
}

.projects
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 30px;
	padding-top: 52px;
}

.project
{
	display: block;
	position: relative;
}

.project:hover
{
	border:none;
}

.project .more-info
{
	display: none;
	font-size: 14px;
	line-height: 18px;
	position: absolute;
	border-bottom: 1px solid #1A1A1A;
	bottom: 0;
	left: 0;
}

.project:hover .more-info
{
	display: block;
}

.project .p-img
{
	width: 100%;
	padding-top: 100%;
	background-position: center;
	background-size: cover;
	display: block;
}

.project .type, .news-item .date
{
	font-size: 14px;
	line-height: 18px;
	color: #999999;
	padding: 44px 0 14px;
	display: block;
}

.project h4, .news-item h4
{
	margin:0 0 27px;
}

.show-more
{
	display: block;
	text-align: center;
	padding-top: 62px;
}

.show-more a
{
	display: flex;
	width: 80px;
	height: 80px;
	border-radius: 40px;
	background-color: #1A1A1A;
	color: #FFF;
	justify-content: center;
	align-items: center;
	margin:0 auto;
}

.news-list
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 40px;
	padding-top: 48px;
}

.news-list .news-item
{
	position: relative;
}

.news-list .news-item .anons
{
	display: none;
}

.news-list:not(.nd-list) .news-item:nth-child(6n+1), .news-list:not(.nd-list) .news-item:nth-child(6n+4)
{
	grid-column: span 2;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 40px;
	border-top:1px solid #E5E5E5;
	border-bottom:1px solid #E5E5E5 !important;
}

.news-list:not(.nd-list) .news-item:nth-child(6n+1) .anons, .news-list:not(.nd-list) .news-item:nth-child(6n+4) .anons
{
	display: block;
}

.news-list .news-item:hover
{
	border-bottom: none;
}

.news-list:not(.nd-list) .news-item:nth-child(6n+1)
{
	grid-template-areas: "image info";
}

.news-list:not(.nd-list) .news-item:nth-child(6n+4)
{
	grid-template-areas: "info image";
}

.news-list:not(.nd-list) .news-item:nth-child(6n+1) .n-img, .news-list:not(.nd-list) .news-item:nth-child(6n+4) .n-img, .news-list .news-item .n-img
{
	display: block;
	padding-top: 70%;
	background-size: cover;
	background-position: center;
	grid-area: image;
}

.news-list:not(.nd-list) .news-item:nth-child(6n+1) .n-info, .news-list:not(.nd-list) .news-item:nth-child(6n+4) .n-info
{
	display: block;
	padding: 42px 80px 80px;
	box-sizing: border-box;
	position: relative;
}


.news-list .more-info
{
	display: none;
	font-size: 14px;
	line-height: 18px;
	position: absolute;
	border-bottom: 1px solid #1A1A1A;
	bottom: 0;
	left: 0;
}

.news-list:not(.nd-list) .news-item:nth-child(6n+1) .more-info, .news-list:not(.nd-list) .news-item:nth-child(6n+4) .more-info
{
	left: 80px;
	bottom: 55px;
}

.news-list .news-item:hover .more-info
{
	display: block;
}

.project-main
{
	display: grid;
	grid-template-columns: calc(100vw - 160px - 60% - 20px) calc(100vw - 160px - 40% - 20px);
	grid-gap: 40px;
	margin-top: 30px;
	box-sizing: border-box;
	width: 100%;
	max-width: calc(100vw - 160px);
}

.project-main.news-main
{
	grid-template-columns: 1fr 3fr 1fr;
}

.project-main .pm-left
{
	border-top:1px solid #E5E5E5;
	padding: 53px 0 0;
}

.pm-social .f-social
{
	display: grid;
	border:1px solid #E5E5E5;
	background: #E5E5E5;
	grid-gap: 1px;
	grid-template-columns: repeat(1,1fr);
	width: 3.6rem;
	margin-top: 1rem;
}

.pm-social .f-social a
{
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFF;
	height: 4rem;
	border:none;
}

.pm-social .f-social a:hover
{
	text-decoration: none;
	border:none;
	color: #FFF;
}

.pm-social .f-social a.fb:hover {background: #395794;}
.pm-social .f-social a.inst:hover {background: #8038B0;}
.pm-social .f-social a.yt:hover {background: #F80201;}
.pm-social .f-social a.hz:hover {background: #4DBD15;}
.pm-social .f-social a.vk:hover {background: rgb(0,119,255);}

.pm-right .main_image
{
	max-width: 100%;
}

.pm-text
{
	font-size: 1.1vw;
	line-height: 1.3vw;
}
.usefull_article
{
	max-width: 750px;
}
.pm-text img,.usefull_article img
{
	max-width: 100%;
}

.pm-text a,.usefull_article a
{
	font-weight: bold;
}

#pmg-image
{
	display: block;
	padding-top: 66%; 
	position: relative;
	text-align: center;
	background-size: contain;
	background-position: center;
	/*background-color: #1A1A1A;*/
	background-color: #fff;
	border: 1px solid #E5E5E5;
	background-repeat: no-repeat;
}

#pmg-image img
{
	max-width: 100%;
	max-height: 100%;
}


.pmi-item
{
	display: block;
	color: #1A1A1A;
	padding-bottom: 35px;
}

.pm-left span.nav3
{
	display: block;
	color: #999999;
}

.pmi-item span
{
	display: block;
}

.pmi-item .nav3
{
	color: #999999;
}

.pmg-image-list
{
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	background-color: #1A1A1A;
	opacity: 0;
	padding: 25px 0px;
	overflow: auto;
	box-sizing: border-box;
}

.pmg-image-list:hover
{
	opacity: 0.9;
}

.pmg-counter
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	padding: 33px 43px 40px;
	border:1px solid #E5E5E5;
	border-top:none;
}

.pmg-counter .img-arrows
{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.pmg-counter .img-arrows a
{
	margin-left: 10px;
	font-size: 20px;
}

.pmg-counter .img-arrows a:hover
{
	border:none;
}

.pmg-counter .img-num-now
{
	font-size: 60px;
	line-height: 24px;
	display: inline-block;
	position: relative;
}

.pmg-counter .img-full-count
{
	font-size: 18px;
	line-height: 24px;
	display: block;
	position: absolute;
	top:-12px;
	right: -100%;
}

.pmg-il
{
	display: grid;
	grid-gap: 20px;
	padding: 0 20px;
	/*flex:1 1 auto;*/
}

.pmg-image-list a
{
	display: inline-block;
	width: 100px;
	height: 100px;
	background-size: cover;
	background-position: center;
	position: relative;
}

.pmg-image-list a span
{
	display: none;
}

.pmg-image-list a:hover span
{
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	text-align: center;
	padding: 3px 0;
}

.pmg-image-list a.p-video span, .pmg-image-list a.p-video:hover span
{
	display: flex;
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	top:0;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	justify-content: center;
	align-items: center;
	padding: 0px 0;
}

.pmg-image-list a:hover
{
	border:none;
}

.shop-types
{
	display: block;
	/*padding: 0 80px;*/
	padding: 60px 0px 0;
	border-bottom: 1px solid #E5E5E5;
}

.shop-types .st-wrapper
{
	display: block;
}

.shop-types a
{
	display: inline-block;
	padding-bottom: 24px;
	margin-right: 47px;
	position: relative;
	margin-bottom: -1px;
	border-bottom: 1px solid transparent;
}

.shop-types a.selected
{
	border-bottom: 1px solid #1A1A1A;
}

.shop-types a i
{
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	position: relative;
	margin-bottom: 3px;
	margin-right: 11px;
}

.gk-second-line
{
	display: grid;
	padding: 42px 0px;
	grid-template-columns: repeat(2,21%) auto 25%;
	grid-gap: 40px;
}

.gkb-title
{
	display: block;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #999999;
}

.select-div
{
	display: flex;
	align-items: flex-start;
	color: #999999;
	position: relative;
	padding-bottom: 20px;
	border-bottom: 1px solid #E5E5E5;
}

.select-div:hover
{
	color: #1A1A1A;
}

.select-div select
{
	-webkit-appearance:none;
	position: absolute;
	width: 100%;
	box-sizing: border-box;
	left: 0;
	right: 0;
	bottom: 0;
	top:0;
	opacity: 0;
}

.gk-viewmode
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-template-rows: 18px 1fr;
	grid-column-gap: 40px;
}

.gk-viewmode a
{
	display: flex;
	justify-content: space-between;
	color: #999999;
	border-bottom: 1px solid #E5E5E5;
}
.gk-viewmode a.selected
{
	color: #1A1A1A;
	border-bottom: 1px solid #1A1A1A;	
}

.gk-viewmode a i
{
	line-height: 30px;
}
.gk-viewmode .gkb-title
{
	grid-column: span 2;
}

.s-found
{
	grid-column: span 4;
}

.s-found span
{
	color: #999999;
}

.map-block
{
	display: grid;
	grid-template-columns: 1fr 670px;
	height: calc(100vh - 75px);
	border-bottom: 1px solid #E5E5E5;
	border-top: 1px solid #E5E5E5;
}

.map-block .shop-list
{
	border-left:1px solid #E5E5E5;
	overflow-y: auto;
}

.map-block .shop-list>a
{
	display: flex;
	border-bottom: 1px solid #E5E5E5;
	align-items: center;
	padding: 0 58px;
	height: 156px;
	color: #1A1A1A;
	flex-direction: row;
}

.shop-list .back-block
{
	display: flex;
	justify-content: space-between;
	color: #999999;
	line-height: 48px;
}

.shop-list .back-block .p5
{
	line-height: 48px;
}

.shop-list .back-block:hover
{
	border:none;
}

.shop-list .back-block .krest
{
	display: block;
	width: 48px;
	height: 48px;
	line-height: 48px;
	border-radius: 24px;
	border:1px solid #E5E5E5;
	color:#1A1A1A;
	text-align: center;
}

.map-block .shop-list .s-type
{
	display: block;
	position: relative;

}

.map-block .shop-list .s-type i
{
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	left: -21px;
	top:0.5em;
}

.map-block .shop-list .s-name
{
	display: block;
	margin:  5px 0;
	font-weight: bold;
}

.shop-full-list
{
	display: block;
	border-top:1px solid #E5E5E5;
}

.shop-item
{
	display: grid;
	border-bottom: 1px solid #E5E5E5;
	grid-template-columns: repeat(5,1fr);
	grid-template-areas: "name address address address gallery" "name worktime phone email gallery";
	grid-column-gap: 5vw;
	grid-row-gap: 5px;
	padding: 40px 0px;
}

.shop-short-item
{
	display: grid;
	border-bottom: 1px solid #E5E5E5;
	grid-template-columns: repeat(1,1fr);
	grid-column-gap: 5vw;
	grid-row-gap: 21px;
	padding: 40px 80px;
}

.shop-item .area-name
{
	grid-area: name;
	display: grid;
	grid-template-rows: repeat(2,1fr);
}

.shop-item .area-name>*
{
	display: flex;
}

.shop-item .area-name>*:first-child
{
	align-items: flex-start;
}
.shop-item .area-name>*:last-child
{
	align-items: flex-end;
}

.shop-item .area-name .s-type
{
	padding-left: 20px;
	position: relative;
}

.shop-item .area-name h6
{
	margin: 0;
}

.shop-item .area-name .s-type i
{
	position: absolute;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	bottom: 0.4em;
}

.shop-item .area-addr
{
	grid-area: address;
}
.shop-item .area-worktime
{
	grid-area: worktime;
}
.shop-item .area-phone
{
	grid-area: phone;
}
.shop-item .area-email
{
	grid-area: email;
}
.shop-item .area-gallery
{
	grid-area: gallery;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 10px;
}

.shop-short-item .area-gallery
{
	display: grid;
	grid-template-columns: repeat(4, 119px);
	grid-gap: 1px;
}

.shop-short-item .area-gallery a
{
	display: inline-block;
}

.shop-short-item .area-gallery a img
{
	display: block;
}

.shop-item .area-gallery a
{
	display: inline-block;
	position: relative;
	width: auto;
	padding-top: 100%;
	height: 0;
	padding-bottom: 0;
}

.shop-item .area-gallery a:hover
{
	border-bottom: none;
}

.shop-item .area-gallery a:nth-child(n+3):nth-child(-n+100)
{
	display: none;
}

.shop-item .area-gallery a img
{
	max-width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.shop-item .area-gallery a .shadow-gal
{
	display: flex;
	position: absolute;
	top:0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	background-color: rgba(0,0,0,0.5);
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 16px;
}

.sfi-title
{
	display: block;
	color: #999999;
}

.blacktop
{
	/*background-color: #000;*/
	display: grid;
	/*grid-template-columns: 610px auto;*/
	grid-template-columns: 1fr;/* 2fr;*/
	padding: 24px 5.7rem;
	grid-gap: 20px;
}

.blacktop .bt-left
{
	/*padding-left: 5.7rem;*/
	/*color: #fff;*/
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 40px;
}

.blacktop .bt-menu
{
	grid-column:span 1;
	display: flex;
	margin-top: 22px;
	border-top: 1px solid rgba(255,255,255,0.15);
	padding: 22px 0 0;
	justify-content: space-between;
}

.blacktop .bt-menu a
{
	color: #999999;
	font-size: 1vw;
}

.blacktop .bt-right
{
	text-align: right;
	background-position: left top;
	background-repeat: no-repeat;
	position: relative;
	padding: 5.7rem 0 0;
	box-sizing: border-box;
}

.blacktop .bt-right img.study
{
	position: relative;
	margin-top: -100px;
	z-index: 1;
	max-width: 100%;
}

.masters
{
	display: grid;
	grid-template-columns: repeat(1,1fr);
	grid-gap: 1px;
	background-color: #E5E5E5;
	border:1px solid #E5E5E5;
}

.masters-item
{
	display: grid;
	grid-template-columns: 35% 65%;
	background-color: #FFFFFF;
	padding: 59px 78px;
}

.masters-item h4
{
	margin: 0;
}

.mi-info a
{
	margin-top: 75px;
	display: inline-block;
}

.round-black
{
	background-color: #000;
	color: #fff;
	display: block;
	margin: 60px auto;
	width: 80px;
	height: 80px;
	border-radius: 40px;
	text-align: center;
	line-height: 80px !important;
}

.round-black:hover
{
	border-bottom: none;
}

.btr-links
{
	display: block;
	position: absolute;
	left: 100px;
	top:150px;
	z-index: 2;
}

.btr-links.line
{
	position: relative;
	left: auto;
	top: auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 70px;
	margin-top: 40px;
}

.sph-right
{
	text-align: right;
}

.btr-links a
{
	display: block;
	/*color: #fff;*/
	border: none;
	text-align: left;
}

.btr-links a:hover
{
	border:none;
}

.btr-links.line a
{
	font-size: 18px;
	line-height: 30px;
}

.btr-links a img
{
	display: block;
	max-width: 100%;
}

.btr-links a span
{
	display: inline-block;
}


/*.btr-links a span:after
{
	font-family: icomoon;
	content: "\e918";
	position: relative;
	bottom: -3px;
}*/

.blacktop .breadcrumbs
{
	grid-column: span 2;
	/*padding-left: 5.7rem;*/
}

.wilde-white
{
	display: block;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 680px;
	min-height: 765px;
	padding-top: 1px;
	margin-top: 115px
}

.wilde-white2
{
	display: block;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 40px 5.7rem 0;
}

.ww-two-block
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap:40px;
}

.ww-two-block.pad
{
	grid-template-areas: "hd cont cont" "files cont cont" "files info info";
}

.ww-two-block.pad h2
{
	grid-area: hd;
}

.ww-two-block.pad .tbc1
{
	grid-area: cont;
}

.ww-two-block.pad .tbc2
{
	grid-area: info;
}

.ww-two-block.pad .fls
{
	grid-area: files;

}

.ww-two-block.ident-tb
{
	grid-template-columns: repeat(2,1fr);
}

.ww-two-block .short
{
	display: block;
	max-width: 860px;
}

.ww-two-block.pad
{
	padding-top: 138px;
}

.ww-two-block .tb-content
{
	grid-column: span 2;
}

.ww-two-block.ident-tb .tb-content
{
	grid-column: span 1;
}

.ww-two-block>h2
{
	margin-top: 0;
}

.wilde-white .ww-content
{
	max-width: 860px;
}

.wilde-white .ww-content h2
{
	margin-top: 5px;
}

.wilde-white .ww-content h4
{
	margin-top: 108px;
}

.big-nums
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 40px;
}

.bn-item
{
	display: grid;
	grid-template-columns: max-content 1fr;
	grid-template-areas: "number numname" "numdesc numdesc";
}

.bn-item .number
{
	grid-area: number;
	font-size: 80px;
	line-height: 80px;
}

.bn-item .number-name
{
	display: flex;
	align-items: flex-end;
	grid-area: numname;
}

.bn-item .number-desc
{
	padding-top: 10px;
	grid-area: numdesc;
}

p.bordered
{
	padding: 31px 0;
	border-bottom:1px solid #E5E5E5;
	margin:1em 0;
}

#history
{
	display: block;
	position: relative;
	margin-top: 50px;
}

#history .grey-line
{
	display: block;
	height: 1px;
	background-color: #E5E5E5;
	position: absolute;
	width: 100%;
	top:95px;
	z-index: 0;
}

.h-arrow, .p-arrow
{
	display: block;
	position: absolute;
	width: 60px;
	left: 60px;
	text-align: center;
	line-height: 60px;
	border:1px solid #E5E5E5;
	border-radius: 31px;
	color: #1A1A1A;
	font-size: 10px;
	top:64px;
	z-index: 1;
	background-color: #fff;
}

.p-arrow
{
	top:45%;
}

.h-arrow:hover, .p-arrow:hover
{
	border-color: #1A1A1A;
}

.h-arrow.right, .p-arrow.right
{
	right: 50px;
	left: auto;
}

.p-arrow.right
{
	right: 10px;
}

.h-arrow.left, .p-arrow.left
{
	left: 10px;
}


.history-block
{
	display: block;
	margin: 0 80px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.history-block .hb-wrapper
{
	display: flex;
	width: 2250px;
	justify-content: space-between;

}

.hb-item
{
	display: block;
	width: 350px;
	padding-right: 100px;
}

.hb-item .hb-round
{
	display: block;
	width: 20px;
	height: 20px;
	border:4px solid #1A1A1A;
	border-radius: 14px;
	background-color: #fff;
}

.hb-item .h4
{
	font-weight: bold;
	padding: 23px 0;
	margin: 0;
}

.hb-info
{
	display: block;
	padding-top: 23px;
}

.hb-info span
{
	display: block;
	color: #999999;
}

.map-image
{
	max-width: calc(100% - 160px); 
	margin:50px 80px 0;
}

.platform
{
	padding: 24px 0;
	border-bottom: 1px solid #E5E5E5;
	margin-top: 0;
}

.study-pre
{
	display: block;
	margin: 0 5.7rem;
	background-color: #1A1A1A;
	color: #fff;
}

.study-pre>h3
{
	margin: 0;
	padding: 70px 77px;
}

.study-pre .sp-header
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
}

.sph-left
{
	padding: 70px 77px;
}

.study-pre .preims
{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	background-color: #383838;
	border-top: 1px solid #383838;
	grid-gap: 1px;
}

.study-pre .preims>div
{
	text-align: center;
	padding: 80px 0 72px;
	background-color: #1A1A1A;
}

.study-pre .preims>div h6
{
	margin: 0;
	padding: 12px 0;
}

.study-pre .preims>div .p3
{
	max-width: 75%;
	margin: 0 auto;
	display: block;
}

.study-pre .preims>div .p-num
{
	display: block;
	margin:0 auto 31px;
	width: 90px;
	height: 90px;
	border: 1px solid #383838;
	box-sizing: border-box;
	border-radius: 46px;
	font-weight: 600;
	font-size: 20px;
	text-align: center;
	line-height: 90px;
}

.study-pre .preims>div.sp-show
{
	background-color: #383838;
}

.services
{
	display: grid;
	width: calc(100% - 160px);
	margin:69px auto 0px;
	border:1px solid #E5E5E5;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 1px;
	background-color: #E5E5E5;
}

.services>div
{
	background-color: #fff;
	padding: 70px 77px;
}

.services .serv-double
{
	grid-column: span 2;
	padding: 30px;
}

.services .serv-double .white-button
{
	margin-top: 0;
}

.services .serv-double .half-block
{
	display: block;
	width: 50%;
}

.s-item
{
	display: grid;
	grid-template-rows: 97px 1fr 25px;
}

.s-item p
{
	padding-bottom: 36px;
}

.s-item a
{
	font-size: 14px;
}

.study-sign
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	margin: 0 auto;
	width: calc(100% - 162px);
	border: 1px solid #E5E5E5;
	padding: 68px 74px;
	box-sizing: border-box;
	margin-top: 140px;
	background:url('/images/sign_study.png') top right no-repeat;
}

.s-autor>*
{
	width: 220px;
	text-align: center;
}

.s-autor h6
{
	margin:24px 0 11px;
}

.s-autor img
{
	display: block;
	border-radius: 110px;
	width: 220px;
}

.sign-form
{
	grid-column: span 2;
}

.sign-form h2
{
	margin-top: 0;
	margin-bottom: 38px;
}

.sign-form form
{
	display: block;
	max-width: 560px;
}

.sign-form button
{
	border:none;
	-webkit-appearance:none;
}

.ginput
{
	display: block;
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5;
	box-sizing: border-box;
	margin: 20px 0;
	position: relative;
}

.ginput.need:after
{
	content: "*";
	color: #EB5757;
	font-size: 16px;
	position: absolute;
	top:2px;
	right: 6px;
	line-height: 24px;
}

.ginput.select:before
{
	font-family: "icomoon";
	content: "\e919";
	font-size: 16px;
	position: absolute;
	top:12px;
	right: 20px;
	line-height: 24px;
	pointer-events: none;
}

.ginput input, .ginput select, .ginput textarea
{
	-webkit-appearance:none;
	outline: 0;
	font-size: 16px;
	border:none;
	background-color: transparent;
	padding: 14px 20px;
	box-sizing: border-box;
	width: 100%;
	margin:0;
}

.ginput input.blank-data, .ginput select.blank-data
{
	border:1px solid red;
}
#oferta.blank-data+label
{
	color: red;
}

.m-reviews
{
	display: grid;
	grid-template-columns: repeat(1,1fr);
	grid-gap: 1px;
	background-color: #E5E5E5;
}

.m-reviews .mr-item
{
	display: grid;
	background-color: #fff;
	grid-template-columns: 162px auto;
	grid-gap: 54px;
	padding: 60px 0;
}

.m-reviews .mr-item:first-child
{
	padding-top: 0;
}

.m-reviews .mr-item .image div
{
	display: block;
	width: 150px;
	height: 150px;
	border-radius: 75px;
}

.m-reviews .mr-item .review
{
	display: flex;
	align-items: center;
}

.partner-form
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	border:1px solid #E5E5E5;
	margin-top: 48px;
}

.partner-form .partner-image
{
	background-position: top right;
	background-size: cover;
	background-repeat: no-repeat;
}

.p-forms
{
	display: block;
	padding: 71px 80px;
}

.p-forms button
{
	-webkit-appearance:none;
	border: 0;
}

.form-bottom
{
	display: grid;
	grid-template-columns: auto auto auto;
	grid-gap: 10px;
}

.form-bottom>div:last-child
{
	padding-top: 3.4rem;
}

.f-tabs 
{
	display: block;
}

.f-tabs a
{
	display: inline-block;
	margin-right: 45px;
	color: #999999;
	font-size: 1.5vw;
	border-bottom: 1px solid transparent;
}

.f-tabs a.selected
{
	color: #1A1A1A;
	border-color: #1A1A1A;
}

.p-contact
{
	font-weight: 300;
	font-size: 60px;
	line-height: 60px;
	padding-top: 24px;
	display: inline-block;
}

a.pres 
{
	display: block;
}

a.pres img
{
	display: block;
}

.downloader
{
	display: block;
	margin-bottom: 60px;
	border-bottom: 1px solid #1A1A1A;
}

.downloader .first-line
{
	display: block;
	font-size: 20px;
}

.downloader .second-line
{
	display: flex;
	justify-content: space-between;
	font-size: 14px;
}

.downloader .second-line .size
{
	color: #999999;
}

.portal-block
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	background-color: #1A1A1A;
	color: #fff;
}

.portal-block .pb-info
{
	padding: 70px;
}

.portal-block .pb-image
{
	background-position: center center;
	background-size: contain;
}

.sotr-menu
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 1px;
}

.sotr-menu a
{
	padding: 72px 80px;
	 box-shadow:0 0 0 1px #E5E5E5;
}

.sotr-menu a .num
{
	border:1px solid #E5E5E5;
	width: 68px;
	height: 68px;
	border-radius: 34px;
	color: #1A1A1A;
	font-size: 18px;
	text-align: center;
	line-height: 68px;
	display: block;
}

.sotr-menu a .desc
{
	display: none;
}



.prod-parts
{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 40px;
	padding: 50px 0;
}

.prod-parts a.button
{
	grid-column: span 4;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #1A1A1A;
	color: #fff;
	margin-top: 0;
	border-radius: 5px;
}

.prod-parts a.button i
{
	margin-left: 40px;
}


.prod-part
{
	display: grid;
	/*grid-template-columns: 41% auto;*/
	grid-template-rows: 147px auto;
	grid-gap: 10px;
	border: 1px solid #E5E5E5;
	border-radius: 5px;
	padding: 15px 15px 0;
	box-sizing: border-box;
}


.prod-part-image
{
	padding-top: 147px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.prod-part-info
{
	box-sizing: border-box;
	/*padding: 40px 35px 40px 46px;*/
	/*display: grid;
	grid-template-rows: minmax(40px, max-content) auto 20px;
	height: 546px;*/
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	padding: 10px;
}

.prod-part-info .h6
{
	display: block;
	padding-top: 10px;
	font-size: 16px;
  line-height: 30px;
  font-weight: 600;
}

.prod-part-info .h4,.prod-part-info h4
{
	margin: 0;
}

.prod-part-info .p4
{
	display: none;
	/*height: 315px;*/
	overflow: auto;
	display: block;
	font-size: 0.8vw;
	line-height: 1.2vw;
}

.prod-part-info .p4::-webkit-scrollbar {
  width: 1px;
  margin-right: 0px;
}
 
.prod-part-info .p4::-webkit-scrollbar-track {
  
}
 
.prod-part-info .p4::-webkit-scrollbar-thumb {
  background-color: #1A1A1A;
  outline: none;
}

.prod-part-info div a
{
	font-weight: bold;
	font-size: 14px;
}


.prod-parts.objects-list
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 40px;
	padding-top: 50px;
}

.prod-parts.objects-list .prod-part
{
	display: grid;
	grid-template-columns: 41% auto;
	grid-template-rows: auto;

	border: 1px solid #E5E5E5;
	/*height: 515px;*/
}

.prod-parts.objects-list .prod-part-image
{
	padding-top: 138%;
	background-size: cover;
}

.prod-parts.objects-list .prod-part-info
{
	box-sizing: border-box;
	padding: 40px 35px 40px 46px;
	display: grid;
	grid-template-rows: minmax(40px, max-content) auto 20px;
	height: 546px;
	text-align: left;
}

.prod-parts.objects-list .prod-part-info .h4,.prod-part-info h4
{
	margin: 0;
}

.prod-parts.objects-list .prod-part-info .p4
{
	height: 315px;
	overflow: auto;
	display: block;
	font-size: 0.8vw;
	line-height: 1.2vw;
}

.prod-parts.objects-list .prod-part-info .p4::-webkit-scrollbar {
  width: 1px;
  margin-right: 0px;
}
 
.prod-parts.objects-list .prod-part-info .p4::-webkit-scrollbar-track {
  
}
 
.prod-parts.objects-list .prod-part-info .p4::-webkit-scrollbar-thumb {
  background-color: #1A1A1A;
  outline: none;
}

.prod-parts.objects-list .prod-part-info div a
{
	font-weight: bold;
	font-size: 14px;
}

.prod-sub-parts
{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 40px;
}

.prod-sub-parts a
{
	display: block;
	position: relative;
}

.prod-sub-parts a .sp-part-image
{
	display: block;
	width: 100%;
	padding-top: 78%;
	background-size:contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.prod-sub-parts a h3
{
	text-align: center;
	font-size: 1vw;
}

.gpart-info
{
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-gap: 40px;
	padding-top: 130px;
}

.gpart-info .gpi-text
{
	padding-top: 30px;
	border-top:1px solid #E5E5E5;
	border-bottom:1px solid #E5E5E5;
	font-size: 1.2vw;
	line-height: 1.4vw;
}

.catalog-list-info
{
	display: flex;
	padding: 26px 0;
	justify-content: space-between;
}

.catalog-list-count
{
	color: #999999;
}

.catalog-list-count font
{
	color: #1A1A1A;
}

.list-type
{
	display: flex;
	justify-content: space-between;
	width: 60px;
}

.list-type a
{
	color: #999999;
}

.list-type a:hover
{
	border:none;
}

.list-type a.selected
{
	color: #1A1A1A;
}

.tile 
{
	display: grid;
	grid-template-columns: repeat(5,1fr);
	grid-gap: 1px;
}

.specials
{
	display: block;
	position: absolute;
	width: 47px;
	top:20px;
	left: 20px;
}

.full-product .specials
{
	display: flex;
	justify-content: space-between;
}

.specials span
{
	display: block;
	text-align: center;
	border: 1px solid #E5E5E5;
	box-sizing: border-box;
	color: #1A1A1A;
	font-size: 12px;
	line-height: 21px;
	margin-bottom: 10px;
}

.full-product .specials span
{
	padding: 0 10px;
}

.specials span.spec-new
{
	color: #2D9CDB;
	border-color: #2D9CDB;
}

.specials span.spec-bf
{
	color: #FFFFFF;
	border-color: #1A1A1A;
	background: #1A1A1A;
}

.specials span.spec-hit
{
	color: #27AE60;
	border-color: #27AE60;
}

.specials span.spec-sale
{
	color: #fff;
	background-color: #f24a4a;
	border-color: #f24a4a;
}

.buybutton .white-button
{
	display: block;
}

.buybutton .prod-counter
{
	display: none;
}

.incart .buybutton .white-button
{
	display: none;
}

.incart .buybutton .prod-counter
{
	display: grid;
	margin: 2px auto;
}

.tile .sprod-card
{
	display: grid;
	grid-template-areas: 
		"article article"
		"avail avail"
		"image image"
		"seria seria"
		"name name"
		"price price";
	grid-template-columns: repeat(2,1fr);
	/*grid-template-rows: 31px 47px 55px auto 55px;*/
	grid-column-gap: 20px;
	padding: 30px 20px;
	border:none;
	box-shadow:0 0 0 1px #E5E5E5;
	position: relative;
	height: 100%;
	box-sizing: border-box;
	border: 1px solid #fff;
}

.tile .sprod-card:hover
{
	background-color: #fff;
	border:1px solid #1A1A1A;
}

.tile .sprod-card .product-image
{
	grid-area: image;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	height: 213px;
	position: relative;
}

.product-image .bf-label
{
	position: absolute;
	display: flex;
	flex-direction: column;
	text-align: center;
	top: 10%;
	left: -5%;
	border:1px solid #1a1a1a;
	border-right: none;
	color: #FFFFFF;
	padding: 3px 6px;
}

.product-image .bf-label>div
{
	display: flex;
	justify-content: flex-start;
}

.tile .sprod-card .product-image:hover
{
	border: none;
}

.tile .sprod-card .seria
{
	grid-area: seria;
}

.tile .sprod-card .name
{
	grid-area: name;
	color: #1a1a1a;
	text-decoration: none;
}

.tile .sprod-card .article
{
	grid-area: article;
	text-align: right;
}

.tile .sprod-card .chars
{
	grid-area: char;
	display: none;
}

.tile .sprod-card .chars .spc-block-name
{
	display: none;
}

.tile .sprod-card:hover
{
	display: grid;
	grid-template-areas: 
		"article article"
		"avail avail"
		"image image"
		"seria seria"
		"name name"
		"price price"
		"chars chars"
		"buybutton buybutton"
		"sraviz sraviz";
		position: absolute;
		width: 100%;
		height: auto;
		background-color: #fff;
		box-sizing: border-box;
		left: 0;
		top: 0;
		z-index: 2;
}

.tile .sprod-card:hover .chars
{
	display: block;
	position: relative;
	grid-area: chars;
	box-sizing: border-box;
	padding: 0 0px;
	background-color: #fff;
	/*border:1px solid #1A1A1A;
	border-top: none;
	border-bottom: none;*/
}

.tile .sprod-card .chars .char-item
{
	display: none;
	justify-content: space-between;
	padding: 11px 0;
	border-top:1px solid #E5E5E5;
}

.tile .sprod-card .chars>.char-item.ci0
{
	display: flex;
}

.tile .sprod-card .chars>.char-item:last-child
{
	border:none;
}

.tile .sprod-card .price
{
	grid-area: price;
	display: grid;
	grid-template-columns: repeat(3,1fr);
}

.tile .sprod-card .price h6
{
	margin: 0;
	display: inline;
}

.sprod-card .price .checker
{
	display: none;
}

.fav-list .sprod-card .price .checker
{
	display: block;
}

.tile .sprod-card .price .oldprice
{
	display: inline-block;
}

.tile .sprod-card .price .spc-block-name
{
	display: none;
}

.tile .sprod-card .buybutton
{
	display: none;
	grid-area: buy;
	z-index: 1;
}

.tile>div
{
	position: relative;
}

.tile .sprod-card:hover .buybutton
{
	display: block;
	position: relative;
	grid-area: buybutton;
	padding: 10px 0px;
	box-sizing: border-box;
	background-color: #fff;
}

.tile .sprod-card .buybutton a
{
	margin-top: 0;
}

.tile .sprod-card .buybutton a.white-button
{
	width: 100%;
	box-sizing: border-box;
	min-width: 0;

}

.tile .sprod-card .avail
{
	grid-area: avail;
	/*padding-top: 22px;*/
	/*z-index: 1;*/
	text-align: right;
}

.tile .sprod-card .comfav
{
	display: none;
	
}

.tile .sprod-card:hover .comfav
{
	display: flex;
	grid-area: sraviz;
	justify-content: space-between;
	box-sizing: border-box;
	padding: 0px 0px;
	background-color: #fff;
	border-top: none;
	z-index: 1;
}


.tile .sprod-card .comfav a
{
	display: block;
	color: #999999;
	font-size: 11px;
}

.tile .sprod-card .comfav a.added
{
	color: #1A1A1A;
}

.tile .sprod-card .comfav a i
{
	display: inline-block;
	margin-right: 5px;
}

.tile .sprod-card .comfav a:hover
{
	border:none;
}

.conf-prods
{
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-gap: 20px;
	margin-top: 20px;
	position: relative;
}

.conf-prods .cp-checked
{
	display: block;
	position: relative;
}

.conf-prods .cp-checked>div
{
	display: block;
	position: sticky;
	height: calc(100vh - 70px);
	overflow: auto;
	top: 70px;
	background-color: #FFF;
}

.conf-scard
{
	border: 1px solid #eee;
	box-sizing: border-box;
	padding: 10px 10px 0;
	position: relative;
}

.conf-scard a.product-image
{
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	padding-top: 70%;
}
.conf-prods .cp-prds
{
	display: grid;
	width: 90%;
	padding: 10px;
	grid-column-gap: 10px;
	grid-row-gap: 20px;
	grid-template-columns: repeat(2, 1fr);
}

.conf-filter
{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 45px;
	position: sticky;
	top: 70px;
	z-index: 2;
	background-color: #fff;
	padding: 10px 0;
}

.conf-filter .cfilter-block
{
	display: block;
	position: relative;
	border-bottom: 1px solid #E5E5E5;
}

.conf-filter .cfilter-block span.fvals
{
	display: block;
	position: relative;
	font-size: 16px;
	padding: 7px 20px 20px 0;
	box-sizing: border-box;
	overflow: hidden;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#conf-form .list .sprod-card .buybutton>.c-counter
{
	display: none;
}

#conf-form .list .sprod-card.c-check .buybutton>a
{
	display: none;
}

#conf-form .list .sprod-card.c-check .buybutton>.c-counter
{
	display: block;
}

.conf-filter .cfilter-block span.fvals:after
{
	content: "\e919";
	font-family: "icomoon";
	color: #1a1a1a;
	font-size: 10px;
	position: absolute;
	right: 0;
	top: 8px;
}

.conf-filter .cfilter-block span.filter-name
{
	display: block;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #999999;
	padding: 0;
}

.conf-filter .cfilter-block span.filter-name:after
{
	display: none;
}

.conf-filter .cfilter-block .cfilter-variants
{
	display: none;
	position: absolute;
	top: 62px;
	left: 0;
	width: 100%;
	max-height: 200px;
	overflow: auto;
	background-color: #fff;
	z-index: 2;
	padding: 10px;
	box-sizing: border-box;
	border: 1px solid #1a1a1a;
}

.conf-filter .cfilter-block.ov .cfilter-variants
{
	display: block;
}

.conf-filter .cfilter-block .cfilter-variants input
{
	display: none;
}

.conf-filter .cfilter-block .cfilter-variants input+label
{
	display: block;
	font-size: 18px;
	line-height: 30px;
	display: block;
	position: relative;
	padding-left: 40px;
	margin-bottom: 5px;
}

.conf-filter .cfilter-block .cfilter-variants input+label:before
{
	content: "";
	width: 24px;
	height: 24px;
	border:1px solid #1a1a1a;
	position: absolute;
	left: 2px;
	top:0px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.conf-filter .cfilter-block .cfilter-variants input:checked+label:before
{
	content: "\e91b";
	font-family: 'icomoon';
	font-size: 14px;
}

.list .sprod-card
{
	display: grid;
	grid-template-areas: 
		"image seria char price"
		"image article char price"
		"image article char buy"
		"image article char avail"
		"image name char comfav";
	grid-template-columns: 1fr repeat(2,1fr) 234px;
	grid-template-rows: 31px 47px 55px auto 55px;
	grid-column-gap: 40px;
	padding: 30px 40px;
	border:1px solid #E5E5E5;
	border-bottom: 0;
	position: relative;
}

.list .sprod-card.conf-card
{
	grid-template-areas: 
		"image seria price"
		"image article price"
		"image name price"
		"image char buy"
		"image char avail"
		"image char comfav";
	grid-template-columns: 1fr 2fr 234px;
}



.list .sprod-card.conf-card a:hover
{
	text-decoration: none !important;
	border-bottom: 0 !important;
}


.list .sprod-card .product-image
{
	grid-area: image;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	transition: all 0.3s ease;
}

.list .sprod-card .product-image:hover
{
	border: none;
	transform: scale(2.0);
}

.list .sprod-card .seria
{
	grid-area: seria;
}

.list .sprod-card .name
{
	grid-area: name;
}

.list .sprod-card .article
{
	grid-area: article;
}

.list .sprod-card .chars
{
	grid-area: char;
}

.list .sprod-card .chars .char-item
{
	display: flex;
	justify-content: space-between;
	padding: 11px 0;
	border-bottom:1px solid #E5E5E5;
}

.list .sprod-card .chars>.char-item:last-child
{
	border:none;
}

.list .sprod-card .price
{
	grid-area: price;
	display: grid;
	grid-template-columns: repeat(2,1fr);
}

.list .sprod-card .price .h6
{
	margin: 0;
	font-weight: bold;
}

.list .sprod-card .price .oldprice
{
	display: flex;
	justify-content: flex-end;
}

.list .sprod-card .price .spc-block-name
{
	grid-column: span 2;
}

.list .sprod-card .buybutton
{
	grid-area: buy;
}

.list .sprod-card .buybutton a
{
	margin-top: 0;
}

.list .sprod-card .avail
{
	grid-area: avail;
	padding-top: 22px;
}

.list .sprod-card .comfav
{
	grid-area: comfav;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.list .sprod-card .comfav a
{
	display: block;
	color: #999999;
}

.list .sprod-card .comfav a.sf-chkd
{
	color: #1A1A1A;
}

.list .sprod-card .comfav a i
{
	display: inline-block;
	margin-right: 5px;
}

.list .sprod-card .comfav a:hover
{
	border:none;
}

.spc-block-name
{
	display: block;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #999999;
}

.full-product
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	margin-top: 0px;
	border-top:1px solid #E5E5E5;
	grid-gap: 100px;
	padding: 0;
}

.fp-info
{
	padding-right: 80px;
}

.full-product h1
{
	padding: 0;
}

.full-product .fp-images .fpi-inner
{
	display: grid;
	grid-template-columns: 1fr 5fr;
	grid-template-rows: auto 20vh;
	padding-top: 70px;
	box-sizing: border-box;
	height: calc(100vh - 75px);
	border-right: 1px solid #E5E5E5;
	width: calc(50vw - 50px);
	position: relative;
}

.prod-video
{
	display: flex;
	position: absolute;
	top: 70px;
	right: 40px;
	background-color: #1A1A1A;
	color: #fff;
	width: 87px;
	height: 60px;
	justify-content: center;
	align-items: center;
}

.pokr
{
	position: absolute;
	top: 10px;
	right: 10px;
}

.full-product .fp-images .fp-images-list a
{
	display: block;
	width: calc(100% - 2px);
	padding-top: 100%;
	background-size: cover;
	margin-bottom: 10px;
	border:1px solid #fff;
	background-position: center;
	position: relative;
}

.full-product .fp-images .fp-images-list a.giftec:after
{
	content: "";
	width: 30px;
	height: 30px;
	background: url('/images/gifochka.png') center center no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	right: 0;
}

.full-product .fp-images .fp-projects
{
	grid-column: span 2;
	display: grid;
	grid-template-columns: auto 140px;
	border-top:1px solid #E5E5E5;
	border-bottom:1px solid #E5E5E5;
}

.full-product .fp-images .fp-projects .fpp-item
{
	display: block;
	position: relative;
}

.full-product .fp-images .fp-projects .fpp-item .fpp-item-element
{
	display: grid;
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	grid-template-columns: 20vh auto;
	background-color: #fff;
}

.full-product .fp-images .fp-projects .fpp-item .fpp-item-element:hover
{
	border-bottom: none;
}

.full-product .fp-images .fp-projects .fpp-item .fpp-item-element h6
{
	margin:0;
}

.full-product .fp-images .fp-projects .fpp-item .fpp-item-element .nav3
{
	color: #999999;
	text-transform: uppercase;
}

.fpp-arrows
{
	display: flex;
	align-items: center;
}

.fpp-arrows div
{
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 0 30px;
	box-sizing: border-box;
}

.full-product .fp-images .fp-projects .fpp-item .fpp-item-element .fpp-info
{
	display: flex;
	align-items: center;
	padding: 0 20px;
}

.full-product .fp-images .fp-projects .fpp-item .fpp-item-element .fpp-image
{
	background-size: cover;
	height: 20vh;
}

.full-product .fp-images .fp-images-list a.selected
{
	border:1px solid #C4C4C4;
}

.full-product .fp-images .fp-images-main a:hover
{
	border: none;
}

.full-product .fp-images .fp-images-main img
{
	max-width: 100%;
	max-height: calc(80vh - 70px);
}

.full-product .fpi-block
{
	display: block;
	padding: 26px 0 24px;
	border-bottom: 1px solid #E5E5E5;
}

.fpi-block:first-child
{
	padding-top: 70px;
}

.fpi-block
{
	position: relative;
}

.fpi-block h3
{
	margin: 0;
}

.fpi-block .share-link
{
	display: block;
	position: absolute;
	bottom: 20px;
	font-size: 20px;
	right: 0;
	color: #999999;
}

.fpi-block .share-link:hover
{
	border-bottom: none;
}

.other-prods-head
{
	display: grid;
	grid-template-columns: auto 80px;
	padding-bottom: 20px;
}

.other-prods-head .op-arrows
{
	display: flex;
	justify-content: space-between;
}

.op-prods
{
	display: block;
	width: 1px;
	overflow: hidden;
	height: 300px;
	border:1px solid #E5E5E5;
}

.op-prods-inner
{
	display: grid;
	grid-template-columns: repeat(13vw,3);
	background-color: #E5E5E5;
	grid-gap: 1px;
}

.op-prods-inner a
{
	display: grid;
	grid-template-rows: 3fr 1fr 1fr;
	background-color: #fff;
	box-sizing: border-box;
	padding: 14px 28px;
}

.op-prods-inner a:hover
{
	border:none;
}

.op-price
{
	margin: 0;
	display: flex;
	align-items: center;
}

.op-art
{
	margin: 0;
	display: flex;
	align-items: center;
	word-break: break-all;
}

.sp-part-name .h4
{
	font-size: 18px;
}

.op-prods-inner a img
{
	max-width: 100%;
	max-height: 100%;
}

.share-hidden-block
{
	display: none;
	position: absolute;
	bottom: 40px;
	z-index: 5;
	right: 0;
	background-color: #FFFFFF;
	border-radius: 3px;
	padding: 15px;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

.share-hidden-block .p4
{
	padding: 0 0 10px;
	display: block;
	font-weight: bold;
}

.fpi-block.fmi
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 20px;
}

.fpi-main-info span
{
	color: #999999;
	text-transform: uppercase;
}

.fpi-block.price-block>div.bf-label
{
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	top: 30%;
	left: -43%;
	border:1px solid #1a1a1a;
	border-right: none;
	color: #1a1a1a;
	background-color: #fff;
	padding: 6px 8px 5px;
}

.bf-label:after
{
	z-index: 0;
	content: "";
	border-top: 1px solid #1a1a1a;
	border-right: 1px solid #1a1a1a;
	position: absolute;
	right: -18px;
top: 7px;
transform: rotate(45deg);
width: 35px;
height: 35px;
background-color: #fff;
}

.bf-label>div
{
	display: flex;
	justify-content: space-between;
	width: 100%;
	z-index: 1;
}

.bf-label>div:first-child
{
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 2px;
	padding-bottom: 3px;
}

.bf-label>div:last-child
{
	display: grid;
	grid-template-columns: 16px 1fr max-content;
	gap: 5px;
}
.bf-label>div:last-child>div 
{
	display: flex;
	align-items: center;
	height: 18px;
}
.bf-label>div:last-child .dashed 
{
	width: 100%;
	border-bottom: 2px dotted #000000;
	height: 0px;
}
.bf-label>div:last-child span
{
	color: #CE0000;
}

.bf-label img
{
	height: 16px;
}

.fpi-block.price-block
{
	display: grid;
	grid-template-columns: repeat(9,1fr);
	grid-gap: 20px;
	position: relative;
}

.price-block .price
{
	grid-column: span 2;
}

.fpi-block.price-block>div
{
	display: flex;
	align-items: center;
	flex-direction: column;
}

.fpi-block.price-block>div.price
{
	justify-content: center;
	flex-direction: column;
	align-items: flex-start;
}

.price-block .oldprice
{
	color: #666;
}

.full-product .price h6, .full-product .price .h6
{
	font-size: 1.6vw;
	margin-bottom: 0.7vw !important;
	display: block;
	font-weight: bold;
}

.price-block .price h6,.price-block .price .h6, .more-info-toggle h6
{
	margin:0;
}

.more-info-toggle h6 span, .more-info-toggle h3 span
{
	float: right;
}

.fpi-block .mit-hidden
{
	margin-top: 24px;
	display: none;
}

.fpi-block .char-item
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	padding: 17px 0;
	border-top:1px solid #E5E5E5;
}

.fpi-block .char-item:last-child
{
	padding-bottom: 0;
}

.price-block .buybutton
{
	grid-column: span 3;
}

.price-block .buybutton .white-button.black-button
{
	min-width: 0;
	margin-top: 0;
}

.price-block .to-compare
{
	grid-column:span 3;
}

.price-block .to-compare i
{
	display: inline-block;
	margin-left: 5px;
}

.to-button
{
	font-weight: bold !important;
}

.sf-chkd
{
	color: #1A1A1A !important;
}

.price-block .to-button
{
	display: block;
	line-height: 52px;
	text-align: center;
	box-sizing: border-box;
	border:1px solid #E5E5E5;
	color: #999999;
	
}

.price-block .to-button.sf-chkd
{
	color: #1A1A1A;
}

.file
{
	display: block;
	font-size: 32px;
	padding-left: 40px;
	position: relative;
}

.file:hover
{
	border-bottom: none;
}

.file:before
{
	position: absolute;
	left: 0;
	top:4px;
}

.file span
{
	font-size: 16px;
	display: block;
}

.file span.f-name
{
	padding-bottom: 5px;
}

.file span.f-ras
{
	color: #999999;
}

.downloads
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 10px;
}

.cart-block
{
	display: grid;
	grid-template-columns: 2fr 1fr;
	background-color: #E5E5E5;
	grid-gap:1px;
	border-top:1px solid #E5E5E5;
	border-bottom:1px solid #E5E5E5;
}

.cart-top
{
	display: grid;
	grid-template-columns: auto 300px;
}

.cart-top div
{
	padding: 60px 80px 60px 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-size: 20px;
}

.cart-left, .cart-right
{
	background-color: #fff;
}

.cart-left h1
{
	margin-left: 80px;
	padding-top: 50px;
}

.cart-prods
{
	box-sizing: border-box;
	padding: 40px 7vw 60px 80px;
	border-bottom: 1px solid #E5E5E5;
}

.cart-prod
{
	display: grid;
	border:1px solid #E5E5E5;
	grid-template-columns: 5fr 8fr 6fr;
	grid-gap:2.6vw;
	padding: 25px 0;
	min-height: 190px;
}

.cart-prod .cp-image
{
	display: block;

}

.cart-prod .cp-image img
{
	max-width: 100%;
}

.cart-prod .cp-info, .cart-prod .cp-aprice
{
	display: grid;
	grid-template-rows: 20px auto 50px;
	position: relative;
}

.io-count
{
	font-size: 20px;
}

.cart-prod .cp-aprice h6
{
	margin: 0;
}

.cart-prod .cp-price 
{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.rmProd
{
	display: block;
	position: absolute;
	top:-10px;
	right: 20px;
	color: #999999;
	font-size: 40px;
}

.rmProd:hover
{
	border:none;
}

.prod-counter
{
	display: grid;
	border: 1px solid #1A1A1A;
	width: 100%;
	max-width: 150px;
	height: 46px;
	grid-template-columns: 50px auto 50px;
}

.prod-counter a
{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 25px;
	text-decoration: none;
	color: #1a1a1a;
}

.prod-counter a:hover
{
	border:none;
}

.cart-item
{
	display: grid;
	grid-template-columns: 1fr 2fr;
}

.cart-item .art-stat-line
{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	font-size: 16px;
}

.ci-name, .cart-item .price
{
	color: #1a1a1a;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	display: block;
	padding: 10px 0;
}

.cart-item .price
{
	font-size: 20px;
}

.popup-buttons
{
	display: flex;
	justify-content: space-between;
}

.prod-counter input
{
	-webkit-appearance:none;
	border:none;
	width: 100%;
	margin:0;
	padding: 0;
	text-align: center;
	line-height: 46px;
	font-size: 18px;
}

.cart-right
{
	box-sizing: border-box;
	padding: 50px 80px 0 7vw;
}

.cart-right div
{
	display: flex;
	justify-content: space-between;
}

#order-form, #promo-form
{
	display: block;
	box-sizing: border-box;
	padding: 40px 7vw 60px 80px;
}

.step
{
	display: grid;
	grid-template-columns: 48px auto;
	width: 100%;
	grid-gap: 18px;
}

.step .step-num
{
	display: flex;
	width: 46px;
	height: 46px;
	border: 1px solid #E5E5E5;
	border-radius: 23px;
	align-items: center;
	justify-content: center;
}

.step h4
{
	margin:0;
	line-height: 48px;
}

.o-form
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 20px;
	padding: 20px 0 60px;
}

.o-form .of-col2
{
	grid-column: span 2;
}

.o-form input[type=text], .o-form input[type=tel], .o-form input[type=email], .o-form textarea
{
	-webkit-appearance:none;
	display: block;
	box-sizing: border-box;
	margin: 0;
	border:1px solid #E5E5E5;
	background-color: #F9F9F9;
	width: 100%;
	padding: 0 20px;
	line-height: 50px;
	font-size: 16px;
}

.o-form select
{
	-webkit-appearance:none;
	display: block;
	box-sizing: border-box;
	margin: 0;
	border:1px solid #E5E5E5;
	background-color: #F9F9F9;
	width: 100%;
	padding: 0 20px;
	line-height: 50px;
	font-size: 16px;
	background-image: url('/images/arrow_small_bot.svg');
	background-repeat: no-repeat;
	background-position: 95% center;
	border-radius: 0;
}

.o-form input[type=radio], .stc-input input[type=radio]
{
	display: none;
}

.o-form input[type=radio]+label, .stc-input input[type=radio]+label
{
	display: block;
	padding: 27px 64px;
	color: #1A1A1A;
	border:1px solid #E5E5E5;
	background-color: #FFFFFF;
	margin-bottom: 20px;
	position: relative;
}

.o-form input[type=radio]+label:before, .stc-input input[type=radio]+label:before
{
	content: " ";
	display: block;
	position: absolute;
	width: 18px;
	height: 18px;
	border:1px solid #E5E5E5;
	border-radius: 9px;
	top:50%;
	margin-top: -10px;
	left: 32px;
}

.o-form input[type=radio]:checked+label, .stc-input input[type=radio]:checked+label
{
	background-color: #F9F9F9;
}

.o-form input[type=radio]:checked+label:before, .stc-input input[type=radio]:checked+label:before
{
	border:6px solid #1A1A1A;
	width: 8px;
	height: 8px;
}

.fav-top
{
	display: grid;
	grid-template-columns: repeat(5,1fr);
	grid-gap: 40px;
}

.ft-col2
{
	grid-column: span 3;
}

.fav-top span
{
	display: block;
	color: #999999;
	letter-spacing: 0.05em;
	padding-bottom: 7px;
}

.select-starter
{
	display: flex;
	width: 100%;
	align-items: center;
	background-image: url('/images/arrow_small_bot.svg');
	background-repeat: no-repeat;
	background-position: 95% center;
}

.selector
{
	background: #fff;
	display: none;
	position: absolute;
	top:49px;
	width:100%;
	left: 0;
	max-height: 200px;
	overflow: auto;
	z-index: 5;
	border: 1px solid #E5E5E5;
	box-sizing: border-box;
	padding: 10px;
}

.selector ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.selector ul ul
{
	padding-left: 20px;
	margin: 10px 0;
}

.ft-act
{
	display: flex;
	justify-content: space-between;
	position: relative;
}

.ft-act .p5
{
	font-family: 'Manrope', sans-serif !important;
}

.ft-act .p5:before
{
	font-family: 'icomoon';
}

.rmfav:before, .buyall:before
{
	padding-right: 9px;
}

.download-fav
{
	display: block;
	width: 100%;
}

.download-fav:before
{
	float: right;
}

.ft-act select
{
	-webkit-appearance:none;
	display: block;
	box-sizing: border-box;
	margin: 0;
	border:none;
	background-color: #FFFFFF;
	width: 100%;
	padding: 0 0px;
	line-height: 30px;
	font-size: 18px;
	background-image: url('/images/arrow_small_bot.svg');
	background-repeat: no-repeat;
	background-position: 95% center;
	border-radius: 0;
}

input.blackcheck
{
	display: none;
}

input.blackcheck+label
{
	display: block;
	padding-left: 29px;
	position: relative;
}

input.blackcheck+label:before
{
	content: " ";
	display: block;
	position: absolute;
	width: 1.5em;
	height: 1.5em;
	left: 0;
	top:3px;
	font-size: 0.6em;
	border:1px solid #E5E5E5;
}

input.blackcheck:checked+label:before
{
	font-family: 'icomoon' !important;
	content: "\e91b";
	display: block;
	position: absolute;
	text-align: center;
	line-height: 1.5em;
	color: #fff;
	width: 1.5em;
	height: 1.5em;
	left: 0;
	top:3px;
	font-size: 0.6em;
	border:1px solid #1A1A1A;
	background-color: #1A1A1A;
}

.fav-top>div
{
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: 20px;
}

.fav-top>div:last-child
{
	border-bottom: 1px solid #1A1A1A;
}

.download-fav.icon-download
{
	line-height: 24px;
	display: block;
}

.compare-type
{
	display: block;
	padding-top: 27px;
}

.compare-type a
{
	display: inline-block;
	margin-right: 45px;
}

.compare-type a.selected
{
	border-bottom: 1px solid #1A1A1A;
}

.compare-type a.icon-trash
{
	float: right;
}

.compare-type a.icon-trash:before
{
	padding-right: 10px;
}

.compare-list
{
	display: block;
	margin-top: 50px;
	border-top:1px solid #E5E5E5;
	overflow: auto;
}

.cl-row
{
	display: grid;
	grid-template-columns: 25% repeat(4,1fr);
	grid-gap: 30px;
}

.cl-row>div:first-child
{
	border-right: 1px solid #E5E5E5;
}

.compare-list .top-item
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	padding-top: 25px;
}

.compare-list .top-item .rm
{
	grid-column: span 2;
	text-align: right;
	padding: 5px 30px;
}

.compare-list .top-item .rm a
{
	color: #999999;
}

.compare-list .top-item .rm a:before
{
	padding-right: 5px;
}

.compare-list .top-item .prod-image
{
	grid-column: span 2;
	display: block;
}

.compare-list .top-item img
{
	max-width: 100%;
}

.fix-item
{
	display: grid;
	box-sizing: border-box;
	padding: 10px 10px 30px;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 10px;
}

.fix-item .seria
{
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	color: #999999;
}

.fix-item .avail
{
	text-align: right;
}

.fix-item .name
{
	grid-column: span 2;
}

.prop-list .cl-row:nth-child(2n+1)
{
	background-color: #F9F9F9;
}

.cprop-value
{
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}

.cprop-name
{
	padding-left: 80px;
	padding-right: 10px;
}

.prop-list .cl-row
{
	border-top:1px solid #E5E5E5;
}

.prop-list .cl-row.dif
{
	font-weight: bold;
}

.prop-list .cl-row>div
{
	padding-top: 22px;
	padding-bottom: 22px;
}

.actions-block
{
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-gap: 40px;
	margin-top: 48px;
	margin-bottom: 120px;
}

.actb-left
{
	display: grid;
	grid-template-rows: 1fr 72px 72px;
	border-top: 1px solid #E5E5E5;
}

.actb-left .p4
{
	font-size: 1.1vw;
	line-height: 1.3vw;
}

.actb-left a.ab-download
{
	border-bottom: 1px solid #1A1A1A;
}

.actb-left a.ab-download div
{
	display: flex;
	justify-content: space-between;
}

.actb-left a.ab-download .abd-name
{
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	display: block;
}

.actb-left a.ab-download .abd-size
{
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #999999;
	display: block;
}

.sale-filter
{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 80px;
}

.sf-block
{
	display: grid;
	grid-template-rows: 18px 49px;
}

.sf-block:first-child
{
	border-bottom: 1px solid #E5E5E5;
}

.sf-block .sf-name
{
	color: #999999;
	text-transform: uppercase;
}

.sf-block .p-slider
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
}

.sf-block .p-slider .is-block
{
	grid-column: span 2;
	padding-top: 19px;
}

.is-block .ui-widget.ui-widget-content
{
	border:none;
}

.is-block .ui-widget-content
{
	background-color: #E5E5E5;
}

.is-block .ui-slider-horizontal
{
	height: 1px;
}

.is-block .ui-widget-header
{
	background-color: #1A1A1A;
}

.is-block .ui-state-default
{
	background-color: #fff;
}

.is-block .ui-slider .ui-slider-handle
{
	width: 10px;
	height: 10px;
	border:1px solid #1A1A1A;
	border-radius: 6px;
	outline: none;
	background-color: #fff;
}

.is-block .ui-slider-horizontal .ui-slider-handle
{
	top:-5px;
}
.sf-block .p-slider .ps-input input
{
	display: block;
	-webkit-appearance:none;
	border:none;
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: left;
}

.sf-block .p-slider .ps-input.to-right input
{
	text-align: right;
}

.io-top
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap:40px;
	margin-top: 48px;
}

.io-top .iot-item
{
	display: grid;
	grid-template-columns: 60px 1fr;
	grid-gap: 20px;
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: 10px;
}

.io-top .iot-item span
{
	display: block;
	border-radius: 30px;
	height: 58px;
	width: 58px;
	line-height: 58px;
	text-align: center;
	border:1px solid #E5E5E5;
}

.io-top .iot-item p
{
	margin: 0;
}

.io-block
{
	display: grid;
	grid-template-columns: 72% 1fr;
	grid-template-rows: 1fr;
	grid-gap: 0;
	margin-top: 60px;
}

.io-block .io-catalog
{
	border:1px solid #E5E5E5;
	position: relative;
}

.io-block .io-catalog .io-search
{
	display: block;
	position: relative;
	background-color: #F9F9F9;
	padding: 16px 20px;
}

.io-block .io-catalog .io-search input
{
	display: inline-block;
	-webkit-appearance:none;
	border:none;
	margin: 0;
	padding: 0;
	width: calc(100% - 18px);
	background-color: transparent;
}

.io-block .io-catalog .io-search:after
{
	font-family: 'icomoon' !important;
	content: "\e90d";
	font-size: 18px;
	float: right;
}

.io-block .io-catalog .inner-block
{
	overflow: auto;
	position: absolute;
	width: 100%;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
}

.io-catalog-list a
{
	display: block;
	padding: 16px 20px;
	border-top: 1px solid #E5E5E5;
	position: relative;
}

.io-catalog-list a:hover
{
	border-bottom: none;
}

.io-catalog-list a:after
{
	font-family: 'icomoon' !important;
	content: "\e918";
	float: right;
}

#workflow
{
	display: block;
	height: 38vw;
	position: relative;
	background-size: cover;
	background-position: center center;
}

#workflow .interiors
{
	display: block;
	background-color: rgba(0,0,0,0.7);
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

#workflow .interiors .i-open
{
display: block;
position: absolute;
font-size: 14px;
line-height: 45px;
top: -45px;
left: 50%;
margin-left: -151px;
height: 45px;
padding: 0px 20px;
color: #fff;
background-color: #1A1A1A;
}

#workflow .wf-print
{
	display: flex;
	width: 40px;
	height: 40px;
	position: absolute;
	top:0;
	left: 0;
	font-size: 20px;
	background-color: #1A1A1A;
	color: #fff;
	align-items: center;
	justify-content: center;
}

#workflow .wf-clear
{
	display: flex;
	width: 40px;
	height: 40px;
	position: absolute;
	top:40px;
	left: 0;
	font-size: 20px;
	background-color: #1A1A1A;
	color: #fff;
	align-items: center;
	justify-content: center;
}

#workflow .wf-print:hover, #workflow .wf-clear:hover
{
	color: #1A1A1A;
	background-color: #fff;
}

#workflow .interiors .scroller
{
	display: none;
	width: 100%;
	overflow: auto;
	height: 10vw;
}

#workflow .interiors  table
{
	border-collapse: collapse;
}

#workflow .interiors  table td
{
	padding: 0;
}

#idownloader
{
	display: flex;
	margin: 1vw;
	height: 8vw;
	width: 12vw;
	position: relative;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border:1px solid #999999;
}

#idownloader span
{
	display: block;
	width: 4vw;
	height: 4vw;
	margin: 0.5vw auto;
	border-radius: 2vw;
	background-color: #fff;
	color: #1A1A1A;
	font-size: 3vw;
	line-height: 4vw;
	text-align: center;
}

#idownloader div
{
	color: #fff;
	display: block;
	text-align: center;
}

#idownloader input
{
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-appearance:none;
	opacity: 0; 
}

#workflow .interiors .ii-block a
{
	display: block;
	margin: 1vw;
	height: 8vw;
	width: 12vw;
	background-size: cover;

}

#workflow .interiors .scroller
{
	height: 10vw;
}


#workflow .light-block
{
	position: absolute;
	top:20px;
	left: 20px;
}

#workflow .light-block img
{
	max-width: 100%;
	max-height: 100%;
}

#workflow .light-block img.refl
{
	transform: scale(-1, 1);
}

#workflow .light-block .reflect
{
	display: block;
	position: absolute;
	left: 0;
	bottom: -24px;
	z-index: 1;
	background: url('/images/reflect.png') center center no-repeat;
	width: 23px;
	height: 24px;
}
#workflow .light-block .trash
{
	display: block;
	position: absolute;
	left: 30px;
	bottom: -24px;
	z-index: 1;
	background: url('/images/trash.png') center center no-repeat;
	width: 22px;
	height: 24px;
}

.ui-rotatable-handle
{
	background-image: url('/images/rotate.png');
	background-size: cover;
	width: 20px;
	height: 20px;
}

#ios-res
{
	display: none;
	grid-template-columns: repeat(2,1fr);
	background-color: #E5E5E5;
	grid-gap: 1px;
}

#ios-res .io-card
{
	display: block;
	position: relative;
	background-color: #fff;
	padding-bottom: 30px;
}


.info
{
	display: inline-block;
	width: 20px;
	height: 20px;
	background-color: #999999;
	color: #fff;
	line-height: 20px;
	text-align: center;
	border-radius: 10px;
}

#ios-res .io-card .info
{
	display: block;
	position: absolute;
	top:19px;
	left: 19px;
}

#ios-res .io-card .hint
{
	display: none;
	width: 100%;
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	height: 26px;
	background-color: #F9F9F9;
	border-top: 1px solid #E5E5E5;
	text-align: center;
	line-height: 26px;
	font-size: 12px;
}

#ios-res .io-card:hover .hint
{
	display: block;
}

#ios-res .io-card .info:hover
{
	background-color: #1A1A1A;
}

#ios-res .subcats
{
	grid-column: span 2;
	display: flex;
	justify-content: space-between;
	padding: 18px 20px;
	background-color: #FFFFFF;
	border-top:1px solid #E5E5E5;
	flex-wrap: wrap;
}

#ios-res .subcats a
{
	border-bottom: 1px solid transparent;
	margin: 3px;
}

#ios-res .subcats a.selected
{
	border-bottom: 1px solid #1A1A1A;
}

#ios-res .go-back
{
	grid-column: span 2;
	display: flex;
	justify-content: space-between;
	padding: 18px 20px;
	background-color: #F9F9F9;
	border-top:1px solid #E5E5E5;
}

#ios-res .go-back:hover
{
	border-bottom: none;
}

#ios-res .go-back .goBack
{
	color: #999999;

}

#ios-res .io-card .seria
{
	text-transform: uppercase;
	text-align: center;
	color: #999999;
}

#ios-res .io-card h6
{
	text-align: center;
	margin: 5px 0;
}

#ios-res .io-card .image
{
	display: flex;
	height: 150px;
	justify-content: center;
	align-items: center;
}

#ios-res .io-card .image img
{
	max-height: 100%;
	max-width: 100%;
}

.choose-title
{
	display: block;
	padding: 37px 36px 23px;
	border-left: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
}

.choose-products .cart-prod
{
	border-bottom: 0;
}

.choose h4
{
	margin: 0;
}

.choose .white-button
{
	margin-top: 0;
}

.choose-result 
{
	display: grid;
	grid-template-columns: 5fr 14fr;
	border: 1px solid #E5E5E5;
	padding: 41px 46px;
}

.choose-result .choose-prod-sum
{
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #999999;
	display: block;
}

.cabinet-header
{
	display: grid;
	grid-template-columns: 1fr 6fr 1fr;
	background-color: #1A1A1A;
	padding: 25px 80px;
}

.cabinet-header .logo img
{
	height: 31px;
}

.cabinet-header .back-to-site a
{
	color: #999999;
	text-decoration: none;
}

.cabinet-header .top-contacts
{
	padding-left: 40px;
}

.cabinet-header .top-contacts a
{
	display: inline-block;
	color: #fff;
	text-decoration: none;
	border-bottom: none;
	margin-right: 20px;
	line-height: 31px;
}

.cab-content
{
	height: calc(100vh - 81px);
	background: url('/images/cabinet.png') center center no-repeat;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cab-content .cab-window
{
	width: 900px;
}

.cab-content .cab-main-window
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-template-rows: auto auto;
	grid-gap: 1px;
	background-color: #E5E5E5;
}

.cab-content .cab-main-window h4, .cab-content .cab-reg-window h4
{
	margin-top: 0;
}

.cab-content .cab-reg-window h4
{
	padding: 50px 60px 0;
}

.cab-content .cab-main-window .cmw-reg, .cab-content .cab-reg-window .cmw-back
{
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #E7E7E7;
	color: #1A1A1A;
	text-decoration: none;
}

.cab-content .cab-reg-window .cmw-back
{
	padding: 25px 0;
}

.cab-content .cab-main-window .cmw-reg h6, .cab-content .cab-reg-window .cmw-back h6
{
	margin: 0;
}

.cab-content .cab-main-window .cmw-reg:hover, .cab-content .cab-reg-window .cmw-back:hover
{
	border-bottom: none;
}

.cab-content .cab-main-window .cmw-left
{
	background-color: #fff;
	padding: 50px 60px;
}

.cab-content .cab-main-window .cmw-right
{
	grid-row: span 2;
	background-color: #fff;
	padding: 50px 60px;
}

.cab-content .cab-main-window .cmw-right .preim
{
	display: block;
	padding: 17px 0;
	border-bottom: 1px solid #E5E5E5; 
}

.cab-reg-window
{
	box-sizing: border-box;
	background-color: #fff;
}

.cab-reg-window form
{
	display: grid;
	padding: 0px 60px;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 20px;
	padding-bottom: 60px;
}

.cab-reg-window form .ginput
{
	margin: 0;
}

.cab-reg-window form .select, .cab-reg-window form .col2
{
	grid-column: span 2;
}

.print
{
	display: inline-block;
	padding: 1vw 0;
	font-size: 1.5vw;
	text-align: center;
}

.files-block
{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 40px;
}

.files-block a 
{
	display: block;
}

.files-block a span
{
	display: block;
	font-size: 16px;
	padding: 10px 0;
	text-align: center;
}

.files-block a .fl-image
{
	display: flex;
	height: 16vw;
	align-items: center;
	justify-content: center;
}

.files-block a .fl-image img
{
	max-width: 80%;
	max-height: 16vw;
}

.p3ds-list
{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 40px;
}

.p3ds-list a
{
	display: block;
}

.p3ds-list a .image
{
	height: 250px;
	display: block;
	text-align: center;
}

.p3ds-list a span
{
	display: block;
	padding: 10px;
	text-align: center;
}

.p3ds-list a .image img
{
	max-height: 100%;
	max-width: 80%;
}

.biglink
{
	text-transform: uppercase;
	display: block;
	float: right;
	font-weight: bold;
	font-size: 20px !important;
}

.shadow-play
{
	display: flex;
	/*width: 119px;*/
	height: 100%;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: #fff;
	background-color: #1A1A1A;
}

.part-names
{
	display: flex;
	width: 30%;
	min-width: 300px;
	font-size: 24px;
	padding-top: 50px;
	justify-content: space-between;
}

.part-names *
{
	padding: 10px 20px;
	border:1px solid #1A1A1A;
}

.part-names span
{
	font-weight: bold;
}

.sp-part-name
{
	text-align: center;
}

.sp-part-name h4
{
	font-size: 1.5vw;
}

.study-menu
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-template-rows: repeat(2,1fr);
	height: calc(100vh - 208px);
}

.study-menu a
{
	color: #fff;
	background-position: center;
	background-size: cover;
	box-sizing: border-box;
	padding: 6vh 80px;
	display: grid;
	grid-template-rows: 3fr 1fr;
}

.study-menu a:hover
{
	border:none;
}

.study-menu a:hover .podr
{
	text-decoration: underline;
}

.study-menu a .title
{
	font-size: 2vw;
	line-height: 2.3vw;
}
.study-menu a .decryption
{
	display: block;
	font-size: 1.3vw;
	line-height: 1.8vw;
	opacity: 0.5;
	margin-top: 0.5vw;
}
.obuch-dbl
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	padding: 0 0px;
	grid-gap: 80px;
}

.od-left
{
	color: #fff;
	box-sizing: border-box;
	padding: 0 80px;
}

.tcol
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 40px;
	margin-bottom: 60px;
}

.tcol img
{
	max-width: 100%;
}

.tcol .img
{
	display: flex;
	align-items: center;
}

.btcol
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	background: #1A1A1A;
}

.btcol .text
{
	padding: 40px;
	color: #fff;
	box-sizing: border-box;
}

.btcol img
{
	max-width: 100%;
}

.oo-preim
{
	display: block;
}

.oo-preim p
{
	max-width: 600px;
}

.oo-preim-list
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 1px;
	background-color: #E5E5E5;
	border: 1px solid #E5E5E5;
}

.oo-preim-list div
{
	background-color: #fff;
	padding: 65px;
}

.oo-preim-list div img
{
	display: block;
}
.round
{
	width: 220px;
	height: 220px;
	border-radius: 110px;
}

.grey-border
{
	border: 1px solid #E5E5E5;
}

.tcol.grey-border>div
{
	padding: 40px;
}

.faq .quest
{
	border-bottom: 1px solid #E5E5E5;
	padding: 40px 0;
}

.faq .quest a.qst
{
	display: block;
	position: relative;
	padding: 0px 40px 0px 0;

}

.faq .quest a.qst:hover
{
	border: none;
}

.faq .quest a.qst:after
{
	content: "+";
	display: block;
	position: absolute;
	right: 0;
	top:20%;
}

.faq .quest a.qst.open:after
{
	content: "—";
	display: block;
	position: absolute;
	right: 0;
	top:20%;
}

.faq-answer
{
	display: none;
}

.faq-answer p
{
	margin-bottom: 0;
}

.blog
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 40px;
	margin-top: 40px;
}

.usefull_article h4
{
	margin: 1em 0 0.3em;
}

.blog a
{
	display: grid;
	grid-template-rows: auto 250px;
}

.blog a:hover
{
	border: none;
}

.b-img
{
	display: block;
	padding-top: 60%;
	background-size: cover;
	background-position: center;
}

.b-info
{
	box-sizing: border-box;
	padding: 40px 0;
	display: grid;
	grid-template-rows: 20px auto 20px; 
}

.b-info .date
{
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	color: #999999;
}

.b-info .podr span
{
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	border-bottom: 1px solid #1A1A1A;
}

.o-form input[type=text].blank-data, .o-form input[type=tel].blank-data, .o-form input[type=email].blank-data, .o-form textarea.blank-data, .o-form input[type=radio].blank-data+label
{
	border: 1px solid red;
}

.other-colors
{
	display: inline-block;
	margin: 10px;
	height: 38px;
	width: 38px;
	border-radius: 20px;
	border:1px solid #E5E5E5;
}

.other-colors.selected
{
	border:1px solid #1A1A1A;	
}

.other-colors:hover
{
	border:1px solid #1A1A1A;	
}

.sel-type
{
	display: block;
	padding: 30px 30px 10px;
	text-align: left;
}

.sel-type a
{
	display: inline-block;
	padding: 10px 20px;
	border:1px solid #1A1A1A;
	border-radius: 3px;
	font-size: 1.3rem;
	text-transform: uppercase;
}

.sel-type a.selected
{
	color: #fff;
	background: #1A1A1A;
}

.char-item a span
{
	display: inline-block;
	border:1px solid #1A1A1A;
	border-radius: 12px;
font-size: 12px;
width: 24px;
	text-align: center;
}

.conf-page
{
	display: grid;
	grid-template-columns: 3fr 1fr;
	grid-gap: 40px;
}

.conf-block
{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 10px;
}

.conf-block h2
{
	grid-column: span 4;
}

input.nice-radio {display: none;}
input.nice-radio+label {display: block; border:1px solid #E5E5E5; padding: 10px;}
input.nice-radio:checked+label {display: block; border:1px solid #1A1A1A;}
input.nice-radio+label div {box-sizing: border-box; display: block; padding-top: 100%; background-size: cover; background-position: center;}
input.nice-radio+label span {font-size: 18px; display: block; text-align: center; padding-top:10px;}
input.nice-radio+label p {font-size: 30px; display: block; text-align: center; padding:10px 0; line-height: 35px;}
.ui-selectmenu-menu {max-height: 150px; overflow: auto;}

.glossary-block
{
	display: grid;
	margin:20px 0;
	box-sizing: border-box;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 20px;
}

.glossary-block .glossary-toggler, .glossariy2
{
	padding-top: 60%;
	display: block;
	background-size: cover;
	background-position: center;
	position: relative;
}

.glossary-block .glossary-toggler:hover, .glossariy2:hover
{
	border:none;
}

.glossary-block .glossary-toggler span, .glossariy2 span
{
	position: absolute;
	display: block;
	width: 100%;
	bottom: 0;
	box-sizing: border-box;
	padding: 10px;
	color: #fff;
	background-color: rgba(0,0,0,0.5);
}

.glossary-info
{
	display: block;
	font-size: 16px;
}

.glossary-block .glossary-info
{
	display: none;
}

.glossary-info .title_prop, 
{
	font-size: 18px;
	font-weight: bold;
}

.glossary-info table
{
	width: 100%;
}
.glossary-info table tr
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 20px;
}

.glossary-info table tr tr
{
	grid-template-columns: 20px 1fr;
}

.glossary-info table tr td
{
	display: block;
}

.glossary-info table tr td img
{
	width: 100%;
}

.gloss-btn
{
	display: inline-block;
	margin: 20px 0;
	padding: 10px 20px;
	border:1px solid #1A1A1A;
	border-radius: 3px;
}

.actb-left .area-gallery
{
	display: grid;
	grid-template-columns: repeat(3,120px);
	grid-gap: 10px;
}

.actb-left .area-gallery a
{
	display: inline-block;
}

.conf-res
{
	position: relative;
}

.conf-res .char-item span
{
	font-size: 14px;
}

.conf-res .char-item span:first-child
{
	font-weight: bold;
}

.ap-filter-block
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 40px;
	margin-top: 40px;
}

.ap-filter
{
	display: block;
}

.ap-variants
{
	display: grid;
	background-color: #1A1A1A;
	grid-gap: 1px;
	border:1px solid #1A1A1A;
	border-radius: 0px;
}

form input[type=checkbox]
{
	display: none;
}
form input[type=checkbox]+label
{
	display: flex;
	gap: 10px;
	box-sizing: border-box;
	padding: 5px 10px;
	background-color: #fff;
	/*text-align: center;*/
	align-items: center;
}

form input[type=checkbox]+label:before
{
	display: flex;
	width: 20px;
	height: 20px;
	flex: none;
	content: "";
	border: 1px solid #000;
}

form input[type=checkbox]:checked+label:before
{
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-family: "icomoon";
	content: "\e91b";
}

.ap-variants input[type=checkbox]
{
	display: none;
}
.ap-variants input[type=checkbox]+label
{
	display: inline-block;
	box-sizing: border-box;
	padding: 5px 10px;
	background-color: #fff;
	text-align: center;
}

.ap-variants input[type=checkbox]:checked+label
{
	color: #fff;
	background-color: #1A1A1A;
}

.agree label a
{
	text-decoration: underline;
}
.agree label a:hover
{
	border-bottom: none;
	text-decoration: none;
	cursor: pointer;
}
.agree-bottom-margin.agrees-list
{
	margin-bottom: 20px;
}	


.margin0
	{
		margin:0px;
	}
	.fontsize40
	{
		font-size: 40px;
		line-height: 50px;
	}
	#invest_preim
	{
		display: grid;
		margin-top: 38px;
		grid-template-columns: repeat(3,1fr);
		background-color: #E5E5E5;
		border: 1px solid #E5E5E5;
		grid-gap: 1px;
	}
	#invest_preim .ipreim
	{
		padding:77px 65px 102px;
		text-align: left;
		background: #fff;
	}
	#invest_preim .ipreim img
	{
		display: block;
		width:102px;
	}
	#invest_preim .ipreim span
	{
		display: block;
		margin-top:40px;
	}
	#iconclusion
	{
		display: block;
		border: 1px solid #E5E5E5;
		border-top:0;
		padding:71px 20px 80px;
		text-align: center;
		margin-bottom:140px;
	}
	#iconclusion h4
	{
		font-size: 30px;
		line-height: 40px;
	}
	.invest_images_left 
	{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		padding-right:150px;
		grid-gap: 4px;
	}
	.invest_images_left div img
	{
		width: 100%;
		display: block;
	}
	.invest_images_left div:first-child
	{
		grid-column: span 2;
	}
	.invest_list
	{
		list-style-type: none;
		padding:0;
		margin:0;
	}
	.invest_list li
	{
		padding:31px 0 24px;
		border-bottom:1px solid #E5E5E5;
		position: relative;
	}
	.invest_list li .info
	{
		display: inline-block;
		width:20px;
		height:20px;
		font-size: 14px;
		font-weight: bold;
		line-height: 20px;
		text-align: center;
		border-radius: 10px;
		background: #1A1A1A;
		color:#fff;
	}
	.invest_list li span
	{
		display: inline-block;
	}
	.invest-info
	{
		display: none;
		/*margin:-31px 0 -24px;*/
		position: absolute;
		padding:7px 11px;
		background: #1A1A1A;
		color:#fff;
		font-size:14px;
		line-height: 21px;
		height:auto;
		top:10px;
		text-align: left;
		box-sizing: border-box;
	}

	.invest-info:before
	{
		content: " ";
		position: absolute;
		transform: rotate(45deg);
		width: 15px;
		height: 15px;
		background-color: #1A1A1A;
		left: -5px;
		top:20px;
	}
	.preims div img
	{
		display: block;
		height:101px;
		margin:0 auto 60px;
	}
	.margintop133
	{
		margin-top:133px;
	}

	.invest .bt-left
	{
		padding: 50px 0 80px 5.7rem;
	}

	.invest-info
	{
		display: none;

	}
.char-item.buttons
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 20px;
	padding-top: 20px;
}

.char-item.buttons a
{
	font-size: 12px;
	text-align: center;
}

.char-item.buttons a i
{
	font-size: 30px;
	display: block;
}
#magazin
{
	margin-top: 70px;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 40px;
}
#oplata td
{
	text-align: center;
}
.colomn3
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 100px;
}
.colomn2
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 100px;
}

.promo-res
{
	border-collapse: collapse;
	max-width: 700px;
	width: 100%;
}

.promo-res img
{
	max-width: 60px;
}

.promo-res td
{
	border:1px solid #1A1A1A;
	padding: 0 10px;
}

.promo-res tr td:last-child
{
	min-width: 40px;
	text-align: center;
}

.promo-res tr td:first-child
{
	width: 50px;
	padding: 10px;
	text-align: center;
}

.stc-main
{
	display: grid;
	grid-template-columns: 2fr 2fr 1fr;
}

.stc-main.step2
{
	display: none;
}

.stc-main .ww-two-block div
{
	text-align:center;
}

.stc-main .ww-two-block div:nth-child(4) {text-align: left;}
.stc-main .ww-two-block div:nth-child(6) {text-align: right;}

.stc-main .ww-two-block div a
{
	margin: 0 auto;
}

.stc-actblock
{
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 10px;
	padding-bottom: 20px;
}

.stc-actname
{
	font-size: 18px;
}

.stc-actname span
{
	display: inline-block;
	line-height: 25px;
	width: 25px;
	border:1px solid #1A1A1A;
	border-radius: 13px;
	text-align: center;
}

.stc-input
{
}

.stc-comment
{
	
}

.stc-input .cols2
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 20px;
}

.stc-input input[type=text]
{
	-webkit-appearance:none;
	font-size: 16px;
	padding: 15px 10px;
border: 1px solid #C4C4C4;
border-radius: 3px;
width: 100%;
box-sizing: border-box;
}

.figure
{
	display: flex;
	width: 100%;
	height: 100px; 
	align-items: center;
}

.figure .line
{
	display: block;
	width: 100%;
	height: 3px;
	background-color: #000;
}

.figure .rectangle
{
	display: block;
	width: 100%;
	height: 80%;
	border:3px solid #000;
}

.figure .lfig
{
	display: block;
	width: 100%;
	height: 80%;
	border-top:3px solid #000;
	border-right:3px solid #000;
}

.figure .pfig
{
	display: block;
	width: 100%;
	height: 80%;
	border-top:3px solid #000;
	border-right:3px solid #000;
	border-left:3px solid #000;
}

.figure .zfig
{
	display: block;
	width: 100%;
	height: 80%;
	position: relative;
}

.figure .zfig>div
{
	display: block;
	position: absolute;
	height: 3px;
	background-color: #000;
}


.figure .zfig>div:nth-child(1)
{
	width: 40%;
	left:5px;
	top: 10px;
}

.figure .zfig>div:nth-child(2)
{
	width: 60px;
	left: calc(-25px + 40%);
	top: 39px;
	transform: rotate(-90deg);
}

.figure .zfig>div:nth-child(3)
{
	width: 40%;
	left:calc(5px + 40%);
	top: 68px;
}

.figure .myfig
{
	display: block;
	width: 100%;
	height: 80%;
	position: relative;
}

.figure .myfig>div
{
	display: block;
	position: absolute;
	height: 3px;
	background-color: #000;
}


.figure .myfig>div:nth-child(1)
{
	width: 25%;
	transform: rotate(-45deg);
	left:5px;
	top: 40px;
}

.figure .myfig>div:nth-child(2)
{
	width: 40%;
	transform: rotate(45deg);
	left: 22px;
	top: 47px;
}


.figure .myfig>div:nth-child(3)
{
	width: 30%;
	transform: rotate(-45deg);
	left: 57px;
	top: 49px;
}

.figure .myfig>div:nth-child(4)
{
	width: 50%;
	transform: rotate(45deg);
	left: 78px;
	top: 58px;
}

.sizes
{
	display: block;
	position: relative;
	/*grid-template-rows: 30px 100px;
	grid-template-columns: 1fr 60px;
	grid-template-areas: "width blank" "fig height";
	grid-gap: 5px;*/
}

.sizes input
{
	display: inline-block;
	box-sizing: border-box;
	width: 50px;
	-webkit-appearance:none;
	border:1px solid #ccc;
	padding: 0px 6px;
	line-height: 26px;
	text-align: center;
}

.sizes .sz-block
{
	position: absolute;
}

.sizes .sz-width
{
	grid-area: width;
	display: flex;
	justify-content: center;
}

.sizes .sz-height
{
	grid-area: height;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sizes .blank
{
	grid-area: blank;
}

.sizes .figure
{
	grid-area: fig;
}

.stc-actblock .prod-sub-parts
{
	grid-gap: 20px;
}

.stc-actblock .prod-sub-parts a
{
	padding: 5px;
}

.stc-actblock .prod-sub-parts a.checked
{
	border:1px solid #1A1A1A;
}

.stc-rooms .block-name
{
	font-size: 28px;
text-align: center;
margin-bottom: 30px;
}

.stc-roomblock
{
	display: block;
	position: relative;
	padding: 10px;
	border-bottom: 1px solid #1A1A1A;
}

.stc-roomblock .stc-roomname
{
	font-size: 20px;
	display: block;
	padding-right: 30px;
}

.stc-roomblock .figure
{
	width: 80%;
	margin: 10px auto;
}

.stc-roomblock .stc-rprice
{
	font-size: 18px;
	font-weight: bold;
	display: block;
	padding: 10px 0;
}

.stc-roomblock .stc-rmroom
{
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 20px;
	line-height: 15px;
	color: red;
}

.stc-input .prod-sub-parts {grid-template-columns: repeat(6,1fr);}
.stc-prop
{
	display: flex;
	justify-content: space-between;
	padding: 5px 10px;
}

.stc-prop:nth-child(2n)
{
	background-color: #ccc;
}

.stc-prop .stc-propval
{
	font-weight: bold;
}

.prod-st-list .cart-prod .cp-info, .prod-bst-list .cart-prod .cp-info
{
	grid-template-rows: 20px 40px auto;
}

.prod-st-list .cart-prod .cp-aprice, .prod-bst-list  .cart-prod .cp-aprice
{
	grid-template-rows: max-content max-content auto;	
}

.prod-st-list .cart-prod .cp-aprice, .prod-bst-list .cart-prod .cp-aprice
{
	display: flex;
	align-items: center;
}

.cpa-line
{
	display: flex;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
	padding: 0 20px;
}

.cpal-left
{
	width: 152px;
}

.prod-st-list .cart-prod .cp-aprice .prod-counter, .prod-bst-list .cart-prod .cp-aprice .prod-counter
{
	margin: 0 auto 5px;
}

.prod-st-list .cart-prod .cp-aprice .oprice2, .prod-bst-list .cart-prod .cp-aprice .oprice2
{
	display: block;
	font-style: italic;
	text-align: center;
	margin-bottom: 20px;
}

.prod-st-list .cart-prod .cp-aprice .oprice, .prod-bst-list .cart-prod .cp-aprice .oprice
{
	display: inline;
}

.prod-st-list .cart-prod .cp-aprice .fprice, .prod-bst-list .cart-prod .cp-aprice .fprice
{
	text-align: center;
	padding-top: 10px;
}

.prod-st-list .cart-prod .cp-aprice .fprice, .prod-bst-list  .cart-prod .cp-aprice .fprice
{
	font-size: 20px;
}

.download-spec a
{
	display: inline-block;
	text-align: center;
	color: #1A1A1A;
	text-decoration: none;
	margin: 0px 10px;
}

.download-spec a i
{
	display: block;
	margin: 0 auto;
	font-size: 40px;
}

.download-spec
{
	text-align: center;
}

.subimg
{
	font-style: italic;
	margin-top: -10px;
	margin-bottom: 1em;
	position: relative;
	color: #aaa;
}

.subimg a
{
	color: #aaa;	
}

.subimg a:hover
{
	border: none;
	text-decoration: underline;	
}

.abs-counter
{
	display: flex;
	position: absolute;
	width: 100px;
	box-sizing: border-box;
	bottom: 10px;
	left: calc(50% - 50px);
	background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
	justify-content: space-around;
}

.blog_slider
{
	margin-bottom: 1em;
}

.abs
{
	position: relative;
}

.abs .abs-arrow
{
	display: block;
	position: absolute;
	top: calc(50% - 5px);
	background-color: rgba(0, 0, 0, 0.5);
	padding: 5px;
	color: #ffffff;
	z-index: 5;
}

.abs .abs-arrow.left
{
	left: 0;
}
.abs .abs-arrow.right
{
	right: 0;
}

.search-field
{
	display: block;
	
}

.search-field input
{
	-webkit-appearance: none;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 10px 20px;
	box-sizing: border-box;
	margin: 0;
	width: 100%;
	font-size: 2rem;
	outline: none;
}

.categories
{
	display: flex;
	justify-content: flex-start;
	padding: 20px 0;
	overflow: hidden;/*auto;*/
	margin-bottom: 30px;
}

.categories a
{
	display: grid;
	grid-template-columns: 60px 150px;
	grid-gap: 10px;
	padding: 5px 10px;
	border-radius: 5px;
	margin: 0 10px;
	border: 1px solid #ccc;
}

.categories a:hover, .categories a.selected
{
	border: 1px solid #1A1A1A;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.categories a div
{
	display: flex;
	align-items: center;
}

.categories a>div:first-child
{
	justify-content: center;
	text-align: center;
}

.bs-form 
{
	display: grid;
	grid-template-columns: 1fr 150px;
	margin-bottom: 30px;
	grid-gap: 10px;
	position: relative;
	z-index: 2;
}

.bs-form .sf-v2
{
	border-radius: 5px;
	background-color: #E5E5E5;
	position: relative;
	padding-left: 48px;
	padding-right: 48px;
}

.bs-form .sf-v2:before
{
	font-family: 'icomoon';
	content: "\e90d";
	position: absolute;
	left: 12px;
	top: 15px;
	font-size: 24px;
}

.bs-form .sf-v2 input
{
	background-color: transparent;
	border: none;
	padding-left: 0;
}

.bs-form .black-button, .bblack-button
{
	-webkit-appearance: none;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	border: none;
	height: 100%;
	width: 100%;
	background-color: #1a1a1a;
	border-radius: 5px;
}

.categories a img
{
	max-width: 100%;
	max-height: 72px;
}

.search-results-block
{
	display: grid;
	grid-template-columns: 1fr 4fr;
	grid-gap: 20px;
}

.search-results-block .catalog-list.tile
{
	grid-template-columns: repeat(4, 1fr);
}

.search-results-block input[type=checkbox]
{
	display: none;
}
.search-results-block input[type=checkbox]+label
{
	display: block;
	position: relative;
	box-sizing: border-box;
	padding: 5px 10px 5px 30px;
	background-color: #fff;
	text-align: left;
	display: block;
}

.search-results-block input[type=checkbox]+label:before
{
	content: " ";
	width: 16px;
	height: 16px;
	border-radius: 3px;
	border: 1px solid #666;
	position: absolute;
	left: 0;
	top: 5px;
}

.search-results-block input[type=checkbox]:checked+label:before
{
	border: 1px solid #1A1A1A;
	background-color: #1A1A1A;
}

.s-filter-list
{
	display: block;
	max-height: 170px;
	overflow: auto;
	transition: all 0.2s ease;
}

.s-filter.close .s-filter-list
{
	max-height: 0;
}

.s-filter.close .sf-input
{
	display: none;
}

.finder
{
	-webkit-appearance: none;
	display: block;
	width: 90%;
	margin: 10px 0;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 10px 15px;
}

.p-slider
{
	border: 1px solid #ccc;
	border-radius: 3px;
}

.p-slider .ps-vals
{
	padding: 0 10px;
}

.s-filter-name
{
	display: block;
	font-weight: bold;
	font-size: 16px;
	padding-right: 30px;
	position: relative;
	margin-bottom: 24px;
}

.s-filter-name span
{
	color: #999;
	font-size: 0.8em;
}

.s-filter .s-filter-name:after
{
	font-family: 'icomoon';
	content: "\e919";
	font-size: 14px;
	position: absolute;
	right: 5px;
	top: 3px;
	transition: all 0.2s ease;
	transform: rotate(180deg);
}

.s-filter.close .s-filter-name:after
{
	transform: rotate(0deg);
}

.search-results-block .s-filter
{
	margin-bottom:30px;
}

.ps-vals
{
	display: flex;
	justify-content: space-between;
	margin: 10px 0;
}

.ps-vals input
{
	-webkit-appearance: none;
	border: none;
	width: 60px;
}

.ps-vals .to-right input
{
	text-align: right;
}

.main-tile
{
	display: grid;
	grid-template-columns: repeat(17, 1fr);
	grid-template-rows: repeat(4, 1fr);
	grid-template-areas: 
		"tile1 tile1 tile1 tile1 tile2 tile2 tile2 tile3 tile3 tile3 tile3 tile4 tile4 tile4 tile4 tile4 tile4"
		"tile1 tile1 tile1 tile1 tile2 tile2 tile2 tile5 tile5 tile5 tile5 tile5 tile5 tile5 tile5 tile5 tile5"
		"tile6 tile6 tile6 tile6 tile6 tile6 tile6 tile6 tile6 tile6 tile7 tile7 tile7 tile8 tile8 tile8 tile8"
		"tile6 tile6 tile6 tile6 tile6 tile6 tile6 tile6 tile6 tile6 tile7 tile7 tile7 tile8 tile8 tile8 tile8";
		grid-gap: 20px;
	margin-bottom: 40px;
	padding: 20px;
	box-sizing: border-box;
	height: calc(100vh - 132px);
	font-size: 8px;
}

.main-tile .mt-block
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-position: center right;
	background-size: cover;
	border-radius: 10px;
	color: #fff;
	box-sizing: border-box;
	padding: 20px 20px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.main-tile .mt-block:hover
{
	transform: scale(1.1);
}

.main-tile .mt-block:nth-child(4):hover {transform: scale(1.05);}
.main-tile .mt-block:nth-child(5):hover {transform: scale(1.03);}
.main-tile .mt-block:nth-child(6):hover {transform: scale(1.03);}

.main-tile .mt-block .grey_small_text
{
	display: none;
}

.main-tile .mt-block:nth-child(1) {grid-area: tile1; justify-content: flex-end;}
.main-tile .mt-block:nth-child(2) {grid-area: tile2; justify-content: flex-end;}
.main-tile .mt-block:nth-child(3) {grid-area: tile3;}
.main-tile .mt-block:nth-child(4) {grid-area: tile4;}
.main-tile .mt-block:nth-child(5) {grid-area: tile5; justify-content: flex-end;}
.main-tile .mt-block:nth-child(6) {grid-area: tile6; justify-content: flex-end;}
.main-tile .mt-block:nth-child(7) {grid-area: tile7; justify-content: flex-end;}
.main-tile .mt-block:nth-child(8) {grid-area: tile8; justify-content: flex-end;}

.main-tile .mt-block span
{
	font-size: 2em;
	line-height: 140%;
	display: block;
}

.main-tile .mt-block span.small_text
{
	font-size: 1.5em;
	line-height: 140%;
	display: block;	
}

.main-tile .mt-block span.slider_text
{
	font-size: 3em;
	line-height: 140%;
}

.fcats
{
	padding-bottom: 20px;
}

.fcats a
{
	display: block;
	padding: 5px 0;
}

.fcats a.secondlevel
{
	display: block;
	padding: 5px 0 5px 20px;
}

.fcats a.selected
{
	font-weight: bold;
}

button.white-button
{
	-webkit-appearance:none;
	border:none;
	margin-top: 0;
}

.cc-form
{
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 40px;
}

.cc-form label
{
	font-size: 16px;
}

.cc-form input[type=text]
{
	-webkit-appearance:none;
	box-sizing: border-box;
	padding: 10px 15px;
	font-size: 16px;
	border:1px solid #1A1A1A;
}

.cc-screen
{
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-gap: 40px;
	margin-top: 40px;
}

.cc-prods
{
	/*display: grid;
	grid-template-columns: 2fr 1fr;*/
}

.cc-prods h2
{
	grid-column: span 2;
}

.cc-configs
{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;
	padding-top: 30px;
}

.cc-configs a
{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	padding: 16px;
	border:1px solid #1A1A1A;
	border-radius: 8px;
	color: #1A1A1A;
	text-decoration: none;
}

.cc-configs a img
{

	height: 100px;
}

.cc-projects, .cc-rooms, .cc-confs
{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 0px;
}

.cc-projects>a, .cc-projects>div.ccp-block, .cc-rooms>a, .cc-rooms>div.ccp-block, .cc-confs>a, .cc-confs>div.ccp-block
{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
	min-height: 360px;
	padding: 24px 40px;
	box-sizing: border-box;
	border:1px solid #E5E5E5;
	border-radius: 0px;
	position: relative;
}

.cc-projects>div, .cc-rooms>div, .cc-confs>div
{
	margin-left: -1px;
	margin-top: -1px;
}

.cc-projects>div.ccp-block.p-archive
{
	display: none;
}

.prj-menu
{
	display: none;
	position: absolute;
	background: #fff;
	right: 0px;
	left: 0;
	top:0px;
	bottom: 0;
	padding: 24px 40px;
	box-sizing: border-box;
	width: 100%;
}

.prj-menu.visible
{
	display: flex;
	flex-direction: column;
}

.prj-menu>div
{
	display: grid;
	grid-template-columns: 1fr 24px;
	grid-gap: 6px;
	margin-bottom: 20px;
}

.prj-menu>div i
{
	font-size: 24px;
}

.prj-menu>div a
{
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1a1a1a !important;
	padding: 0;
}

.prj-menu>div .prj-menu-name
{
	text-overflow: ellipsis;
	white-space: nowrap; 
  overflow: hidden;
  font-size: 20px;
  line-height: 30px;
}

.prj-menu>a
{
	display: block;
	padding: 5px 10px;
	text-decoration: none;
	color: #1a1a1a !important;
}

.prj-menu>a i
{
	font-size: 21px;
}

.prj-menu>a:hover
{
	/*text-decoration: underline;*/
	border-bottom: 1px solid #1a1a1a !important;
}

.last-block
{
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	box-sizing: border-box;
	padding: 24px 0 24px 40px;

	gap: 20px;
	border: none !important;
}

.last-block .adder
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
}

.last-block .adder:hover
{
	text-decoration: none !important;
	border: none;
}

.last-block .adder .ccp-plus
{
	display: flex;
	width: 80px;
	height: 80px;
	font-size: 24px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border:1px solid #1a1a1a;
}

.last-block .adder:hover .ccp-plus
{
	background: #1a1a1a;
	color: #fff;
}

.cc-rooms>h2
{
	grid-column: span 3;
	border:none;
	height: auto;
	padding: 0;
}

.cc-projects>a:hover, 
.cc-projects>div.ccp-block:hover, 
.cc-rooms>a:hover, 
.cc-confs>div.ccp-block:hover, 
.cc-rooms>div.ccp-block:hover
{
	border-color: #1A1A1A;
	box-shadow: 0 4px 30px rgba(26, 26, 26, 0.1);
	z-index: 2;
}

.cc-projects>div.selected, 
.cc-rooms>a.selected, 
.cc-rooms>div.selected, 
.cc-confs>a.selected, 
.cc-confs>div.selected
{
	background-color: #1A1A1A;
	border-color: #1A1A1A;
}

.cc-projects>div:hover a, .cc-rooms>div:hover a, .cc-confs>div:hover a
{
	/*color: #fff;*/
}

.cc-projects>div.selected .ccp-cnt *, 
.cc-projects>div.selected a, 
.cc-rooms>div.selected a, 
.cc-rooms>div.selected .ccp-cnt *, 
.cc-confs>div.selected a, 
.cc-confs>div.selected .ccp-cnt *
{
	color: #fff;
}

.ccp-fline
{
	display: grid;
	grid-template-columns: 1fr 24px;
	grid-gap: 6px;
}

.ccp-fline i
{
	font-size: 24px;
}

.ccp-fline .p-change
{
	color: #999999;
	font-size: 14px;
	line-height: 21px;
	display: block;
	padding-bottom: 10px;
}

.cc-projects>* .ccp-cnt>div, .prj-menu a, .cc-rooms>* .ccp-cnt>div, .cc-confs>* .ccp-cnt>div
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 9px 0;
	border-bottom: 1px solid #E5E5E5;
}

.cc-projects>* .ccp-cnt>div:last-child, .prj-menu a:last-child, .cc-rooms>* .ccp-cnt>div:last-child, .cc-confs>* .ccp-cnt>div:last-child
{
	border-bottom: none;
}

.cc-rooms>* .ccp-cnt, .cc-confs>* .ccp-cnt
{
	width: 100%;
	/*display: flex;
	justify-content: space-between;*/
}

.cc-confs>div.ccp-block
{
	gap: 10px;
}

.system-name
{
	display: block;
	color: #999999;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 10px;
}

.montag-name
{
	display: block;
	font-size: 16px;
	line-height: 28px;
}

.ccp-cnt>div>span:nth-child(2)
{
	text-align: right;
}

.cc-my-data
{
	border-top: 1px solid #E5E5E5;
	padding-top: 40px;
}

.cc-my-data .white-button
{
	margin-top: 24px;
}


.cc-projects>*.adder, .cc-rooms>*.adder, .cc-confs>*.adder
{
	justify-content: center;
	align-items: center;
	gap: 10px;
	min-height: 80px;
}

.cc-projects>*.adder .ccp-plus, .cc-rooms>*.adder .ccp-plus, .cc-confs>*.adder .ccp-plus
{
	font-size: 5em;
}

.cc-confs>div .c-image
{
	padding-top: 60%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.ccp-name
{
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	word-break: break-word;
}

.ccmd-name
{
	font-weight: 600;
	font-size: 2em;
	margin-bottom: 12px;
}

.ccmd-prop
{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
}

.cc-projects, .cc-rooms
{
	margin-bottom: 70px;
}

.ccmd-name
{
	font-size: 30px;
}
#conf-form
{
	display: grid;
	grid-template-columns: 1fr 600px;
}

#conf-form .full-pic
{
	grid-row: span 3;
}

#conf-form .full-fig-pic
{
	grid-row: span 4;
}

#conf-form #step6, #conf-form>h1
{
	grid-column: span 2;
}

#conf-form .conf-prods
{
	grid-template-columns: 1fr;
}

#conf-form .list .sprod-card.conf-card
{
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 2fr 2fr;
	grid-template-rows: max-content max-content max-content;
	grid-template-areas: 	"image seria avail char price"
												"image name name char price"
												"image article article char buy";
}

#conf-form .list .sprod-card.conf-card.c-check
{
	border: 1px solid #1a1a1a;
}

#conf-form .list .sprod-card .article
{
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	flex-direction: column;
}

#conf-form .list .sprod-card .avail
{
	padding-top: 0;
}

#conf-form .list .sprod-card.conf-card .comfav
{
	display: none;
}
.montblock
{
	display: block;
	/*grid-template-columns: auto 1fr;
	grid-gap: 40px;*/
}

.full-pic, .full-fig-pic
{
	position: relative;
}

.full-pic div, .full-fig-pic div
{
	position: sticky;
	top: 70px;
	display: block;
}

.full-pic div img, .full-fig-pic div img
{
	max-width: 100%;
}

/*.cc-confs
{
	display: grid;
	grid-column: span 2;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
}*/


/*.cc-confs>div
{
	display: grid;
	grid-template-columns: 120px 1fr;
	grid-template-columns: 0px 1fr;
	border: 1px solid #1a1a1a;
	border-radius: 8px;
	grid-gap: 10px;
}

.cc-confs>div span
{
	padding: 5px 0;
}

.cc-confs>div .c-image
{
	grid-row: span 3;
	background-size: cover;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}

.cc-confs>div:hover, .cc-confs>div:hover a
{
	background-color: #1A1A1A;
	color: #fff;
}

.cc-confs>div:hover .prj-menu
{
	background-color: #fff !important;
}

.cc-confs>div:hover .prj-menu a
{
	background-color: #fff;
}

.cc-confs a.adder
{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 1px solid #1a1a1a;
	border-radius: 8px;
	padding: 20px 0;
}*/
.cc-confs>div
{
	position: relative;
}

/*.cc-confs>div .ccp-menu
{
	position: absolute;
	right: 20px;
	top: 12px;
}

.cc-confs a.adder .ccp-plus
{
	font-size: 5em;
}

.cc-confs a img
{
	max-width: 100%;
}*/

.full-pic img
{
	max-width: 100%;
	display: block;
	max-height: 500px;
}
.radio-block
{
	display: grid;
	max-width: 600px;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 0px;
}

.sizes-block
{
	display: grid;
	max-width: 600px;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;
}

.sizes-block .sb-image
{
	grid-column: span 3;
}

.sizes-block .sinput
{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap:10px;
}

.sizes-block .sinput label
{
	font-size: 16px;
}

.sizes-block .sinput input
{
	-webkit-appearance:none;
	padding: 5px 10px;
	border: 1px solid #1A1A1A;
	border-radius: 4px;
	width: 100%;
	box-sizing: border-box;
	font-size: 18px;
}

.radio-block input[type=radio]
{
	display: none;
}

.radio-block input[type=radio]+label
{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	border-radius: 0px;
	padding: 20px 20px;
	border:1px solid #1A1A1A;
	opacity: 0.3;
}

.radio-block input[type=radio]+label img
{
	max-width: 100%;
}

.radio-block input[type=radio]:checked+label 
{
	opacity: 1;
}

.radio-block input[type=radio]+label span
{
	font-size: 16px;
	text-align: center;
}

@media all and (min-width: 671px)
{
	content
	{
		padding-top: 132px;
	}

	.bottom-buttons
	{
		position: sticky;
		display: flex;
		bottom: 5px;
		justify-content: center;
	}

	.bottom-buttons .clear-filter
	{
		display: none; 
		width: 60%; 
		padding: 15px; 
		border-radius:10px; 
		text-align: center; 
		background: #1a1a1a; 
		color: #fff; 
		margin-top: 15px;
	}
	.bottom-buttons .apply-filter
	{
		display: none;
	}
}

@media all and (min-width: 1510px)
{
	content
	{
		padding-top: 153px;
	}
}


@media all and (min-width: 671px)
{
	
.revers
{
	grid-gap: 5vw;
	grid-template-columns: 1fr max-content;
}
.glossary_item_info
{
	display: grid;
	grid-gap: 40px;
	grid-template-columns: repeat(2, 1fr);
}
.glossary_item_info .h3 
{
	font-size: 20px;
	line-height: 24px;
	margin: 20px 0;
	text-transform: uppercase;
}
.glossary_item_info .h2 
{
	display: block;
	margin: 30px 0 26px;
	padding: 1px;
}
.glossary_item_info .glossary_galery img 
{
	display: block;
	margin-bottom: 50px;
	width: 100%;
	max-width: 100%;
}
.gl_video 
{
	display: block;
	position: relative;
	background-size: cover;
	background-position: center;
	width: 100%;
	padding-top: 64%;
	margin-bottom: 50px;
}
.gl_video i 
{
	display: flex;
	position: absolute;
	color: #fff;
	width: 123px;
	height: 123px;
	border-radius: 50%;
	border: 2px solid #fff;
	align-items: center;
	justify-content: center;
	left: 50%;
	top: 50%;
	font-size: 30px;
	margin-left: -62px;
	margin-top: -62px;
}
.actb-left .shop-short-item
{
	padding-left: 0; padding-right: 0;
}
.fancybox-navigation .fancybox-button div {
padding: 7px 20px 7px 20px !important;
}

.price-block .to-button
{
	width: 100%;
}
.sotr-menu a:hover
{
	background-color: #1A1A1A;
	color: #fff;
}

.sotr-menu a:hover .num
{
	display: none;
}

.sotr-menu a:hover .desc
{
	display: block;
}

.sotr-menu a:hover h4
{
	margin-top: 0;
}

.specials span
{
	margin-right: 10px;
}
	.fp-images-list::-webkit-scrollbar {
  width: 2px;
  margin-right: 0px;
}
 
.fp-images-list::-webkit-scrollbar-track {
  
}
 
.fp-images-list::-webkit-scrollbar-thumb {
  background-color: #1A1A1A;
  outline: none;
}

.s-filter-list::-webkit-scrollbar {
  width: 2px;
  margin-right: 0px;
}
 
.s-filter-list::-webkit-scrollbar-track {
  background-color: #EEE;
}
 
.s-filter-list::-webkit-scrollbar-thumb {
  background-color: #1A1A1A;
  outline: none;
}

.categories::-webkit-scrollbar {
  height: 2px;
  margin-right: 0px;
}
 
.categories::-webkit-scrollbar-track {
  background-color: #EEE;
}
 
.categories::-webkit-scrollbar-thumb {
  background-color: #1A1A1A;
  outline: none;
}

.fp-images-list {
	overflow-y: auto;
}

	.rightpad
	{
		margin-right: 40px;
	}
	.ms
	{
		display: none !important;
	}
	.menu
	{
		display: none;
	}
	.double-header
{
	display: grid;
	grid-template-columns: max-content 1fr;
}

	.prod-sub-parts.col5
	{
		grid-template-columns: repeat(5,1fr);
	}
	.prod-slider
	{
		display: block;
		position: relative;
		max-width: 100%;
		padding: 0 0 0 0px;
		box-sizing: border-box;
		border-bottom: 1px solid #E5E5E5;
	}

	.prod-slider .ps-wrapper
	{
		overflow: hidden;
		height: auto;
		display: block;
		width: 100px;
		box-sizing: border-box;
	}

	.prod-slider .ps-wrapper .tile
	{
		position: relative;
		width: auto;
		border: 1px solid #E5E5E5;
	}

	.prod-slider .ps-wrapper .sprod-card
	{
		grid-template-areas: 
		"article article"
		"avail avail"
		"image image"
		"seria seria"
		"name name"
		"price price"
		"chars chars"
		"bb bb"
		"comfav comfav"
		;
	}

	.prod-slider .ps-wrapper .sprod-card .chars,.prod-slider .ps-wrapper .sprod-card:hover .chars
	{
		display: block;
		grid-area: chars;
		position: relative;
		bottom: auto;
		top:auto;
		width: auto;
		border:none;
		padding: 0;
	}

	.prod-slider .ps-wrapper .sprod-card .buybutton, .prod-slider .ps-wrapper .sprod-card:hover .buybutton
	{
		grid-area: bb;
		display: block;
		position: relative;
		bottom: auto;
		top:auto;
		width: auto;
		border:none;
		padding: 0;
	}

	.prod-slider .ps-wrapper .sprod-card .comfav, .prod-slider .ps-wrapper .sprod-card:hover .comfav
	{
		grid-area: comfav;
		display: flex;
		position: relative;
		bottom: auto;
		top:auto;
		width: auto;
		border:none;
		padding: 0;
	}

	.ps-arrows
	{
		display: flex;
		justify-content: flex-end;
		align-items: center;
		padding: 20px;
	}

	.ps-arrows a
	{
		margin-left: 10px;
		font-size: 20px;
	}

	.ps-arrows a:hover
	{
		border:none;
	}
	.prod-slider h2
	{
		margin-left: 80px;
	}

}

@media all and (max-width: 670px)
{

	.p3ds-list
	{
		grid-template-columns: 1fr;
	}

	.dies
	{
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}

	.cart-item
	{
		grid-template-columns: 1fr;
	}
	.tcol
	{
		grid-template-columns: 1fr;
	}

	.tcol .col2
	{
		grid-column: span 2;
	}

	.oo-preim-list
	{
		grid-template-columns: 1fr;
	}

	.oo-preim-list div
	{
		padding: 15px;
	}

	.btcol
	{
		grid-template-columns: 1fr;
		grid-template-rows: max-content 100vw;
	}

	.bottom-buttons
	{
		position: sticky;
		display: flex;
		bottom: 5px;
		justify-content: space-between;
	}

	.bottom-buttons .clear-filter
	{
		display: none; 
		width: auto; 
		padding: 15px; 
		border-radius:10px; 
		text-align: center; 
		background: #1a1a1a; 
		color: #fff; 
		margin-top: 15px;
	}
	.bottom-buttons .apply-filter
	{
		display: block;
		width: auto; 
		padding: 15px; 
		border-radius:10px; 
		text-align: center; 
		background: #1a1a1a; 
		color: #fff; 
		margin-top: 15px;
	}

	.search-results-block
	{
		grid-template-columns: 1fr;
	}

	.search-results-block .catalog-list.tile
	{
		grid-template-columns: 1fr;
	}
	.series-search-list>a.ssl-al, .series-search-list>a.ssl-ar
	{
		display: none !important;
	}

	.search-results-top
	{
		grid-template-columns: repeat(1, 1fr) !important;
	}

	.popup-search
	{
		grid-template-columns: 1fr !important;
		overflow: auto;
	}

	.pas-catalog.catalog-list.tile
	{
		display: none;
		background-color: #fff;
	}

	.search-results-block .filter
	{
		display: none;
		position: fixed;
		top: 136px;
		overflow: auto;
		width: 100%;
		height: calc(100vh - 196px);
		height: calc(calc(var(--vh, 1vh) * 100) - 196px);
		left: 0;
		background-color: #fff;
		z-index: 1000;
		padding: 20px;
		box-sizing: border-box;
	}

	.fs-variants
	{
		width: calc(100vw - 30px) !important;
	}

	.bs-form
	{
		grid-template-columns: 1fr 80px;
	}

	.fs-variants a span:nth-child(3)
	{
		display: none;
	}


.prod-part-info .h6
{
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
}

.pokr
{
	top: 45px;
}
.glossary_item_info
{
	display: grid;
	grid-gap: 0px;
	grid-template-columns: repeat(1, 1fr);
}
.glossary_item_info .h3 
{
	font-size: 15px;
}
.glossary_item_info .h2 
{
	display: block;
	margin: 20px 0 15px;
	padding: 1px;
}
.glossary_item_info .glossary_galery img
{
	display: block;
	max-width: 100%;
	width: 100%;
	border-radius: 10px;
	margin-top: 10px;
}
.glossary_item_info .white-button.black-button 
{
	display: none;
}
.gl_video 
{
	display: block;
	position: relative;
	background-size: cover;
	background-position: center;
	width: 100%;
	padding-top: 64%;
	margin-top: 13px;
}
.gl_video i 
{
	display: flex;
	position: absolute;
	color: #fff;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border: 2px solid #fff;
	align-items: center;
	justify-content: center;
	left: 50%;
	top: 50%;
	font-size: 20px;
	margin-left: -40px;
	margin-top: -40px;
}
.glossariy2.p2, .gl_video 
{
	border-radius: 10px;
}

.blog
{
	grid-template-columns: repeat(1, 1fr);
}
	.actions-block
	{
		margin-top: 0px;
		margin-bottom: 20px;
	}

	.actb-left .area-gallery
	{
		grid-template-columns: repeat(3, 1fr);
	}

	.actb-left .shop-short-item .area-gallery a img
	{
		max-width: 100%;
		max-height: 100%;
	}

	.actb-left .shop-short-item
	{
		grid-gap: 2vw;
		background: #F5F5F5;
		border-radius: 10px;
		padding: 20px 15px;
		margin-bottom: 20px;
	}

	.ms-filter.acts-filter
	{
		float: none;
		font-size: 20px;
		text-align: center;
	}

	.ms-filter.acts-filter a
	{
		display: block;
		color: #fff;
		background-color: #1A1A1A;
		border-radius: 20px;
		width: 150px;
		margin: 0 auto;
		line-height: 40px;
	}
	.list-type
	{
		display: none;
	}
	.top-menu .logo a
	{
		text-align: center;
		padding-left: 0;
	}
	.study-menu
	{
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: repeat(6, 131px);
		grid-gap: 20px;
		margin: 30px 10px;
	}

	.study-menu a
	{
		display: flex;
		border-radius: 10px;
		align-items: flex-end;
		justify-content: flex-start;
		padding: 15px 4px;
		box-sizing: border-box;
	}

	.study-menu a .podr
	{
		display: none;
	}

	.study-menu a .title
	{
		font-size: 18px;
line-height: 36px;
	}
	.study-menu a .decryption
{
	display: block;
	font-size: 14px;
	line-height: 18px;
	opacity: 0.7;
	margin-top: 0px;
}
	#history
	{
		margin-top: 0;
	}

	#history .h-arrow
	{
		display: none;
	}

	.grey-line
	{
		left: 0;
	}

	.history-block
	{
		margin: 0 10px;
		overflow-x: auto;
	}

	.hb-item
	{
		padding: 15px;
		border: 1px solid #e5e5e5;
		border-radius: 5px;
		margin: 0 5px;
	}

	.hb-item .h4 {text-align: center;}
	.hb-item .hb-round {margin: 0 auto; z-index: 1; background-color: #fff; position: relative; margin-top: -5px;}

	.top-about
	{
		padding: 15px;
	}

	.top-about .white-button, .ww-two-block .white-button, .white-button.mobwb, .wilde-white2 .white-button
	{
		display: block;
		max-width: 230px;
		margin: 10px auto;
		text-align: center;
		padding: 16px 15px;
		border-radius: 30px;
	}

	.mob-sotr .about-files-list
	{
		padding-top: 26px;
	}



	.top-about .white-button:before, .ww-two-block .white-button:before, .white-button.mobwb:before, .wilde-white2 .white-button:before
	{
		display: none;
	}

	.top-about>p
	{
		font-size: 16px;
line-height: 28px;
	}

	.ww-two-block.ident-tb
	{
		grid-template-columns: repeat(1, 1fr);
	}

	.ww-two-block.ident-tb .tb-content
	{
		display: none;
	}

	.vv-mob-block
	{
		margin-bottom: 30px;
		display: grid;
		width: 100%;
		background-color: #1A1A1A;
		border-radius: 10px;
		color: #fff;
		grid-template-rows: 1fr 60px 20px;
		grid-gap: 16px;
		height: 282px;
		padding: 34px 18px;
		box-sizing: border-box;
		background: #1A1A1A url('/images/donomob.png') right top no-repeat;
		background-size: contain;
	}

	.more-about
	{
		font-size: 14px;
		line-height: 24px;
		border-bottom: 1px solid #1A1A1A;
	}

	.vv-mob-block p
	{
		width: 145px;
		font-weight: 600;
		font-size: 22px;
		line-height: 28px;
	}

	.vv-mob-block i
	{
		display: flex;
		width: 58px;
		height: 58px;
		border: 1px solid #fff;
		justify-content: center;
		align-items: center;
		border-radius: 29px;
	}

	.vv-mob-block div.vvmb-text
	{
		width: 145px;
		font-weight: 600;
		font-size: 14px;
		line-height: 18px;
	}

	.main-banner
	{
		display: block;
		margin: 0 0px 54px;
		border-radius: 10px;
		background: url('/images/main-banner.png') center center no-repeat;
		background-size: cover;
		color: #fff;
		padding: 30px 18px 20px;
		box-sizing: border-box;
	}

	.main-banner:hover{border: none;}

	.main-banner img {max-width: 50%;}
	.main-banner p
	{
		margin: 11px 0 0;
		font-size: 18px;
		line-height: 36px;
	}

	.main-banner span
	{
		display: block;
		font-size: 12px;
		line-height: 36px;
	}


.full-product .fp-images .fp-projects .fpp-item .fpp-item-element
	{
		grid-template-columns: 27vw auto;
	}

	.full-product .fp-images .fp-projects .fpp-item .fpp-item-element .fpp-image
	{
		height: 27vw;
	}

	.full-product .fp-images .fp-projects
	{
		height: 27vw;
		grid-template-columns: auto 100px;
		display: none;
	}

	.fpp-arrows div
	{
		padding: 0 12px;
	}

	.fpi-block:first-child
	{
		padding-top: 26px;
	}


	.cab-content .cab-main-window
	{
		grid-template-columns: repeat(1,1fr);
	}

	.cab-content .cab-window
	{
		width: 100%;
	}

	.cabinet-header
	{
		grid-template-columns: 1fr 1fr;
		background-color: #1A1A1A;
		padding: 5px 10px;
	}

	.cab-content
	{
		display: block;
	}

	.cart-top {
		display: grid;
		grid-template-columns: auto auto;
	}

	.cart-left h1 {
		margin-left: 10px;
		padding-top: 50px;
	}

	.cart-top div {
		padding: 60px 10px 60px 0;
	}
	.prod-slider h2
	{
		margin-left: 10px;
	}
	.prod-slider
	{
		display: block;
		position: relative;
		max-width: 100%;
		padding: 0 0 0 0px;
		box-sizing: border-box;
		border-bottom: 1px solid #E5E5E5;
	}

	.ps-arrows
	{
		display: none;
	}

	.prod-slider .ps-wrapper
	{
		overflow: auto;
		height: auto;
		display: block;
		width: 100px;
		box-sizing: border-box;
	}
	.prod-slider .ps-wrapper .sprod-card
	{
		grid-template-areas: 
		"article article"
		"avail avail"
		"image image"
		"seria seria"
		"name name"
		"price price"
		"chars chars"
		"bb bb"
		"comfav comfav"
		;
	}


	.prod-slider .ps-wrapper .tile
	{
		position: relative;
		width: auto;
		border: 1px solid #E5E5E5;
	}
	.prod-slider .ps-wrapper .sprod-card .chars,.prod-slider .ps-wrapper .sprod-card:hover .chars
	{
		display: block;
		grid-area: chars;
		position: relative;
		bottom: auto;
		top:auto;
		width: auto;
		border:none;
		padding: 0;
	}
	.prod-slider .ps-wrapper .sprod-card .buybutton, .prod-slider .ps-wrapper .sprod-card:hover .buybutton
	{
		grid-area: bb;
		display: block;
		position: relative;
		bottom: auto;
		top:auto;
		width: auto;
		border:none;
		padding: 0;
	}

	.prod-slider .ps-wrapper .sprod-card .comfav, .prod-slider .ps-wrapper .sprod-card:hover .comfav
	{
		grid-area: comfav;
		display: flex;
		position: relative;
		bottom: auto;
		top:auto;
		width: auto;
		border:none;
		padding: 0;
	}

	#magazin
	{
		grid-gap: 50px;
		grid-template-columns: repeat(1,1fr);
	}
	.colomn3, .colomn2
	{
		grid-template-columns: repeat(1,1fr);
		grid-gap: 50px;
	}
	.bsb-top
	{
		grid-template-columns: repeat(1,1fr);
		padding-bottom: 20px;
	}

	.full-product .price h6, .full-product .price .h6
	{
		font-size: 30px;
		line-height: 40px;
	}

	.full-product .price i
	{
		margin-right: 10px;
	}
	.fs
	{
		display: none !important;
	}

	.msh
	{
		padding: 10px 10px 23px;
		font-size: 30px;
		line-height: 36px;
		margin: 0;
		font-weight: 600;
	}

	.bottom-menu.fs
	{
		display: block !important;
		background-color: #fff;
		padding: 20px 10px 10px;
	}

	.bottom-menu .search-form
	{
		border: 1px solid #999999;
		border-radius: 5px;
		padding: 11px;
	}

	form#search
	{
		width: 100%;
	}

	form#search a
	{
		color: #1A1A1A;
	}

	form#search input
	{
		color: #1A1A1A;
		flex: 1;
	}

	.bottom-menu.fs .menu-down
	{
		display: none;
	}

	.bottom-menu.fs .search-form .shint {display: none !important;}

	.pm-text
	{
		font-size: 14px;
		line-height: 16px;
	}

	.pm-text iframe
	{
		width: 100% !important;
		height: 270px !important;
	}
	.compare-list .white-button
	{
		min-width: 0;
	}
	.prod-sub-parts a h3
	{
		font-size: 22px;
	}

	.btr-links
	{
		top:0;
	}

	.biglink
	{
		font-size: 12px !important;
	}

	.pmg-counter .img-arrows a
	{
		font-size: 18px;
	}

	.downloads
	{
		grid-template-columns: repeat(2,1fr);
	}



	.price-block .buybutton
	{
		grid-column: span 4;
	}

	.price-block .to-button
	{
		border: none;
	}

	.price-block .to-button i
	{
		font-size: 20px;
	}

	.price-block .prod-counter
	{
		max-width:100%;
		border-radius: 24px;
	}

	.price-block .buybutton .white-button.black-button
	{
		border-radius: 26px;
		padding: 18px 0px 16px 0px;
		text-align: center;
	}

	.price-block .buybutton .white-button.black-button:before
	{
		display: none;
	}
	.full-product .price h6
	{
		font-size: 18px;
	}
	.full-product
	{
		grid-gap: 0;
		border: none;
	}

	.full-product .fp-images .fpi-inner
	{
		grid-template-rows: auto auto;
		height: auto;
		border-radius: 5px;
		margin: 0 10px;
		border: 1px solid #E5E5E5;
	}
	.bn-item
	{
		grid-template-columns: 70px auto;
	}
	.bn-item .number
	{
		grid-area: number;
font-size: 50px;
line-height: 40px;
	}
	#big-search-block
	{
		padding: 10px;
	}
	.wrap_a59
	{
		bottom: 40px !important;
	}
	.bsb-filter
	{
		grid-template-columns: repeat(1,1fr);
		grid-gap: 10px;
	}
	.bsb-input input
	{
		font-size: 18px;
	}
	.slider .slide .slide-text a
	{
		min-width: 200px;
	}
	#big-search-block>.icon-crest
	{
		width: 40px;
height: 40px;
border-radius: 34px;
border: 1px solid #E5E5E5;
line-height: 40px;
text-align: center;
font-size: 14px;
top: 10px;
right: 10px;
	}
	.bsb-scroll
	{
		height: calc(100vh - 20px);
	}

	.subs-name
	{
		font-size: 14px;
	}

	.s-form-links a
	{
		font-size: 12px;
		line-height: 18px;
		margin-right: 15px;
		padding-bottom: 9px;
	}

	.s-form-links a:last-child
	{
		text-align: right;
		margin-left: 15px;
		margin-right: 0;
	}
	.cart-block
	{
		grid-template-columns: repeat(1,1fr);
	}

	.cart-prods, #order-form, #promo-form
	{
		padding: 20px 10px 30px 10px;
	}

	.of-col1
	{
		grid-column: span 2;
	}

	.full-product
	{
		grid-template-columns: repeat(1,1fr);
	}

	.fp-info
	{
		padding: 0 10px;
	}

	.full-product .fp-images .fpi-inner
	{
		width: calc(100% - 20px);
		grid-template-columns: repeat(1, 1fr);
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.fpi-block.fmi 
	{
		grid-template-columns: 1fr max-content;
		grid-template-areas: "ser art";
		border: none;
	}
	.fpi-block.fmi>div:nth-child(2){grid-area: ser;}
	.fpi-block.fmi>div:nth-child(2) a {
		font-size: 35px;
		line-height: 35px;
	}

	.fpi-block.price-block
	{
		grid-template-columns: repeat(6, 1fr);
	}

	.op-prods-inner a
	{
		display: grid;
		grid-template-rows: max-content 1fr 50px;
		background-color: #fff;
		box-sizing: border-box;
		padding: 10px 10px;
		border: 1px solid #E5E5E5;
		border-radius: 5px;
		height: 200px !important;
		width: 40vw;
	}

	.op-prods-inner
	{
		background-color: #fff;
		grid-gap: 10px;
		border: none;
		display: flex;
		justify-content: space-between;
		flex-wrap: nowrap;
		/*width: auto !important;*/
		height: 210px !important;
	}

	.op-prods
	{
		width: calc(100vw - 20px);
		overflow: auto;
		height: 210px;
		border: none;
	}

	.price-block .price
	{
		grid-column: span 6;
	}
	.price-block .to-compare
	{
		grid-column: span 1;
	}

	.price-block .to-compare font
	{
		display: none;
	}

	.fpi-block.fmi>div:nth-child(1){grid-area: art; text-align: right;}
	.fpi-block.fmi>div:nth-child(3){display: none;}

	.prod-video {
display: flex;
position: absolute;
top: 5px;
right: 5px;
background-color: #1A1A1A;
color: #fff;
width: 50px;
height: 30px;
justify-content: center;
align-items: center;
border-radius: 5px;
}

	.full-product .fp-images .fpi-inner
	{
		grid-template-areas: "photo" "list";
	}
	.fp-images-list
	{
		grid-area: list;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.fp-images-main {grid-area: photo;}
	.fp-images-main a:hover {border: none;}

	.full-product .fp-images .fp-images-list a
	{
		padding: 0;
		background: none !important;
		display: block;
		width: 8px;
		height: 8px;
		border: 1px solid #1A1A1A;
		border-radius: 5px;
		position: relative;
		margin: 0 6px;
	}

	.full-product .fp-images .fp-images-list a.selected
	{
		border: 1px solid #1A1A1A;
	}

	.full-product .fp-images .fp-images-list a.selected:before
	{
		position: absolute;
		left: 1px;
		top: 1px;
		width: 6px;
		height: 6px;
		content: " ";
		border-radius: 3px;
		background-color: #1A1A1A;
	}

	.fp-images-list a img
	{
		display: none;
	}
	.fp-images-main a {display: block;}

	.print
	{
		font-size: 16px;
		padding: 20px 0;
	}

	.cart-prod
	{
		grid-template-columns: 8fr 6fr;
	}

	.cart-prod .cp-image
	{
		grid-column: span 2;
	}

	.fav-top
	{
		grid-template-columns: repeat(1,1fr);
	}

	.fav-top .ft-col2
	{
		grid-column: span 1;
	}

	.fav-top .ft-col2 .ft-act
	{
		display: grid;
		grid-template-columns: repeat(1,1fr);
	}

	.cprop-name
	{
		padding-left: 10px;
	}

	.icons.ms
	{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 5;
		background-color: #1A1A1A;
	}
	.icons.ms .i-inner
	{
		display: grid;
		width: 100%;
		grid-template-columns: repeat(5,1fr);
		background-color: rgba(255,255,255,0.15);
		border-top: 1px solid rgba(255,255,255,0.15);
		grid-gap: 1px;
	}

	.icons.ms a
	{
		height: 60px;
		background-color: #1A1A1A;
		color: #fff;
		display: flex;
		position: relative;
		justify-content: center;
		padding-top: 12px;
		box-sizing: border-box;
		/*align-items: center;*/
		/*flex-direction: row;*/
		font-size: 20px;
		padding-bottom: 2px;
	}

	.icons.ms a font
	{
		margin-left: 0.5em;
	}

	.icons.ms a div
	{
		font-size: 9px;
		display: block;
		width: 100%;
		text-align: center;
		left: 0;
		bottom: 8px;
		position: absolute;
	}


	.prod-part-info .p4
	{
		font-size: 15px;
		line-height: 17px;
	}

	.gpart-info .gpi-text, .actb-left .p4
	{
		font-size: 15px;
		line-height: 19px;
	}

	.gpart-info .gpi-text
	{
		padding-bottom: 20px;
		padding-top: 10px;
	}

	.gpart-info .gpi-text p
	{
		display: none;
	}

	.gpart-info .gpi-text p:nth-child(1)
	{
		display: block;
	}

	.project-main.news-main
	{
		grid-template-columns: repeat(1,1fr);
		grid-template-areas: "pmright" "pmleft";
	}

	.project-main.news-main img, .project-main.news-main embed
	{
		max-width: 100%;
	}

	.sale-filter, .actions-block
	{
		grid-template-columns: repeat(1,1fr);
	}

	header
	{
		height: auto;
	}

	header .top-menu
	{
		display: grid;
		grid-template-columns: auto 60px 60px 60px;
		height: 60px;
		background-color: #1A1A1A;
		box-sizing: border-box;
	}

	.top-menu .mwapp a
	{
		display: flex;
		/*background-color: #1cb39b;*/
		font-size: 22px;
		text-align: center;
		align-items: center;
		justify-content: center;
		height: 100%;
	}

	header .top-menu .logo
	{
		/*padding: 16px 0 14px 0px;
		box-sizing: border-box;*/
		padding: 0;
display: flex;
align-items: center;
box-sizing: border-box;
justify-content: center;
	}

	.prod-part-info
	{
		height: auto !important;
	}

	.specials
	{
		top: 5px;
		left: 5px;
	}

	.specials span
	{
		border-radius: 5px;
		line-height: 29px;
		width: 50px !important;
	}

	.fp-images .specials span
	{
		border-radius: 5px;
		line-height: 31px;
		width: 60px !important;
	}

	.fp-images .prod-video
	{
		width: 60px;
		height: 33px;
	}

	#shadow #window
	{
		padding: 20px 15px;
	}

	header .top-menu .logo img
	{
		height: 25px;
	}

	header .top-menu .logo.newYear
	{
		padding: 6px 0 6px 15px;
	}

	header .top-menu .logo.newYear img
	{
		height: 45px;
	}

	header .top-menu .burger a, header .top-menu .mphone a
	{
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		border-left: 1px solid rgba(255,255,255,0.15);
	}

	header .top-menu .mphone a
	{
		font-size: 22px;
	}
	header .top-menu .burger a:after
	{
		display: none;
	}

	.menu
	{
		display: none;
		position: fixed;
		top:0;
		width: 100%;
		left: 0;
		bottom: 0;
		background-color: #1A1A1A;
	}

	.menu .menu-row
	{
		display: block;
		position: absolute;
		top:60px;
		bottom: 60px;
		width: 100%;
		left: 0;
		overflow: auto;
		border-top:1px solid rgba(255,255,255,0.15);
	}

	.menu .menu-row .main-a
	{
		display: block;
	}
	.menu .menu-row .main-a a
	{
		display: block;
		line-height: 60px;
		border-bottom: 1px solid rgba(255,255,255,0.15);
		color: #fff;
		text-decoration: none;
		padding: 0 15px;
		font-size: 14px;
		position: relative;
	}
	.menu .menu-row .sub-a
	{
		display: block;
		padding: 10px 15px;
	}
	.menu .menu-row .sub-a a
	{
		display: block;
		font-size: 16px;
		line-height: 36px;
		color: #999999;
	}

	.menu .menu-row .main-a a:before
	{
		content: "\e914";
		font-family: 'icomoon' !important;
		display: block;
		position: absolute;
		right: 15px;
		top:0px;
		font-size: 14px;
	}

	.menu .top-contacts
	{
		display: grid;
		height: 60px;
		grid-template-columns: repeat(2,1fr);
		background-color: #000;
		position: absolute;
		bottom: 0;
		width: 100%;
	}

	.menu .top-contacts a
	{
		color:#fff;
		text-align: center;
		line-height: 60px;
		font-weight: 600;
		font-size: 16px;
	}

	content
	{
		margin-bottom: 0!important;
		padding-top: 136px;
	}

	footer
	{
		grid-template-columns: repeat(1,1fr);
		padding: 0;
		position: relative;
	}

	footer a.fb-title
	{
		display: block;
		height: 60px;
		line-height: 60px;
		margin: 0;
		padding: 0 14px;
		position: relative;
	}

	footer a.fb-title:before {
		content: "\e914";
		transform: rotate(90deg);
		font-family: 'icomoon' !important;
		display: block;
		position: absolute;
		right: 25px;
		top: 0px;
		font-size: 10px;
	}

	footer .f-block.open a.fb-title:before
	{
		transform: rotate(270deg);
	}

	footer .f-block
	{
		border-bottom: 1px solid rgba(255,255,255,0.15);
	}

	footer .f-block.f-contacts
	{
		border:none;
	}

	footer .f-block .ff-block
	{
		display: none;
		padding: 0 14px;
	}

	footer .f-block.f-contacts .ff-block, footer .f-block.open .ff-block
	{
		display: block;
	}

	footer .col4, footer .col2
	{
		grid-column: span 1;
	}

	.subscribe {
		grid-template-columns: repeat(1,1fr);
		padding: 32px 14px 36px;
		/*margin-top: 10rem;*/
		margin-top: 5px;
		}
	.s-form
	{
		padding-left: 0;
	}

	.slider .slide
	{
		padding: 14px;
	}

	.slider .sl-arrow
	{
		display: none;
	}

	.m-video
	{
		margin: 0 14px;
		width: auto;
		padding: 34px 100px 34px 18px;
		grid-template-rows: repeat(2,1fr);
		background-image: url('/images/a-logo.png');
	}

	.m-about
	{
		grid-template-columns: repeat(1,1fr);
		padding: 34px 14px;
	}

	.m-about .ma-left 
	{
		display: block;
	}
	.m-about .ma-left>div:last-child
	{
		display: none;
	}

	.m-about h1 br
	{
		display: none;
	}

	.main-news .main-news-item, .main-projects .main-news-item
	{
		display: grid;
		grid-template-columns: repeat(1,1fr) !important;
		grid-template-rows: 130px 50px;
		grid-template-areas: "image" "text";
		width: 70vw;
		margin: 0 10px;
		position: relative;
	}

	.main-news, .main-projects
	{
		border:none;
		display: block;
		width: 100vw;
		grid-gap: 10px;
		overflow-x: auto;
	}

	.main-news .mni-mob, .main-projects .mni-mob
	{
		display: grid;
		grid-template-columns: repeat(10,70vw);
		grid-gap: 10px;
	}

	.main-news-item .mni-text
	{
		grid-area: text;
		padding: 10px 5px;
	}

	.main-news-item .mni-image
	{
		grid-area: image;
		background-size: cover;
		border-radius: 10px;
	}

	.main-news-item .mni-text .h4
	{
		display: block;
		font-size: 10px;
		line-height: 16px;
		text-align: center;
	}

	.mni-title, .min-link
	{
		display: none;
	}

	.main-news-item
	{
		opacity: 1;
		z-index: 1;
	}

	.min-link .mni-arrows
	{
		display: none;
	}

	.inner
	{
		display: block;
		padding: 18px 15px;
	}

	.news-list
	{
		display: grid;
		grid-template-columns: repeat(1,1fr);
		grid-gap: 48px;
		padding-top: 48px;
	}

	.news-list .news-item
	{
		position: relative;
	}

	.news-list .news-item .anons
	{
		display: none;
	}

	.news-list .news-item:nth-child(6n+1), .news-list .news-item:nth-child(6n+4)
	{
		grid-column: span 1;
		display: grid;
		grid-template-columns: repeat(1,1fr);
		grid-gap: 20px;
		border-top:1px solid #E5E5E5;
		border-bottom:1px solid #E5E5E5 !important;
	}

	.news-list .news-item:nth-child(6n+1) .anons, .news-list .news-item:nth-child(6n+4) .anons
	{
		display: block;
	}

	.news-list .news-item:hover
	{
		border-bottom: none;
	}

	.news-list .news-item
	{
		grid-template-areas: "image" "info";
	}

	

	.news-list .news-item .n-img, .news-list .news-item .n-img, .news-list .news-item .n-img
	{
		display: block;

		border-radius: 10px;
		background-size: cover;
		background-position: center;
		grid-area: image;
	}

	.news-list .news-item:nth-child(6n+1) .n-info, .news-list .news-item:nth-child(6n+4) .n-info
	{
		display: block;
		padding: 0px 0px 20px;
		box-sizing: border-box;
		position: relative;
	}


	.news-list .more-info
	{
		display: none;
		font-size: 14px;
		line-height: 18px;
		position: absolute;
		border-bottom: 1px solid #1A1A1A;
		bottom: 0;
		left: 0;
	}

	.news-list .news-item:nth-child(6n+1) .more-info, .news-list .news-item:nth-child(6n+4) .more-info
	{
		left: 0px;
		bottom: 5px;
	}

	.news-list .news-item:hover .more-info
	{
		display: none;
	}

	.main-production
	{
		grid-template-columns: repeat(3,1fr);
		background:#FFF;
		grid-template-rows: auto;
		height: auto;
		width: 100%;
	}

	.main-production .pop-prod
	{
		background-color: transparent;
		color: #1A1A1A;
		grid-column: span 3;
		padding: 60px 3rem 0;
		display: flex;
		align-items: center;
	}

	.main-production .all-prods
	{
		grid-column: span 3;
		padding: 0;
		border-radius: 5px;
		height: 42px;
		background-color: #1A1A1A;
	}

	.main-production .all-prods h4
	{
		font-weight: normal;
		font-size: 14px;
	}

	.main-production a.mpb
	{
		background-color: #fff;
		display: block;
		border: none;
		border-radius: 5px;
	}

	.main-production a.mpb:hover
	{
		display: block;
		background-color: #fff;
	}

	.main-production a.mpb:hover span
	{
		display: none;
	}

	.main-production a.mpb:hover div
	{
		width: auto;
	}

	.main-production a.mpb h4
	{
		color: #1A1A1A;
	}

	.main-production a.mpb h4:after
	{
		display: none;
	}

	.main-production a.mpb .image.ms
	{
		display: block !important;
		padding-top: 100%;
		width: auto;
		background:#F1F1F1;
		border-radius: 5px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: auto 66%;

	}

	.fp-images .specials
	{
		width: 60px;
	}

	.rmfav:before 
	{
		padding-right: 15px;
	}

	.xlsfav:before 
	{
		padding-right: 15px;
	}

	.buyall:before
	{
		padding-right: 13px;
	}

	.mm-title
	{
		font-size: 18px;
		line-height: 36px;
		padding: 0 10px;
		margin:0;
	}

	.projects
	{
		grid-template-columns: repeat(1,1fr);
		width: 100%;
		padding-top: 20px;
	}

	.objects-list .prod-part-image
	{
		background-size: cover;
	}

	.main-news, .main-projects
	{
		height: 210px;
		margin-bottom: 0;
	}
	.project-main
{
	grid-template-columns: repeat(1,1fr);
	grid-template-areas: "pmright" "pmleft";
	grid-gap: 20px;
	margin-top: 10px;
	width: 100%;
	max-width: 100%;
}

.project-main .pm-left
{
	border-top:0px solid #E5E5E5;
	padding: 10px 0 0;
	grid-area: pmleft;
}

.project-main .pm-right
{
	grid-area: pmright;
}

.pm-right .main_image
{
	max-width: 100%;
}

#pmg-image
{
	display: block;
	padding-top: 60%; 
	position: relative;
	text-align: center;
	background-size: contain;
	background-position: center;
	background-color: #ffffff;/*#1A1A1A;*/
	background-repeat: no-repeat;
}

#pmg-image img
{
	max-width: 100%;
	max-height: 100%;
}

.pm-gallery
{
	padding-bottom: 43px;
}

.pmi-item
{
	display: block;
	color: #1A1A1A;
	padding-bottom: 35px;
}

.pmi-item span
{
	display: block;
}

.pmi-item .nav3
{
	color: #999999;
}

.pmg-image-list
{
	display: none;
}

.pmg-image-list:hover
{
	opacity: 0.9;
}

.pmg-counter
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	padding: 18px;
	border:1px solid #E5E5E5;
	border-top:none;
}

.pmg-counter .img-num-now
{
	font-size: 36px;
	line-height: 24px;
	display: inline-block;
	position: relative;
}

.pmg-counter .img-full-count
{
	font-size: 18px;
	line-height: 24px;
	display: block;
	position: absolute;
	top:-12px;
	right: -30px;
}

.pmg-il
{
	display: grid;
	grid-gap: 20px;
	padding: 0 20px;
	/*flex:1 1 auto;*/
}

.pmg-image-list a
{
	display: inline-block;
	width: 100px;
	height: 100px;
	background-size: cover;
	background-position: center;
	position: relative;
}

.pmg-image-list a:hover span
{
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	text-align: center;
	padding: 3px 0;
}

.pmg-image-list a:hover
{
	border:none;
}

.blacktop
{
	grid-template-columns: repeat(1,1fr);
	padding-bottom: 0;
}

.blacktop .breadcrumbs
{
	grid-column: span 1;
	padding: 0 15px 18px;
}

.blacktop .bt-menu
{
	grid-column: span 1;
}

.blacktop .bt-right img.study
{
	display: none;
}

.blacktop .bt-menu
{
	display: none;
}

.btr-links a span
{
	box-sizing: border-box;
	padding: 0 15px 30px;
}

.btr-links
{
	position: relative;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	left: auto;
}

.blacktop .bt-left
{
	padding: 0 15px 20px;
	box-sizing: border-box;

}

.btr-links a img
{
	max-width: 100%;
}

.wilde-white2
{
	padding: 10px 15px 10px;
}

.ww-two-block
{
	grid-template-columns: repeat(1,1fr);
	grid-gap: 0;
}

.study-pre
{
	margin:0;
	width: 100vw;
	overflow: auto;
	height: 150px;
	background-color: #fff;
}

.study-pre .sp-header
{
	display: none;
	grid-template-columns: repeat(1,1fr);
}

.study-pre .sp-header img
{
	max-width: 100%;
}

.sph-left
{
	padding: 20px 15px;
}

.study-pre .preims
{
	grid-template-columns: repeat(3,70vw);
	margin: 0 0px;
	padding: 0 10px;
	grid-gap: 10px;
	border: none;
	background-color: #fff;
}

.study-pre .preims>div
{
	display: flex;
	align-items: center;
	position: relative;
	padding: 9px;
	border-radius: 10px;
}

.study-pre .preims>div .p3
{
	font-size: 10px;
	line-height: 16px;
}

.study-pre .preims>div.sp-show
{
	display: none;
}
.study-menu
{
	height: auto;
}


.glossary-block
{
	grid-template-columns: 1fr;
}

.obuch-dbl
{
	grid-template-columns: 1fr;
	grid-gap: 10px;
}

.sub-a a:nth-child(2)
{
	display: none !important;
}

.study-pre .preims>div .p-num
{
	display: block;
margin: 0;
width: 22px;
height: 22px;
border: 0px solid #383838;
box-sizing: border-box;
border-radius: 11px;
font-weight: 400;
font-size: 9px;
text-align: center;
line-height: 22px;
background-color: #fff;
color: #1a1a1a;
position: absolute;
left: 5px;
top: 5px;
}

.services
{
	grid-template-columns: repeat(1,1fr);
	width: 100%;
	box-sizing: border-box;
	border-top:none;
	margin-top: 0px;
}

.services>div
{
	padding: 20px 15px;
}

.services-list
{
	padding: 0;
	display: block;
	overflow: auto;
	width: 100vw;
	height: 200px;
	box-sizing: border-box;
}

.services-list div
{
	display: grid;
	grid-template-columns: repeat(2, 70vw);
	grid-gap: 10px;
}

.services-list .s-item
{
	display: block;
}

.services-list .s-item div
{
	width: 70vw;
	height: 38vw;
	border-radius: 10px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	background-color: #1A1A1A;
}

.services-list .s-item p.p3
{
	font-weight: 600;
	font-size: 10px;
	line-height: 16px;
	text-align: center;
	margin-top: 10px;
}


.services .serv-double .half-block
{
	width: 100%;
}

.services .serv-double
{
	grid-column: span 1;
}

.ww-two-block .tb-content
{
	grid-column: span 1;
}

.about-files-list
{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 10px;
}

.about-files-list a
{
	display: block;
	text-align: center;
	font-size: 9px;
	line-height: 13px;
}

.about-files-list a img
{
	display: block;
	max-width: 90%;
	max-height: 83px;
	margin: 0 auto 10px;
}

.news-list
{
	grid-template-columns: repeat(1,1fr);
}

.news-list:not(.nd-list) .news-item, .news-list:not(.nd-list) .news-item
{
	grid-column: span 1 !important;
	display: grid;
	grid-template-columns: repeat(1,1fr) !important;
	grid-gap: 0px !important;
	border-top: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5 !important;
}

.news-list:not(.nd-list) .news-item:nth-child(6n+1) .n-info, .news-list:not(.nd-list) .news-item:nth-child(6n+4) .n-info, .news-list .news-item .n-info
{
	padding: 0px 0px;
}

.news-item .date
{
	padding-top: 0;
	text-align: right;
	font-size: 10px;
	line-height: 16px;
}

.news-item h4
{
	font-size: 20px;
	line-height: 21px;
}

.news-list .news-item .anons
{
	display: block;
	font-size: 20px;
line-height: 28px;
}

.news-list:not(.nd-list) .news-item:nth-child(6n+1), .news-list:not(.nd-list) .news-item:nth-child(6n+4)
{
	grid-template-areas: "image" "info";
}

.sotr-menu
{
	grid-template-columns: repeat(2,1fr);
	grid-gap: 10px;
}

.sotr-menu a
{
	border-radius: 5px;
	padding: 46px 0 0 0;
	align-items: center;
	justify-content: center;
}

.sotr-menu a .name-desc h4
{
	display: block;
	text-align: center;
	padding: 26px 7px 12px;
	font-weight: 600;
font-size: 13px;
line-height: 18px;
}

.sotr-menu a .num
{
	margin: 0 auto;
}

.p-contact
{
	font-size: 40px;
}

.mp-contact
{
	font-weight: 500;
	font-size: 17px;
	line-height: 24px;
	display: block;
}

.mob-sotr
{
	display: block;
	margin: 20px 0;
}

.partner-form
{
	grid-template-columns: repeat(1,1fr);
}

.partner-form .partner-image
{
	display: none;
}

.p-forms
{
	box-sizing: border-box;
	padding: 20px 15px;
}

.form-bottom
{
	grid-template-columns: repeat(1,1fr);
}

.f-tabs
{
	display: flex;
	justify-content: space-between;
}

.f-tabs a
{
	margin: 0;
	font-size: 4vw;
}

.portal-block
{
	grid-template-columns: repeat(1,1fr);
}

.portal-block .pb-image
{
	display: none;
}

.portal-block .pb-info
{
	padding: 20px;
}

.shop-item
{
	display: grid;
	border: none;
	background: #F5F5F5;
	grid-template-columns: repeat(2,1fr);
	grid-template-areas: "name name" "address address" "worktime worktime" "phone email" "gallery gallery";
	grid-column-gap: 5vw;
	grid-row-gap: 15px;
	padding: 20px 15px;
	border-radius: 10px;

}

.files-block
{
	grid-template-columns: repeat(2, 1fr);
}

.ff-block
{
	padding-top: 20px !important;
}

.sfi-title
{
	display: inline;
	font-weight: bold;
	color: #1A1A1A;
font-size: 10px;
line-height: 16px;
	margin-right: 5px;
}

.ms-filter
{
	display: block;
	text-align: right;
	padding: 10px;
	float: right;
	position: relative;
	top: -10px;
	font-size: 0.6em;
}



.area-phone .sfi-title, .area-email .sfi-title
{
	display: block;
}

.sfi-title:after {content: ":";}

.sfi-title i
{
	display: none;
}

.wilde-white {
display: block;
background-position: left bottom;
background-repeat: no-repeat;
padding: 20px 15px 400px;
min-height: auto;
padding-top: 1px;
margin-top: 20px;
background-size: 80vw auto;
}

.study-sign
{
	margin: 10px 15px;
	width: auto;
	padding: 20px;
	grid-template-columns: repeat(1,1fr);
	background:transparent;
}

.s-autor
{
	width: 220px;
	margin: 0 auto;
}

.m-reviews .mr-item
{
	grid-template-columns: repeat(1,1fr);
}

.m-reviews .mr-item .image div
{
	margin: 0 auto;
}

.prod-parts
{
	grid-template-columns: repeat(1,1fr);
}

.prod-part
{
	grid-template-columns: auto;
	border: none;
}

.prdp .prod-part
{
	grid-gap: 0;
grid-row-gap: 0px;
grid-template-rows: auto;
	border: 1px solid #E5E5E5;
	border-radius: 5px;
	padding: 20px 10px;
	box-sizing: border-box;
}

.prdp .prod-part .prod-part-image, .prdp .prod-part .prod-part-info
{
	border: none;
}

.prod-part:nth-child(3n), .prod-parts.objects-list .prod-part
{
	grid-column: span 2;
}

.prod-part-image
{
	height: 115px;
	padding: 0;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	border-top: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
}

.prod-parts.objects-list .prod-part
{
	position: relative;
	grid-template-columns: 1fr;
	padding: 0;
}

.prod-parts.objects-list .prod-part-image
{
	border-radius: 5px;
	border: 1px solid #E5E5E5;
	height: 130px;
	padding-top: 0;
}

.prod-part-info
{
	display: block;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
	padding: 0;
}

.prod-parts.objects-list .prod-part .prod-part-info
{
	border: none;
	position: absolute;
	display: flex;
	align-items: flex-end;
	height: 100%;
	padding: 15px 15px 0;
	bottom: 15px;
	left: 6px;
	/*width: 100%;
	background-color: rgba(0, 0, 0, 0.5);*/
}

.prod-parts.objects-list .prod-part .prod-part-info>p.p4, .prod-parts.objects-list .prod-part .prod-part-info>div
{
	display: none;
}

.ppi-bg
{
	position: absolute;
	display: block;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 5px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.3) 36.87%, rgba(0, 0, 0, 0) 100%);
}

.prod-part-info>h3.h4
{
	display: block;
	padding: 19px 5px;
	text-align: center;
	font-size: 10px;
	line-height: 16px;
}

.prod-parts.objects-list .prod-part .prod-part-info>h3.h4
{
	font-size: 18px;
	line-height: 36px;
	color: #FFFFFF;
	padding: 0;
}

.prod-part-info>p.p4, .prod-part-info>div
{
	display: none;
}

.prod-sub-parts
{
	grid-template-columns: repeat(2,1fr);
	grid-gap: 8px;
}

.prod-sub-parts a
{
	border-radius: 5px;
	border: 1px solid #E5E5E5;
}

.prod-sub-parts a:hover
{
	border: 1px solid #E5E5E5;
}

.prod-sub-parts a .sp-part-image
{
	padding-top: 100%;
	background-size: cover;
	background-position: center;
}

.breadcrumbs
{
display: flex;
overflow-x: auto;
flex-wrap: nowrap;
}

.breadcrumbs a
{
	white-space: nowrap;
}
.prod-sub-parts a .sp-part-name h3
{
	font-size: 10px;
	line-height: 16px;
}

.gpart-info
{
	grid-template-columns: 1fr;
	padding-top: 10px;
}

.cl-row
{
	grid-template-columns: 30% repeat(4,150px);
}

.tile, .list
{
	grid-template-columns: 1fr;
	grid-gap: 10px;
}

.incart .buybutton .white-button
{
	display: none !important;
}

.tile .sprod-card, .list .sprod-card, .tile .sprod-card:hover
{
	padding: 25px 11px;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: max-content max-content 1fr max-content max-content;
	grid-template-areas: "image seria seria"
	"image name name"
	"image article article"
	"image price price"
	"bb avail cf"; 
	/*"article article"
"image image"
"seria avail"
"name name"
"price price"
"chars chars"
"bb bb"
"cf cf";*/
grid-column-gap: 20px;
grid-row-gap: 5px;
	border-radius: 5px;
}

.tile .sprod-card .specials, .list .sprod-card .specials
{
	top: 5px;
	left: 5px;
}

.tile .sprod-card .prod-counter, .list .sprod-card .prod-counter
{
	grid-template-columns: 25px auto 25px;
	border-radius: 24px;
}

.tile .sprod-card .product-image, .list .sprod-card .product-image
{
	height: auto;
	position: relative;
	min-height: 150px;
}



.tile .sprod-card .to-button font, .list .sprod-card .to-button font
{
	display: none;
}

.tile .sprod-card .buybutton a.white-button, .list .sprod-card .buybutton a.white-button
{
	padding: 0;
	height: 52px;
	border-radius: 26px;
}

.tile .sprod-card .buybutton a.white-button, .list .sprod-card .buybutton a.white-button
{
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1A1A1A;
	min-width: 0;
}

.tile .sprod-card .article
{
	text-align: left;
}

.tile .sprod-card .buybutton a.white-button:before, .list .sprod-card .buybutton a.white-button:before
{
	font-family: "Icomoon";
	content: "\e903";
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 23px;
	height: 52px;
	top: 0;
	width: 100%;
	right: 0;
	left: 0;
	color: #fff;
	background-color: transparent;
	transition: none;
}

.tile .sprod-card .chars, .tile .sprod-card:hover .chars, .list .sprod-card .chars, .list .sprod-card:hover .chars
{
	grid-area: chars;
	display: none !important;
	width: 100%;
	box-sizing: border-box;
	padding: 0 0px;
	background-color: #fff;
	border-top: none;
	border-bottom: none;
	position: relative;
	bottom: auto;
}

.tile .sprod-card .buybutton, .tile .sprod-card:hover .buybutton, .list .sprod-card .buybutton, .list .sprod-card:hover .buybutton
{
	display: block;
	width: 100%;
	padding: 10px 0px;
	box-sizing: border-box;
	background-color: #fff;
	border-top: none;
	border-bottom: none;
	grid-area: bb;
	position: relative;
	top:auto;
	bottom: auto;
	margin: 0;
	left: 0;
	border: none;
}

.tile .sprod-card .avail, .list .sprod-card .avail
{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0;
}

.tile .sprod-card .avail i, .list .sprod-card .avail i
{
	margin-right: 5px;
}

.tile .sprod-card .comfav, .tile .sprod-card:hover .comfav, .list .sprod-card .comfav, .list .sprod-card:hover .comfav
{
	display: flex;
	grid-area: cf;
	justify-content: space-around;
	align-items: center;
	position: relative;
	bottom: auto;
	width: 100%;
	left: auto;
	box-sizing: border-box;
	padding: 10px 0px;
	background-color: #fff;
	border: none;
	flex-direction: row;
}

.tile .sprod-card .comfav a, .list .sprod-card .comfav a
{
	font-size: 16px;
}

.list .sprod-card .price .spc-block-name
{
	display: none;
}

.wrap_ba1 
{
	bottom: 50px !important;
}

#invest_preim
	{
		display: grid;
		margin-top: 38px;
		grid-template-columns: repeat(1,1fr);
		background-color: #E5E5E5;
		border: 1px solid #E5E5E5;
		grid-gap: 1px;
	}
	#invest_preim .ipreim
	{
		padding:37px 35px 62px;
		text-align: left;
		background: #fff;
	}

	.fontsize40
	{
		font-size: 20px;
		line-height: 24px;
	}

	.invest_images_left
	{
		padding-right: 0;
	}

	.margin0
	{
		margin-top: 30px;
	}

	.slider
	{
		height: 171px !important;
		margin: 10px;
		width: calc(100% - 20px);
	}

	.slider .slide
	{
		padding: 8px 18px;
		border-radius: 10px;
	}
	.slider .slide .slide-text a
	{
		opacity: 0;
		display: none;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
		margin: 0;
		padding: 0;
		min-width: 0;
		width: 100%;
	}

	.slider .slide .slide-text
	{
		width: 100%;
	}

	.slider .grey_small_text
	{
		left: 0;
		top: 0;
		position: relative;
	}

	.main-production .pop-prod
	{
		font-size: 18px;
		line-height: 36px;
		padding: 0;
	}

	.main-production
	{
		padding: 20px 10px;
		background: none !important;
		box-sizing: border-box;
		grid-gap: 19px;
		margin-bottom: 0;
	}

	.main-production a.mpb
	{
		padding: 0;
	}

	.main-production a.mpb h4
	{
		font-weight: 600;
		font-size: 10px;
		line-height: 16px;
		text-align: center;
		padding-top: 5px;
	}
	.main-production a.mpb h4:after
	{
		display: none;
	}

	.sel-type
	{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 4px;
	}

	.sel-type a
	{
		display: block;
		border-radius: 5px;
		font-size: 12px;
		line-height: 18px;
		padding: 5px 0 4px;
		text-align: center;
	}

	.prod-parts
	{
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 8px;
		padding-top: 0;
	}

	.gk-second-line
	{
		grid-template-columns: repeat(1, 1fr);
		padding: 20px 10px;
		border: none;
		grid-gap: 20px;
		display: none;
		width: 100%;
		box-sizing: border-box;
	}

	.gk-second-line .select-div
	{
		border: 1px solid #E5E5E5;
		padding: 10px 0;
		border-radius: 5px;
	}
	.gk-second-line .select-div span
	{
		display: block;
		width: 100%;
		text-align: center;
	}

	.gk-viewmode
	{
		display: none;
	}

	.gk-second-line .s-found
	{
		grid-column: span 1;
	}

	.gkb-title 
	{
		display: none;
	}

	.shop-full-list
	{
		padding: 10px;
		border: none;
		grid-gap: 10px;
		display: grid;
		width: 100%;
		grid-template-columns: 1fr;
		box-sizing: border-box;
	}

	.shop-item .area-gallery a img
	{
		width: 100%;
	}
	.full-product .price-block .buybutton .white-button.black-button
	{
		width: 100%;
	}
}

/*---EFFECTS---*/
.input {
	position: relative;
	z-index: 1;
	display: inline-block;
	margin: 0em;
	max-width: 100%;
	width: 100%;/*calc(100% - 2.5rem);*/
	vertical-align: top;
}

.input__field {
	position: relative;
	display: block;
	float: right;
	padding: 0.8em;
	width: 60%;
	border: none;
	border-radius: 0;
	background: #f0f0f0;
	color: #999999;
	font-weight: 400;
	font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
	-webkit-appearance: none; /* for box shadows to show on iOS */
}

.input__field:focus {
	outline: none;
}

.input__label {
	display: inline-block;
	float: right;
	padding: 0 1em;
	width: 40%;
	color: #696969;
	font-weight: bold;
	font-size: 70.25%;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.input__label-content {
	position: relative;
	display: block;
	padding: 1.6em 0;
	width: 100%;
}

.graphic {
	position: absolute;
	top: 0;
	left: 0;
	fill: none;
}

.input--nao {
	overflow: hidden;
	padding-top: 1em;
}

.input__field--nao {
	padding: 0.5em 0em 0.25em;
	width: 100%;
	background: transparent;
	color: #999999;
	font-size: 1.25rem;
}

.input__label--nao {
	position: absolute;
	top: -0.5em;
	left: 0;
	display: block;
	width: 100%;
	text-align: left;
	padding: 0em;
	pointer-events: none;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transition: -webkit-transform 0.2s 0.15s, color 1s;
	transition: transform 0.2s 0.15s, color 1s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.graphic--nao {
	stroke: #E5E5E5;
	pointer-events: none;
	-webkit-transition: -webkit-transform 0.7s, stroke 0.7s;
	transition: transform 0.7s, stroke 0.7s;
	-webkit-transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1);
	transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1);
} 

.input__field--nao:focus + .input__label--nao,
.input--filled .input__label--nao {
	color: #1A1A1A;
	-webkit-transform: translate3d(0, -1.25em, 0) scale3d(0.75, 0.75, 1);
	transform: translate3d(0, -1.25em, 0) scale3d(0.75, 0.75, 1);
}

.input__field--nao:focus ~ .graphic--nao,
.input--filled .graphic--nao {
	stroke: #1A1A1A;
	-webkit-transform: translate3d(-66.6%, 0, 0);
	transform: translate3d(-66.6%, 0, 0);
}

/*panel*/
.panel
{
	display: grid;
	grid-template-columns: 4fr 1fr;
	grid-gap: 20px;
}

.panel .white-button
{
	margin: 10px 0;
}

.panel input[type=submit]
{
	-webkit-appearance:none;
	display: block;
	background-color: #1A1A1A;
	color: #fff;
	border:none;
	padding: 5px 10px;
	margin: 5px 0;
	font-size: 14px;
}

.panel input[type=text]
{
	-webkit-appearance:none;
	display: block;
	background-color: #fff;
	color: #1A1A1A;
	border:none;
	border-bottom: 1px solid #E5E5E5;
	padding: 5px 10px;
	margin: 5px 0;
	font-size: 16px;
	max-width: 100%;
}

.panel .order-item
{
	display: grid;
	grid-template-columns: 1fr 1fr 3fr 2fr;
	grid-template-areas: "number date info comment"
	"sum sum info comment"
	"state state info acts";
	border:1px solid #E5E5E5;
	margin-bottom: 15px;
}

.panel .order-item>div
{
	padding: 5px;
}

.panel .order-item .num {grid-area: number; font-size: 18px; font-weight: bold;}
.panel .order-item .date {grid-area: date;}
.panel .order-item .status {grid-area: state;}
.panel .order-item .p-info {grid-area: info;}
.panel .order-item .osum {grid-area: sum;}
.panel .order-item .comment {grid-area: comment;}
.panel .order-item .order-acts {grid-area: acts;}

.order-acts
{
	display: flex;
	justify-content: space-between;
}

.order-acts a
{
	display: block;
	text-align: center;
}

.order-acts a i
{
	display: block;
	font-size: 25px;
	text-align: center;
}

.order-acts a span
{
	display: block;
	font-size: 12px;
}

.oproduct-list
{
	border: 1px solid #E5E5E5;
	border-top:none;
}

.opl-item
{
	display: grid;
	grid-template-columns: repeat(5,1fr);
	grid-gap: 1px;
	background-color: #E5E5E5;
	border-top: 1px solid #E5E5E5;
}

.opl-item>div
{
	padding: 5px;
	background-color: #fff;
}

.i-item
{
	display: block;
	padding: 5px 0;
}

.i-item span
{
	display: inline-block;
	padding: 0 5px;
}

.i-item>span:first-child 
{
	font-weight: bold;
}

.comment-item
{
	display: grid;
	width: 100%;
	grid-template-columns: 1fr 5fr;
	grid-template-areas: "date state" "date comment";
	grid-gap: 10px;
	padding: 10px 0;
	border-bottom: 1px solid #E5E5E5;
}

.period-block
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 20px;
	max-width: 100%;
}

.panel .period-block input
{
	max-width: 100px;
}

.order-filter .p3
{
	padding-top: 15px;
}

.comment-item .date {grid-area: date;}
.comment-item .state {grid-area: state; font-weight: bold;}
.comment-item .comment {grid-area: comment;}

.report table
{
	border-collapse: collapse;
	width: 100%;
}

.report table td
{
	border:1px solid #E5E5E5;
	padding: 5px;
}

.report table thead td
{
	font-weight: bold;
}

.ui-rotatable-handle
{
	left: auto !important;
	right: 0 !important;
}
.fancybox-navigation
{
	z-index: 500 !important;
}

.search-results-top
{
	display: grid;
	grid-template-columns: 1fr 350px;
	margin-bottom: 30px;
}

.search-results-top .found
{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.popup-search
{
	display: none;
	position: fixed;
	grid-template-columns: 1fr 350px;
	grid-template-areas: "res col";
	z-index: 2;
	background-color: #fff;
}

/*#fastsearch + a
{

}*/

#search
{
	display: flex;
	justify-content: flex-end;
	gap:10px;
}

#fastsearch:focus
{
	border-bottom: 1px dotted #fff;
	width: 20rem;

}

#fastsearch + a span
{
	display: none;
}

#fastsearch:focus + a
{
	width: auto;
	display: flex;
	justify-content: flex-start;
	gap: 10px;
	flex-direction: row-reverse;
	border: 1px solid #fff;
	padding: 0 10px;
}

#fastsearch:focus + a span
{
	display: inline-block;
}

#fastsearch:focus + a:hover:before
{
	transform: scale(1.2);
	font-size: 1.1rem;
}

#fastsearch:focus + a:hover
{
	font-size: 1.1rem;
}

#fastsearch:focus + a:hover:after, #fastsearch:focus + a:after
{
	display: none;
}

.popup-search .pas-catalog {grid-area: res;}
.popup-search .pas-results {grid-area: col;}

.popup-search .white-button
{
	text-decoration: none;
}

.pas-results
{
	background-color: #1A1A1A;
	color: #FFF;
	padding: 30px;
	box-sizing: border-box;
}

.pas-results *
{
	display: block;
}

.pas-results span
{
	text-transform: uppercase;
}

.pas-results .rfs-prod
{
	color: #ffffff;
	font-weight: 600;
	margin: 15px 0 5px;
	text-transform: uppercase;
	text-decoration: none;
}

.pas-results .rfs-cat
{
	color: #ffffff;
	font-weight: 100;
	margin: 5px 0 15px;
}

.pas-catalog.catalog-list.tile
{
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(2, 1fr);
	background-color: #fff;
}

.pas-catalog.catalog-list.tile .sprod-card .product-image
{
	height: 100px;
}

.pas-catalog.catalog-list.tile .sprod-card
{
	padding: 10px;
}

.pas-catalog.catalog-list.tile .sprod-card .specials
{
	top: 10px;
	left: 10px;
}

.pas-catalog.catalog-list.tile>div:nth-child(n+9)
{
	display: none !important;
}

.series-search-list
{
	display: block;
	position: relative;
}

.series-search-list>a
{
	display: flex;
	position: absolute;
	width: 50px;
	height: 50px;
	border: 1px solid #1a1a1a;
	align-items: center;
	justify-content: center;
	color: #1a1a1a;
	font-size: 18px;
	border-radius: 50%;
	top: 40px;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.series-search-list>a.ssl-al
{
	left: -26px;
}

.series-search-list>a.ssl-ar
{
	right: -26px;
}

.fs-variants
{
	display: block;
	position: absolute;
	left: 0;
	top: 48px;
	width: 100%;
	border: 1px solid #E5E5E5;
	background-color: #fff;
	z-index: 10;
}

.fs-variants a
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.fs-variants a:hover
{
	border: none;
	background-color: #E5E5E5;
}

.fs-variants a img
{
	max-width: 50px;
	max-height: 50px;
}

.fs-variants a span
{
	display: block;
	margin-left: 10px;
}

table.holiday {display: table; border-collapse: collapse; width: 100%} 
table.holiday tr{display:table-row; font-size: 14px}
table.holiday tr td {border: 1px solid rgba(0, 0, 0, 0.4); padding: 5px}
table.holiday tr:nth-child(2n+1) td {background: rgba(0, 0, 0, 0.2);}



.may9
{
	position: absolute;
	right: -30px;
	top:0;
	width: auto;
	min-width: 0;
	height: 54px;
}

@media all and (max-width: 800px)
{
	.may9
	{
		left: -27px;
		top: -12px;
		width: auto;
		min-width: 0;
		height: 54px !important;
	}
}

.bb-login
{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	text-decoration: none;
	color: #1a1a1a;
	padding: 5px 10px;
	border: 1px solid #1A1a1a;
}

.bb-login img
{
	width: 40px;
}

.ccp-block.p-archive
{
	display: none;
}

.onlynal
{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.onlynal input[type=checkbox]
{
	display: none;
}

.onlynal input[type=checkbox]+label
{
	display: block;
	padding-left: 40px;
	position: relative;
	font-size: 20px;
	line-height: 30px;
	color: #E5E5E5;
}

.onlynal input[type=checkbox]:checked+label
{
	color: #1A1A1A;
}

.onlynal input[type=checkbox]+label:before
{
	display: block;
	content: "";
	border: 1px solid #1A1A1A;
	width: 31px;
	height: 18px;
	border-radius: 9px;
	position: absolute;
	transition: all 0.3s ease;
	left: 0;
	top: 5px;
}

.onlynal input[type=checkbox]+label:after
{
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	left: 3px;
	top: 8px;
	border-radius: 50%;
	position: absolute;
	transition: all 0.3s ease;
	background-color: #1A1A1A;
}

.onlynal input[type=checkbox]:checked+label:before
{
	background-color: #1A1A1A;
}

.onlynal input[type=checkbox]:checked+label:after
{
	background-color: #FFFFFF;
	left: 17px;
}

.stoim-block
{
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	padding-top: 10px;
}

.fulplight
{
	display: none;
	margin-top: 60px;
}

#step6
{
	margin-top: 120px;
}

#step6 .onlynal h2
{
	margin-top: 0;
}

.conf-prods .catalog-list
{
	border-bottom: 1px solid #E5E5E5;
}

#w-content
{
	position: relative;
}

.room-variants
{
	display: none;
	position: absolute;
	max-height: 200px;
	overflow: auto;
	background: #fff;
	z-index: 1;
	top: 77px;
	width: calc(100% - 2px);
	border: 1px solid #1a1a1a;
}

.room-variants a
{
	display: block;
	padding: 10px;
	text-decoration: none;
	color: #1a1a1a;
}	

.upper 
{
	display: none;
	position: fixed;
	width: 50px;
	height: 50px;
	align-items: center;
	justify-content: center;
	background: #FFF;
	border:1px solid #1a1a1a;
	border-radius: 0;
	color: #1a1a1a;
	bottom: 10px;
	left: 10px;
}

