@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;600;700;800&display=swap');

html * {
	max-height: 99999px
}

div.content-block {
    max-width: 1176px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}

section > div.content-block {
    padding-top: 40px;
    padding-bottom: 40px;
}

#advantages div.content-block{
	padding-bottom: 0px !important;
}

.content--center--page__text.content-block h1,
.content--center--page__text.content-block h2 {
	margin-top: 30px;
	margin-bottom: 45px;
	padding-bottom: 0
}

div.flex-block,
.flex-block {
	display: flex
}

div.inline_bl {
	display: inline-block;
	vertical-align: top
}

hr {
	border: 0;
	border-top: 1px solid rgba(194, 195, 197, 1);
	margin: 50px 0
}

body::-webkit-scrollbar,
div.megacatalogsubmenu::-webkit-scrollbar,
.katalog-description::-webkit-scrollbar {
	width: 10px;
	height: 3px;
	background: #fff
}

.katalog-description::-webkit-scrollbar {
	width: 10px;
	height: 3px;
	background: #fff
}

div.megacatalogsubmenu::-webkit-scrollbar,
.katalog-description::-webkit-scrollbar,
.katalog-description::-webkit-scrollbar {
	width: 5px
}

body::-webkit-scrollbar-button,
div.megacatalogsubmenu ::-webkit-scrollbar-button,
.katalog-description::-webkit-scrollbar-button {
	background-color: #262626;
	height: 0
}

body::-webkit-scrollbar-track,
div.megacatalogsubmenu ::-webkit-scrollbar-track,
.katalog-description::-webkit-scrollbar-track {
	background-color: #fff;
	width: 5px
}

body::-webkit-scrollbar-track-piece,
div.megacatalogsubmenu ::-webkit-scrollbar-track-piece,
.katalog-description::-webkit-scrollbar-track-piece {
	background-color: #f5f5f5
}

body::-webkit-scrollbar-thumb,
div.megacatalogsubmenu::-webkit-scrollbar-thumb,
.katalog-description::-webkit-scrollbar-thumb {
	height: 50px;
	background-color: #2f2f2f
}

body::-webkit-scrollbar-corner,
div.megacatalogsubmenu ::-webkit-scrollbar-corner,
.katalog-description::-webkit-scrollbar-corner {
	background-color: #fff
}

body::-webkit-resizer,
div.megacatalogsubmenu ::-webkit-resizer,
.katalog-description ::-webkit-resizer {
	background-color: #666
}
.itempage--tab--info__text  :is(h1, h2, h3, h4){
    margin: 20px 0 30px;
    font-weight: 800;
    font-family: 'Nunito Sans', sans-serif;
}
.itempage--tab--info__text  h1{
font-size: 1.6em
}
.itempage--tab--info__text  h2{
font-size: 1.5em
}
.itempage--tab--info__text  h3{
font-size: 1.4em
}
.itempage--tab--info__text  h4{
font-size: 1.3em
}
.itempage--tab--info__text  h4{
font-size: 1.2em
}
.itempage--tab--info__text  h4{
font-size: 1.2em
}
.itempage--tab--info__text  strong{
font-weight:bold
}

.title__content :is(h1, h2, h3, h4),
.title-block h4,
.page--article--name h1,
.text-block.text_about-us h3,
.text_about-us_page h2,
.content--center--page__text.content-block h1, 
.content--center--page__text.content-block h2 {
	color: #1B1612;
    font-size: 1.8em;
    margin: 0 0 30px;
    font-weight: 800;
    padding: 0;
    font-family: 'Nunito Sans', sans-serif;
    line-height: 1;
    position: relative;
    line-height: 1.3;
}

.title__content :is(.after-h, .before-h),
.title-block h4+.after-h,
.text-block.text_about-us h3+.after-h,
.title_certificates h3+.after-h {
	font-size: 1.125em;
	color: #393939;
	line-height: 1.4;
	padding: 0;
	margin: 0 0 40px;
	font-family: 'Nunito Sans', sans-serif;
}

.title__content :is(.after-h, .before-h) strong{
	font-size:1em;
	color:inherit;
	font-weight:700;
}

.title__content :is(.after-h, .before-h) a,
.page--article--text a,
.content--center--page__text a{
	font-size:1em;
	color:#FC5D02;
}

.title__content :is(.after-h, .before-h) a:hover,
.page--article--text a:hover,
.content--center--page__text a:hover{
	text-decoration:none;
}

.title__content :is(h1, h2, h3, h4):before {
    content: '';
    position: absolute;
    top: calc(100% + 14px);
    left: 0;
    width: 100px;
    height: 2px;
    background: #FC5D02;
}

.title__content.title__center{
	text-align:center;
}

.title__content.title__center  :is(h1, h2, h3, h4):before{
	right: 0;
	margin:auto;
}

.page--article--name .fnc--center--projects--listitem__workType{
	margin-top:24px;
}

.page--article--name h1 {
	margin-top: 0;
    padding-bottom: 0;
}

.page--article--text .parameters{
	margin-bottom:24px;
}

.img-block {
	line-height: 0
}

.img-block img {
	max-width: 100%
}

body sup {
	font-size: .7em;
    color: inherit;
    font-weight: inherit;
    position: relative;
    bottom: 4px;
}

body * {
	font-family: 'Nunito Sans', sans-serif;
	line-height: normal;
	outline: 0
}

body {
	padding-top: 130px;
	margin: 0;
	width: 100%;
	overflow-x: hidden;
	margin-top: 0;
	color: #393939;
	background: #fff;
	overflow-x: hidden;
	font-size: 16px;
	font-weight: 400;
}

body#tinymce{
	padding-top:5px;
}

body a {
	color: #242331
}

section {
	position: relative;
	max-width: 100%;
	margin: 0 auto
}

input[type='text'],
input[type='file'],
input[type='tel'],
input[type='number'],
input[type='password'],
select,
textarea {
	outline: 0;
    background: #fff;
    padding: 15px 20px;
    height: 50px;
    font-size: 1em;
    box-sizing: border-box;
    resize: none;
    color: #242331;
    max-width: 100%;
    width: 100%;
    border: 1px solid #E5E5E5;
    border-radius: 5px;
    transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
}

input[type='text']:focus,
input[type='file']:focus,
input[type='tel']:focus,
input[type='password']:focus,
input[type='number']:focus,
select:focus,
textarea:focus {
	border-color: #FC5D02
}

input[type='text']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='number']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
	color: #393939
}

input[type='text']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='password']::-moz-placeholder,
input[type='number']::-moz-placeholder,
textarea::-moz-input-placeholder,
select::-moz-input-placeholder {
	color: #393939
}

input[type='text']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='password']:-moz-placeholder,
input[type='number']:-moz-placeholder,
textarea:-moz-input-placeholder,
select:-moz-input-placeholder {
	color: #393939
}

input[type='text']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
input[type='number']:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
	color: #393939
}

input.fail--input,
textarea.fail--input {
	border-color: rgba(255, 103, 0, 1)
}

textarea {
	height: auto;
	padding: 15px 20px
}

select {
	-moz-appearance: none;
	-webkit-appearance: none;
	position: relative;
	outline: 0;
	padding-right: 40px;
	background-size: 12px;
	cursor: pointer
}

option {
	font-size: 16px;
	color: #171717;
	padding: 3px 0
}

img {
	user-drag: none;
	-webkit-user-drag: none;
	-moz-user-drag: none;
	-ms-user-drag: none;
	-webkit-user-drag: none
}

header {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 101;
    transition: all .3s ease;
	background:#fff;
    box-shadow: 0 0 80px rgb(0 0 0 / 0%);
}

header.active,
body:not(.home) header.active {
	left: -1px;
	top: -1px;
	box-shadow: 0 0 80px rgb(0 0 0 / 30%)
}

header>.content-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 80px;
	transition: all .3s ease;
	margin-top: 0;
	padding: 25px 15px;
	max-width: 1176px;
	transition: all .5s ease
}

header.active>.content-block {
	height: 60px
}

.header--inner__logo {
    border-right: 1px solid rgb(27,22,18,0.1);
    padding: 2px 15px 2px 0;
    margin-right: 15px;
    display: flex;
    align-items: center;
}

footer .header--inner__logo {
	border-color: rgb(255 255 255 / 10%);
    padding: 2px 15px 2px 0;
}

.headcolumn_logo {
	display: flex;
	align-items: center
}

.headcolumn_logo__mobile{
	display:none;
    margin: 0 auto;
}

.headcolumn_logo__mobile .header--inner__logo{
	margin-right:0;
	padding-right:0;
	padding-left:150px;
}

.header--inner__logo img {
	max-height: 35px
}

.header--inner__logo a {
	display: inline-block;
	line-height: 0
}

header .messengers a svg,
footer .messengers a svg{
	fill: #fff;
}

/* megamenu */

.megamenu__new,
.categorys__new{
	overflow:hidden;
	height:0;
	opacity:0;
	position: absolute;
    top: 100%;
    background: #393939;
    left: 0;
    right: 0;
    padding: 0;
	transition:all 0.5s ease-out;
	
}

.categorys__new .fnc--megamenu--container {
    max-width: 100%;
    width: 100%;	
}

.fnc--megamenu {
    width: 100%;
    background: var(--5-text-color);
	cursor:default;
}

.open-hamburger-menu__megamenu:hover .megamenu__new,
.menu--chapters__item.catalog__list:hover .categorys__new{
	padding: 30px 0;
	height:auto;
	opacity:1;
	transition:all 0.5s ease-out 0;
}

.fnc--megamenu .content-block{
	align-items:flex-start;
	padding-top:0;
	padding-bottom:0;
}

.fnc--chapters--container--megamenu{
    flex-basis: 286px;
    position: relative;
}

.fnc--chapters--container--megamenu:before{
	content:'';
	width:1px;
	background: rgba(255,255,255,0.05);
	position:absolute;
	top:-30px;
	right:0;
	bottom:-30px;
}

.fnc--chapters--container--megamenu .menu--chapters__item{
	border:none;
}

.fnc--chapters--container--megamenu .menu--chapters__item a{
	padding: 15px 50px;
}

.fnc--chapters--container--megamenu .menu--chapters__item a:hover{
	background: rgba(255,255,255,0.05);
	color:#fff;
}

.catalog-arrow.megamenu__open--mob{
	display:none;
}

.catalog-arrow a{
	box-sizing: border-box;
    display: flex;
    text-decoration: none;
    color: #fff;
    padding: 15px 50px;
    background: rgba(255,255,255,0.05);
}

.catalog-arrow a:after{
	content: url(/img/icons/ic_arrow_slider.svg);
	transform:rotate(180deg);
	margin-left:auto;
	transition: all 0.5s ease;
}

.fnc--megamenu--container {
	max-width: calc(100% - 286px);
    cursor: pointer;
    cursor: hand;
    margin: 0 auto;
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

.fnc--megamenu--category {
    display: flex;
    align-items: center;
    cursor: pointer;
    cursor: hand;
    flex-grow: 1;
    text-align: center;
    justify-content: center;
    flex-direction: column;
    flex-basis: 33.33333%;
}

.categorys__new .fnc--megamenu--category,
.categorys__new .cat__column{
    flex-basis: 25%;
}

.fnc--megamenu--category:hover {
    display: flex;
    align-items: center; 
}

.fnc--megamenu--category:hover .fnc--megamenu--category__link {
    color: #fff;
	text-decoration:none;
	background: rgba(255,255,255,0.05);
}

.fnc--megamenu--category__active {
    display: flex;
    align-items: center;
    cursor: pointer;
    cursor: hand;
    flex-grow: 1;
    text-align: center;
    justify-content: center;
    background: var(--2-text-color);
	flex-direction: column;
	background: rgba(255,255,255,0.05);
}

.fnc--megamenu--category__link,
.categorys__new .fnc--megamenu--category__link{
    color: #fff;
    display: block;
    padding: 15px 30px;
    text-decoration: none;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
}

.fnc--megamenu--category__link__active,
.categorys__new .fnc--megamenu--category__link__active  {
	color: #FC5D02;
    display: block;
    padding: 15px 30px;
    text-decoration: none;
    text-align: left;
    box-sizing: border-box;
    width: 100%;
}

.fnc--megamenu--submenu__load {
	opacity:0;
	display:block;
}

.fnc--megamenu--submenu {
	opacity:1;
	display:none;
}

.fnc--megamenu--category__active:hover .fnc--megamenu--submenu {
    display: block;
}

.fnc--megamenu--category:hover .fnc--megamenu--submenu {
    display: block;
}

.fnc--megamenu--submenu  {
    position: relative;
    left: 0%;
    top: 0px;
    z-index: 200;
    display: block;
    width: 100%;
}

.fnc--megamenu--submenu:hover {
    display: block;
}

.fnc--megamenu--submenu__inner {
	left: 0 !important;
    position: relative;
}

@media all and (max-width: 770px) {
    .fnc--megamenu--submenu__inner {
        display: none;
    }
}

.fnc--megamenu--submenu__inner--info {
    position: relative;
    width: 100%;
    z-index: 200;
    background: var(--2-text-color);
	border:1px solid var(--5-text-color);
	border-top:0;
}

.fnc--megamenu--submenu__row {
	display: flex;
    flex-direction: row;
}

.fnc--megamenu--submenu__column {
    display: block;
    flex-direction: column;
}

.fnc--megamenu--submenu__column {
    min-width: 1px;
    text-align: left;
}

.fnc--megamenu--submenu__main {
    padding: 0;
    margin-bottom: 0;
}

.fnc--megamenu--submenu__mainlink {
	
}

.fnc--megamenu--submenu__mainsublink {
    padding:0;
	display:none;
}

.fnc--megamenu--submenu__link,
.categorys__new .fnc--megamenu--submenu__link {
    display: block;
    color: #757575;
    font-size: 0.9em;
    padding: 10px 30px;
    text-decoration: none;
}

.fnc--megamenu--submenu__link:hover,
.categorys__new .fnc--megamenu--submenu__link:hover {
	color: #FC5D02;
    text-decoration: none;
}

.fnc--megamenu--submenu__sublink {
    color: var(--5-text-color);
    font-size: 90%;
}

.fnc--megamenu--submenu__sublink:hover {
    color: var(--5-text-color);
    font-size: 90%;
    text-decoration: none;
}

.fnc--megamenu .link-block{
	display:none;
}

.fnc--megamenu .link-block a{
	border-radius:0;
	max-width:100%;
}

/* login buttons */


.fnc--login--buttons{
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 50px;
}

.fnc--login--buttons__container {

}

.fnc--login--buttons__container{
	background: rgba(57,57,57,1);
	opacity:0;
	height:0;
	overflow:hidden;
	position: absolute;
    top: 100%;
    left: 0;
}

.fnc--login--buttons:hover .fnc--login--buttons__container{
	opacity:1;
	height:auto;
}

.fnc--login--buttons__inner button{
    background: rgba(57,57,57,0);
    border-radius: 0;
    font-size: 0.875em;
    padding: 10px 20px;
    text-align: left;
    width: 130px;
}

.fnc--login--buttons__inner button:hover{
	background: #1b1612;
}

.fnc--login--fields__field,
.fnc--forgot--main__line{
	margin-bottom:20px;
}

.fnc--login--fields__buttons,
.fnc--forgot--main__button{
	display:flex;
}

.fnc--login--fields__button:first-child{
	margin-right:20px;
}

.fnc--login--fields__forgot{
	margin-top: 10px;
}

.js__forgot--button{
	cursor:pointer;
	font-size: 0.875em;
    text-decoration: underline;
}

.fnc--login--fields__button button,
.fnc--forgot--main__button button{
	padding: 10px 15px;
}

.fnc--forgot--main__button button,
.fnc--login--fields__button:last-child button{
	background: #393939;
}

.fnc--forgot--main__button button:hover,
.fnc--login--fields__button:last-child button:hover{
	background: #2D2C2C;
}

.js__forgot--button:hover{
	text-decoration:none;
}

.fnc--forgot--main__button button{
	max-width:120px;
	text-decoration:none;
}

.fnc--login--title{
    margin-bottom: 20px;
    color: #1B1612;
    font-size: 1.2em;
    FONT-WEIGHT: 200;
    font-weight: 800;
}

/*  */

.registration--main.content-block{
	padding-top:30px;
}

.registration--main__title{
    margin-bottom: 20px;
    color: #1B1612;
    font-size: 1.2em;
    FONT-WEIGHT: 200;
    font-weight: 800;
}

.registration--main__inner{
	display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.registration--main__line{
    margin-bottom: 24px;
    flex-basis: calc(50% - 20px);
    max-width: 300px;
    margin-right: 30px;
}

.registration--main__line:nth-child(3n+3){
	margin-right:0;
}

.registration--main__name,
.fnc--forgot--main__title{
	font-size: 14px;
    margin-bottom: 5px;
}

.text--fail{
	color:red
}

/*Аккаунт*/

.account--center--page {
	max-width:1620px;
	margin:0 auto;
	width:100%;
	padding:30px 0;
}

.account--center--page .content-block{
	padding-top: 0;
    padding-bottom: 0;
}

.account--info--row {
	font-size: 22px;
	padding:3px 0;
}

.account--info--row__welcome {
	text-align: center;
    font-size: 1.1em;
    font-weight: 800;
}

.account--tabs {
	display: flex;
    align-items: flex-end;
    margin: 20px 0;
    border-bottom: 1px solid #e1e1e1;
    height: auto;
}

@media all and (max-width: 700px) {
	
.rozprodazh .content--center--page__text table td {
	font-size: 0.8em
}
	
	.account--tabs {
		height:auto;
		flex-direction:column;
			align-items: flex-start;
	}
}

.account--tabs__position {
	margin-right:1px;
}


.account--tab,.account--tab:hover,
.account--tab__active{
	padding:10px 30px;
}

.account--tab {
	color:var(--3-text-color);

	cursor:pointer;
	cursor:hand;
	font-weight:bolder;
}

.account--tab:hover {
	color:var(--1-text-color);
	cursor:pointer;
	cursor:hand;
	font-weight:bolder;
	background:#f9f9f9;
}

.account--tab__active {
	color:var(--1-text-color);
	cursor:pointer;
	cursor:hand;
	font-weight:bolder;
	background:#f9f9f9;

}

.account--tabs__columns {
	display:flex;
	justify-content: space-between;
}

.account--tabs---column__left {
	flex-basis:48%;
}

.account--tabs---column__right {
	flex-basis:48%;
}

@media all and (max-width: 700px) {
	
	.account--tabs__columns {
		flex-direction:column;
	}

	.account--tabs---column__left {
		flex-basis:100%;
	}

	.account--tabs---column__right {
		flex-basis:100%;
	}
	
}

.account--tabs--column__title {
    font-size: 1.1em;
    padding: 3px;
    font-weight: bold;
    margin-bottom: 24px;
}

.account--main__line {
    padding: 0;
    margin-bottom: 24px;
}

.account--main__name {
    font-size: 14px;
    margin-bottom: 5px;
}

.account--main__param {
	padding:3px;
}

.account--main__button {
	padding:3px;
}

.js__user--data--info, .js__user--main--info {
	color:var(--14-text-color);
	padding:3px;
	font-size:12px;
}

.js__user--avatar--container img{
	max-width:150px;
	max-height:150px;
}

.fnc--account--order {
	margin-bottom:15px;
	border-bottom:1px solid var(--12-text-color);
	padding-bottom:10px;
}

.fnc--account--order__wrap {
	
}

.fnc--account--order__titlerow {
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.fnc--account--order__number {
	
}

.fnc--account--order__parent {
	
}

.fnc--account--order__inforow {
	padding:5px 0;
}

.fnc--cartlist--container {
	padding: 5px 0;
    max-width: 100%;
    margin: 0 auto;
}

.fnc--account--order__more {
	text-decoration:underline;
	cursor:pointer;
	cursor:hand;
}


/* cart */

.fnc--cart--container {
	cursor:pointer;
	position: relative;
    width: 150px;
    height: 50px;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

.fnc--cart--container .fnc--cart--container__quantity{
	position: absolute;
    top: -10px;
    left: 23px;
    background: #FC5D02;
    border-radius: 10px;
    font-size: 0.75em;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #fff;
    width: 20px;
    height: 20px;
}

.fnc--cart--container__icon{
    margin-right: 10px;
    line-height: 0;
}

.fnc--cart--container__wrap{
	flex-grow:1;
}

.fnc--cart--container__empty{
    font-size: 0.8em;
    line-height: 1.2;
    text-align: center;
    color: #fff;
}

.fnc--cart--container__title{
	display:none;
}

.fnc--cart--container__amount{
	display:flex;
	flex-direction:column;
}

.title__amount{
	font-size:0.5em;
	text-transform:uppercase;
	color:#757575;
	font-weight:700;
}

.summ__amount{
	font-size:0.875em;
	color:#fff;
}

.fnc--cartlist--cell__delete {
    padding: 0;
    width: 40px;
    position: relative;
}

.js__cart--delete{
    background: #ccc;
    padding: 0;
    width: 100%;
    height: 100%;
    color: #1B1612;
    font-size: 1.4em;
    line-height: 0;
    border-radius: 0;
    position: absolute;
    top: 0;
    left: 0;
    max-height: 100%;
}

.js__cart--delete:hover{
	background: #EFEFEF;
	opacity:0.8
}

.cart--page--payment__line{
    display: flex;
    margin: 20px 0;
}

.cart--page--payment__line--left{
	margin-right:10px;
}

.cart--page--payment__line--right #js__order--button--payment{
	padding:0;
	width:auto;
	background:none;
	color:#000;
}

.payment__description{
	background: #ccc;
    padding: 15px;
    border-radius: 5px;
	font-size:0.875em;
	position:relative;
}

.payment__description:before{
    content: "";
    display: block;
    border: 1em solid #ccc;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -0.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

.ugoda-koristuvacha p{
	font-size:0.875em;
}

.ugoda-koristuvacha p a{
	font-size: 1em;
    color: #fc5d02;
}

.ugoda-koristuvacha p a:hover{
	text-decoration:none;
}

.ugoda-koristuvacha .flex-block{
	align-items:center;
}

.ugoda-koristuvacha .flex-block > label{
	font-size: 0.875em;
    margin-left: 10px;
}

.error__order, .error__ugoda{
	color:red;
	font-size: 0.875em;
	padding:10px 0;
}

footer .messengers a svg {
    border-radius: 20px;
}


.headcolumn.headcolumn_1 {
	margin-left: auto
}

.headcolumn_logo p.descriptor {
    font-size: 0.92em;
    font-family: 'Nunito Sans';
    line-height: 1.25;
    color: #1B1612;
    font-weight: 400;
    opacity: 0.8;
}

footer .headcolumn_logo p.descriptor {
    color: #fff;
    text-align: left;
}

span.small-text {
	font-family: 'Montserrat', sans-serif;
	font-size: .485em;
	display: block
}

span.small-text.small-text-ru {
	font-size: .539em
}

.cert-gallery {
	cursor: pointer
}

.menu--chapters {
	display: flex;
	padding: 0;
	margin: 0
}

.phones {
	margin-left: 0;
	position: relative
}

.menu--chapters__submenu,
.menu--chapters--mobile {
	display: none !important;
}

header .menu--chapters__item:hover .menu--chapters__submenu {
	display: block
}

.menu--chapters__submenu {
	position: absolute;
	z-index: 1;
	background: #f9f9f9;
	width: 270px;
	margin: 0;
	padding: 0
}

.menu--chapters__submenu .menu--chapters--submenu__item>a {
	color: #393939;
	font-size: .9em
}

.menu--chapters__submenu .menu--chapters--submenu__item {
	list-style: none;
	border-bottom: 1px solid rgba(7, 49, 95, 0.1)
}

.menu--chapters__submenu .menu--chapters--submenu__item>a:hover {
	background: #fff;
	color: #393939
}

.menu--chapters__submenu .menu--chapters--submenu__item>a:active {
	color: #393939
}

header nav {
	z-index: 0;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	transition: all .3s ease;
	display: flex;
	justify-content: flex-end
}

header.active nav {

}

nav .content-block {
	justify-content: flex-end
}

nav .link-block a {
	font-size: .875em;
	padding: 15px 23px;
	border-radius: 0
}

.nav_link {
	margin-left: 16px;
	list-style: none
}

.nav_link a {
	white-space: nowrap;
	color: #fff;
	font-weight: 300;
	font-size: 1em;
	text-decoration: none;
	transition: all .3s ease;
	text-transform: uppercase
}

.nav_link a:hover {
	text-decoration: none;
	color: #FC5D02
}

.nav_link a:active {
	color: #fff
}

.nav_link a.yellow-link {
	color: #FC5D02;
	font-weight: 700
}

.nav_link a.yellow-link:hover {
	color: #fff
}

.nav_link a.yellow-link:active {
	color: #FC5D02
}

.headcolumn.headcolumn_2{
    display:flex;
}

.phones a {
    font-family: 'Nunito Sans', sans-serif;
    text-decoration: none;
    font-size: 1.125em;
    white-space: nowrap;
    transition: all .5s ease;
}

.phones a:hover {
	color: #FF7A00
}

.phones a:active {
	color: #FC5D02
}

button,
.button-block a,
.link-block a,
.fnc--feedback--main__button button,
.items__column--inner.fnc--products--listhoritem__buy a {
    border: 0;
    font-size: 1em;
    font-weight: 500;
    color: #fff;
    padding: 15px 20px;
    display: inline-block;
    text-decoration: none;
    transition: all .5s ease;
    box-sizing: border-box;
    text-align: center;
    max-width: 315px;
    width: 100%;
    max-height: 50px;
    cursor: pointer;
    background: #FC5D02;
    border-radius: 5px;
}

button:hover,
.button-block a:hover,
.link-block a:hover,
.fnc--feedback--main__button button:hover {
	background: #FF7A00
}

button:active,
.button-block a:active,
.link-block a:active,
.fnc--feedback--main__button button:active {
	background: #FC5D02
}

.fnc--feedback--main__button button {
    max-width: 315px;
}

.headcolumn.headcolumn_3{
    border-left: 1px solid rgb(27,22,18,0.1);
    padding: 2px 0 2px 20px;
    margin-left: 20px;
}

.languages {
	display: flex;
	order: 2;
	align-items: center;
	position: relative;
	z-index: 1
}

.languages>div a {
	display: flex;
	font-family: 'Gilroy Medium', sans-serif;
	font-size: 1.143em;
	font-weight: 500;
	padding: 5px;
	color: #FC5D02;
	text-decoration: none
}

.languages>div.languageact {
	position: relative;
	display: flex;
	align-items: center
}

.languages>div.language {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #fff;
	display: none
}

.languages>div.language:last-child {
	top: calc(100% + 29px)
}

.languages:hover>div.langlist {
	display: block
}

.langlist {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    background: #fff;
}

.languages>div.languageact:after {
    content: url(/img/icons/ic_arrow_languages.svg);
    margin-left: 5px;
    line-height: 0;
    margin-bottom: 2px;
    width: 10px;
    height: 7px;
}

.languages>div.language a {
	color: #393939
}

.languages>div.language a:hover,
div.langlist div.language a {
	color: #393939
}

div.langlist div.language a:hover {
	background: #f9f9f9;
	color: #FC5D02
}

.languages>div.language a:active {
	color: #FC5D02
}

/* megamenu */

.megamenu{
    background: #1B1612;
}

.megamenucolumn.megamenucolumn_1{
	display:flex;
}

.megamenucolumn.megamenucolumn_2{
    margin-left:auto;
}

.megamenucolumn.megamenucolumn_2 .link-block a{
    border-radius:0;
	font-size:0.9em;
}

.megamenucolumn.megamenucolumn_3{
	border-right: 1px solid rgba(255,255,255,0.2);
	border-left: 1px solid rgba(255,255,255,0.2);
}

.megamenucolumn.megamenucolumn_4{
	border-right: 1px solid rgba(255,255,255,0.2);
}

.menu--chapters__item {
	list-style: none;
	transition: all .5s ease;
    border-right: 1px solid rgba(255,255,255,0.2)
}

.menu--chapters__item a {
	display: block;
    text-decoration: none;
    padding: 14px 18px;
    font-size: 0.9em;
    color: #fff;
    transition: all .5s ease;
}

.menu--chapters__item a:hover {
	color: #FC5D02
}
.menu--chapters__item.menu--chapters--item__active > a,
.menu--chapters__item > a:active {
	color: #FC5D02

}

.menu--chapters__item a svg {
	margin-left: 9px
}


.menu--chapters__item:before .menu--chapters__item a {
	text-decoration: none
}

.items__column--inner.fnc--products--listhoritem__price{
	display:flex;
}


.fnc--gallery--list {
	display: flex;
	flex-wrap: wrap
}

.fnc--gallery--listitem {
	background: #fff;
	flex-basis: calc(25% - 22.5px);
	margin-right: 30px;
	margin-bottom: 30px;
	position: relative
}

.fnc--gallery--listitem:nth-child(4n+4) {
	margin-right: 0
}

.fnc--gallery--listitem__image img {
	max-width: 100%
}

.fnc--gallery--listitem__image a {
	line-height: 0
}

.fnc--gallery--listitem__image a:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2
}

.fnc--gallery--listitem__text {
	opacity: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 15px;
	z-index: 1;
	background: linear-gradient(180deg, rgba(46, 46, 46, 0.8) 0, rgba(46, 46, 46, 0.8) 100%);
	font-size: 1em;
	color: #fff;
	font-family: 'Nunito Sans', sans-serif;
	box-sizing: border-box;
	letter-spacing: .05em;
	text-align: center;
	transition: all .5s ease
}

.fnc--gallery--listitem:hover .fnc--gallery--listitem__text {
	opacity: 1
}

.services {
	position: relative
}

.services .text__column{
	margin-bottom:40px;
}

#services__catalog .title__content :is(.after-h){
/* 	margin-bottom:14px; */
}

.services:before, #about-us__page:before, #projects__page:before, .filter__vibra:before {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #F9F9F9;
    z-index: -1;
    transform: skewY(-1.5deg);
}

.services>.content-block {
    position: relative;
    z-index: 1;
}

#services__catalog:before{
	transform:none;
}

#services__catalog .title__content h1{
	margin-top:0
}

.services .fnc--center--chapters__container.content-block {
	padding-left: 0;
	padding-right: 0
}

.services h3,
.services .content-block>h3+.after-h {
	margin-left: calc(50% - 105px)
}

.fnc--center--chapters__container {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.fnc--center--chapters__list--item {
    max-width: 300px;
    flex-basis: calc(33.3333% - 20px);
    position: relative;
    background: #FFFFFF;
    border: 1px solid #F3F3F3;
    box-shadow: 0px 10px 13px rgb(0 0 0 / 9%);
    border-radius: 10px;
    padding-bottom: 0;
	
}


.fnc--center--chapters__list--item {
	margin-bottom: 30px
}

.product:nth-child(3n+2) {
	margin: 0 30px
}

.fnc--center--chapters__list--item:nth-child(3n+2) {
	margin: 0 30px 30px
}

.category_tag{
position: absolute;
    right: -10px;
    top: 20px;
    background: #fc5d02;
    padding: 10px;
    border-radius: 10px;
    color: #fff;
    font-weight: 700;
}


.fnc--center--chapters--item__main {
	line-height: 0;
}

.fnc--center--chapters--item__image{
	border: 1px solid #F3F3F3;
	border-radius: 10px 10px 0 0;
	overflow:hidden;
}

.fnc--center--chapters--item__image,
.fnc--center--chapters--item__image a {
	line-height: 0;
	display: inline-block
}

.fnc--center--chapters--item__image a:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:12;
}

.image_product img,
.fnc--center--chapters--item__image img {
	max-width: 100%;
	height: auto
}

.fnc--center--chapters--item__info {
    padding: 0 25px 25px;
    font-size: 0.875em;
}

.fnc--center--chapters--item__additional{
    background: #fff;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    height: auto;
    transition: all 0.5s ease;
	border-radius: 10px;
}

/* .fnc--center--chapters__list--item:hover .fnc--center--chapters--item__additional {
    top: 80px;
    height: 321px;
	border-radius:0 0 10px 10px;
} */

.fnc--center--chapters--item__info{
	display:none;
}

.fnc--center--chapters--item__button {
	display:none;
}

.fnc--center--chapters--item__button a,
.fnc--center--articles--listitem__button a {
	color: #fff;
	font-size: .928em;
	text-transform: uppercase;
	font-weight: 900;
	display: flex;
	align-items: center;
	text-decoration: none;
	opacity: 0;
	transition: all .5s ease
}

.fnc--center--articles--listitem__button a {
	opacity: 1
}

.fnc--center--chapters__list--item:hover .fnc--center--chapters--item__button a {
	opacity: 1
}

.fnc--center--chapters--item__button a:after,
.fnc--center--articles--listitem__button a:after {
	content: url(/img/ic_arrow-cat.svg);
	width: 50px;
	height: 50px;
	background: #FC5D02;
	margin-left: 20px;
	transform: rotate(-90deg);
	display: flex;
	align-items: center;
	justify-content: center
}

.fnc--center--chapters--item__button a:hover:after,
.fnc--center--articles--listitem__button a:hover:after {
	background: #FF7A00
}

.fnc--center--chapters--item__button a:active:after,
.fnc--center--articles--listitem__button a:active:after {
	background: #ffc700
}

.fnc--center--chapters--item__name {
	position: relative;
    order: 1;
    left: 0;
    top: 0;
    padding: 25px 20px;
}

.fnc--center--chapters--item__name a,
.fnc--center--articles--listitem__name a {
	padding: 0;
    font-weight: 500;
    font-size: 1.2em;
    line-height: normal;
    color: #1B1612;
    text-decoration: none;
    letter-spacing: 0;
    font-weight: bold;
}


.after-title__tag{
	margin: 2px 0 0;
    color: #FC5D02;
    font-weight: 700;
    font-size: 1.1em;
}

.before-h.before-title__tag,
.after-h.after-title__tag{
    margin: 2px 0 0;
    color: #FC5D02;
    font-weight: 700;
    font-size: 1.8em;
}

.title_product {
	margin: 0;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 500;
	font-size: 1.25em;
	letter-spacing: .03em;
	color: #FC5D02;
	margin-bottom: 15px
}

.link_product {
	letter-spacing: .01em;
	color: #FC5D02;
	text-decoration: none
}

.link_product:hover {
	color: #6b99c3
}

.link_product:active {
	color: #FC5D02
}

.link_product svg {
	position: relative;
	top: -1px;
	margin-left: 15px;
	fill: #FC5D02;
	vertical-align: middle
}

.link_product:hover svg {
	fill: #6b99c3
}

.link_product:active svg {
	fill: #FC5D02
}

.js__fnc--slider--inner__relative {
	position: relative;
	width: 100%
}

.js__fnc--slider--inner__absolute,
.js__adv--banner__absolute {
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}

body.home :is(.js__fnc--slider--inner__absolute, .js__fnc--slider--inner__relative, .js__adv--banner__absolute ) {
    height: 84vh !important;
	max-height: calc(100vh - 130px) !important;
	overflow: hidden;
}

.about-company_page .swiper-slider.baner__slider .swiper-slide, body:not(.home) .under--header--slider__center, body:not(.home) .swiper-slider.baner__slider .swiper-slide, body:not(.home) .under--header--slider__center, body:not(.home) .swiper-slider.baner__slider .swiper-slide, .about-company_page :is(.js__fnc--slider--inner__absolute, .js__fnc--slider--inner__relative, .js__adv--banner__absolute), .projects__page :is(.js__fnc--slider--inner__absolute, .js__fnc--slider--inner__relative, .js__adv--banner__absolute), body:not(.home) :is(.js__fnc--slider--inner__absolute, .js__fnc--slider--inner__relative, .js__adv--banner__absolute ) {
    height: 400px !important;

}

.about-company_page .fnc--slider--inner__text,
.projects__page .fnc--slider--inner__text,
body:not(.home) .fnc--slider--inner__text{
	padding:0;
	position:relative;
	height:100%;
}

.about-company_page .fnc--slider--inner__text h1,
.projects__page .fnc--slider--inner__text h1,
body:not(.home) .fnc--slider--inner__text h1,
.fnc--slider--inner__text .title__slider{
    margin: 0;
    display: inline-block;
    background: #1B1612;
    padding: 15px 30px 15px 15px;
    display: inline-block;
    width: auto;
    position: absolute;
    left: 0;
    bottom: -50px;
    border-radius: 0 10px 10px 0;
}


body:not(.home).about-company_page .fnc--slider--inner__text h1{
    background: #1B1612;
}

.about-company_page .fnc--slider--inner__text h1:before,
.projects__page .fnc--slider--inner__text h1:before,
body:not(.home) .fnc--slider--inner__text h1:before{
	display:none;
}

.about-company_page .fnc--slider--inner__text h1:after,
.projects__page .fnc--slider--inner__text h1:after,
body:not(.home) .fnc--slider--inner__text h1:after,
.title__slider:after{
	content:"";
	background:#1B1612;
	position:absolute;
	right:100%;
	top:0;
	bottom:0;
	width:1200px;
}

body:not(.home).about-company_page .fnc--slider--inner__text h1:after{
	background:#1B1612;
}

.projects__page .fnc--slider--inner__text h1,
.projects__page .fnc--slider--inner__text h1:after,
body:not(.home) .fnc--slider--inner__text h1,
body:not(.home) .fnc--slider--inner__text h1:after,
.fnc--slider--inner__text .title__slider, .title__slider:after{
	background:#FC5D02;
}

body:not(.home) .fnc--slider--inner__text h1 span.smaller__size,
body:not(.home) .fnc--slider--inner__text .title__slider span.smaller__size{
	font-size:0.8em;
}


body:not(.home) .under--header--slider__center {
/*     margin-bottom: 60px; */
}

body.about-company_page .under--header--slider__center,
body.projects__page .under--header--slider__center{
/* 	margin-bottom: 50px; */
}

/* swiper---baner */

.swiper-slider.baner__slider .swiper-wrapper{
	padding:0;
}

.under--header--slider__center,
.swiper-slider.baner__slider .swiper-slide{
	height: 84vh;
    max-height: calc(100vh - 130px);
}


.swiper-slider.baner__slider .swiper-slide{
    display: flex;
    align-items: center;
}

.swiper-slider.baner__slider .swiper-slide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(74.69% 464.38% at 11.35% 77.14%, rgba(30, 30, 30, 0.10) 0%, rgba(47, 44, 42, 0.2) 79.7%);
}

.flex-block.swiper-controllers{
	position: relative;
    align-items: center;
    max-width: 1176px;
    margin: 0 auto;
    bottom: 64px;
}

/*  */

.js__adv--banner__absolute {
	display: flex;
	align-items: center
}

.js__adv--banner__absolute:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background: radial-gradient(74.69% 464.38% at 11.35% 77.14%, rgba(30, 30, 30, 0.15) 0%, rgba(47, 44, 42, 0.4) 79.7%);
}

.fnc--slider--inner__text {
    width: 100%;
    margin: 0 auto;
    max-width: 1176px;
    padding: 0 80px 0;
    box-sizing: border-box;
    z-index: 1;
}

.fnc--slider--inner__text .img-block {
	line-height: 0;
	position: absolute;
	bottom: -55px;
	right: -40px
}

.fnc--slider--inner__text h1,
.fnc--slider--inner__text h2, .fnc--slider--inner__text div.slide-zagl,
.fnc--slider--inner__text h3,
.title__slider{
	font-family: 'Nunito Sans', sans-serif;
    font-weight: 800;
	font-size: 3em;
    color: #fff;
    padding: 0;
    margin: 0 0 42px;
    position: relative;
}

.home .fnc--slider--inner__text {
    margin-bottom: 165px;
    text-align: right;
}

.fnc--slider--inner__text h1:before,
.fnc--slider--inner__text h2:before, .fnc--slider--inner__text div.slide-zagl:before,
.fnc--slider--inner__text h3:before{
	content:'';
	position:absolute;
	top:calc(100% + 20px);
	right:0;
	height:2px;
	width:300px;
	background:#FC5D02;
}

.fnc--slider--inner__text p {
	font-family: 'Nunito Sans', sans-serif;
    font-weight: 500;
    font-size: 2.1em;
    margin: 0;
    color: #fff;
}

.fnc--slider--inner__text .link-block a {
    font-size: 1em;
    margin-top: 50px;
}

.fnc--slider--inner--arrows__left,
.fnc--slider--inner--arrows__right {
	position: absolute;
    left: calc(50% + 588px - 55px);
    bottom: 64px;
    z-index: 2;
}

.fnc--slider--inner--arrows__left{
    left: calc(50% + 588px - 125px);
}

.fnc--slider--inner--arrows__left button,
.fnc--slider--inner--arrows__right button{
	border: 0;
    font-size: 0;
    font-weight: 500;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    transition: all .5s ease;
    box-sizing: border-box;
    text-align: center;
    width: 50px;
    height: 50px;
    background: #FC5D02;
    cursor: pointer;
    border-radius: 5px;
}

.fnc--slider--inner--arrows__right button{
	transform: rotate(180deg);
}

.fnc--slider--inner--arrows__left button:hover,
.fnc--slider--inner--arrows__right button:hover{
    background: #FF7A00;
}

.fnc--slider--inner--arrows__left button:active,
.fnc--slider--inner--arrows__right button:active{
    background: #FC5D02;
}

.fnc--slider--inner__buttons {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 80px;
	z-index: 1;
	width: 100%;
	max-width: 1176px;
	padding: 0 60px;
	margin: 0 auto;
	box-sizing: border-box
}

body:not(.home) .fnc--slider--inner__buttons {
    bottom: 20px;
    padding: 0 10px;
}

body:not(.home)  :is(.fnc--slider--inner--arrows__left, .fnc--slider--inner--arrows__right) {
    bottom: 20px;
}

body:not(.home) .fnc--slider--inner__buttons .fnc--slider--inner--buttons__inner{
    justify-content:flex-start;
}

body:not(.home) .fnc--slider--inner__buttons :is(.fnc--slider--inner--button, .fnc--slider--inner--button__active) {
	margin:0 0 0 25px;
    background: rgb(57 57 57 / 20%);

}

.fnc--slider--inner--buttons__inner {
	display: flex
}

.flex-block.swiper-controllers .swiper-pagination-bullet,
.fnc--slider--inner--button,
.fnc--slider--inner--button__active {
	position:relative;
	width: 20px;
    height: 20px;
    background: rgb(255,255,255,0.2);
    border: none;
    font-size: 0;
    margin-right: 25px;
    border-radius: 10px;
    transition: all .3s ease;
}

.flex-block.swiper-controllers .swiper-pagination-bullet:before,
.fnc--slider--inner--button:before,
.fnc--slider--inner--button__active:before{
	content:'';
	position:absolute;
	width:10px;
	height:10px;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	background:#fff;
	opacity:0;
	border-radius: 10px;
	transition: all .3s ease;
}

.fnc--slider--inner--button:hover:before,
.fnc--slider--inner--button__active:before,
.flex-block.swiper-controllers .swiper-pagination-bullet.swiper-pagination-bullet-active:before{
	opacity:1;
}

.fnc--slider--inner--button__active {
	opacity: 1
}

/* advantages */

section.advantages {

}

.advantages h1:before{
	display:none;
	margin
}

.advantages ul {
	padding-left: 0
}

section.advantages ul li {
	/* background: url(/img/noun-checked.svg) no-repeat left top; */
	list-style: none;
	width: 33.33333%;
	flex-basis: 33.3333%;
	position: relative;
	box-sizing: border-box
}

section.advantages ul li>p {
    max-width: 330px;
}

.text-block.text_advantages {
	max-width: 450px;
	margin-left: 65px
}

.title_advantages {
	padding-top: 0;
    position: relative;
    color: #1B1612;
    font-size: 1.25em;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 30px;
    font-family: 'Nunito Sans', sans-serif;
}

section.advantages ul li .title_advantages:before {
	content: '';
	position: absolute;
	top: calc(100% + 14px);
	left: 0;
	width: 100px;
	height: 2px;
	background: #FC5D02;
}

.description_advantages {
    font-size: 1em;
    font-weight: 400;
    margin: 0 0 25px;
    color: #393939;
    line-height: 1.56;
}

.content--center--page__text ~ .title__content{
	margin-top:24px;
}

/* characteristics */

.vibra__description .content-block {
    padding-top: 40px;
    padding-bottom: 40px;
}

.vibra__description .content--center--page__text> :is(p, ul, table){
	margin-top:0;
	margin-bottom:10px;
}

.vibra__description .content--center--page__text>ul{
	padding-left: 17px;
}

.characteristics .content-block{
	padding-top: 0;
    padding-bottom: 20px;
}

.characteristics .flex-block{
	flex-wrap:wrap;
}

.characteristics ul{
	margin:0;
	padding:0;

}

.characteristics ul li{
    list-style: none;
    width: calc(25% - 30px + 7.5px);
    display: flex;
    align-items: center;
    border: 1px solid #ccc;
    padding: 15px 5px 15px 20px;
    border-radius: 10px;
    margin: 0 30px 20px 0;
    box-sizing: border-box;
}

.characteristics ul li:nth-child(4n+4){
	margin-right:0;
}

.icon_characteristic{
	padding: 0 21px 0 0;
    margin: 0 20px 0 0;
    position: relative;
}

.icon_characteristic img{
	max-width:40px
}

.title_characteristic{
    font-size: 1em;
    color: #1B1612;
    font-weight: 700;
    margin: 0;
}

.icon_characteristic:before{
	content:'';
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	width:1px;
	height:70px;
	background: #ccc;
}


/* expert */

.expert{
    background: #2D2C2C;
    margin-top: 40px;
}

.expert .content-block{
	position:relative;
	padding-top:30px;
	padding-bottom:30px;
	align-items:center;
}

.expert__title{
	color: #fff;
    padding-left: 205px;
    padding-right: 30px;
    font-size: 1.875em;
    font-weight: 800;
    line-height: 1.16em;
	flex-grow:1;
}

.expert .link-block{
	flex-grow: 1;
}

.expert .link-block a{
	font-weight:700;
}

.expert .content-block:before{
	content:url(/img/help__form1.png);
	position:absolute;
	left:-22px;
	bottom:-49px;
	line-height:0
}

/* items table */

.items__table.vibra__table h2, .filter__vibra h2{
    font-size: 1.8em;
    text-align: center;
}

.items__table.vibra__table h2:before, .filter__vibra h2:before{
	display:none;
}

.vibra__table .items__row:not(.items__header){
	margin-bottom:20px;
	border-top:1px solid #ccc;
}

.items__row.items__header{
	background: #ccc;
}

.items__row.items__header .items__column{
	color: #393939;
	font-size:0.75em;
	font-weight: 800;
	text-transform:uppercase;
}

.items__column{
	padding: 10px 30px;
	font-size:1em;
	color: #1B1612;
    box-sizing: border-box;
	/* border-bottom: 1px solid #ccc; */
}

.items__row.items__header .items__column:first-child{
	flex-basis:210px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.items__row.items__header :is(.items__column:nth-child(2),  
.items__column:nth-child(3),  
.items__column:nth-child(4),  
.items__column:nth-child(5)){
    flex-basis: calc(25% - 52.5px);
}  

.fnc--center--catalog__container .items__row.items__header :is(.items__column:nth-child(2), .items__column:nth-child(3), .items__column:nth-child(4), .items__column:nth-child(5)) {
    flex-basis: calc(33.333% - 70px);
}

.items__column:last-child{
	flex-basis:210px;
	border-right: 1px solid #ccc;
	text-align:center;
}

.items__column--inner.fnc--products--listhoritem__buy{
	justify-content:center;
}


.items__row:not(.items__header) .items__column:first-child{
	flex-basis:210px;
	border-left: 1px solid #ccc;
	/* border-right: 1px solid #ccc; */
	border-bottom: 1px solid #ccc;
	display:flex;
	align-items:center;
}

.items__row:not(.items__header) .items__column:last-child{
	flex-basis: calc(100% - 210px);
    border-left: 1px solid #ccc;
    border-right: none;
	border-bottom:none;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.items__row:not(.items__header) .items__column:last-child > .flex-block{
    width: 100%;
    height: 100%;
}



.items__row:not(.items__header) .items__column:first-child p{
	color: #1B1612;
    font-size: 2.18em;
    font-weight: 800;
    margin: 0;
}

.items__column--inner{
	padding: 8px 30px;
    box-sizing: border-box;
    border-bottom: 1px solid #ccc;
    display: flex;
    align-items: center;
}

.items__row:not(.items__header) :is(.items__column--inner:nth-child(1), .items__column--inner:nth-child(2), .items__column--inner:nth-child(3), .items__column--inner:nth-child(4)) {
    flex-basis: 25%;
}

.items__row:not(.items__header) .items__column--inner:last-child{
	flex-basis:25%;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}


.items__column--inner.fnc--products--listhoritem__buy button,
.items__column--inner.fnc--products--listhoritem__buy a{
/* 	color: #FC5D02;
    background: none;
    padding: 0;
    border-radius: 0;
    font-size: 1em;
    text-decoration: underline;
    text-align: left;
    width: auto; */
	padding: 10px 15px;
    font-size: 1em;
    background: #E75502;
    max-width: 200px;
}

.items__column--inner.fnc--products--listhoritem__buy button:hover{
	/* text-decoration:none; */
	background:#FF7A00;
	color: #fff;
}

.items__column--inner.fnc--products--listhoritem__buy button.js__oneclick--buy{
	background:#FF7A00;
}

.items__column--inner.fnc--products--listhoritem__buy button.js__oneclick--buy:hover{
	background:#FC5D02;
}

.items__column--inner.fnc--products--listhoritem__buy a{
	background:#ccc;
	color:#393939;
}

.items__column--inner.fnc--products--listhoritem__buy  a.zero__status,
.items__column--inner.fnc--products--listhoritem__buy  a.zero__status:hover{
	background: #efefef;
	cursor:default;
}


.items__column--inner.fnc--products--listhoritem__buy a:hover{

	background:rgb(204 204 204 / 70%);
}

.items__column--inner.fnc--products--listhoritem__buy.buy--one__click button,
.size__description .link-block a{
	background:#2D2C2C;
	color:#fff;
}

.items__column--inner.fnc--products--listhoritem__buy.buy--one__click button:hover,
.size__description .link-block a:hover{
	background:#1B1612;
	color:#FFF;
}

.items__column--inner .js__add--tocart--quantity{
    border: none;
    padding: 0;
    height: auto;
    width: 50px;
	text-align:center;
}

.items__column--inner span.hidden__name{
	display:none;
}

.tocart--quantity{
	align-items:center;
}

.back__button a{
    max-width: 250px;
    margin-bottom: 24px;
    margin-top: -10px;
}

.inc.q-button, .dec.q-button{
    background-color: #fc5d02;
    font-size: 16px;
    cursor: pointer;
    color: #fff;
    user-select: none;
    -webkit-user-select: none;
    border-radius: 20px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    /* font-size: 0;*/
}

.fnc--products--listhoritem__pric, .fnc--cartlist--cell__price, .fnc--cartlist--cell__amount, .fnc--cartlist--cell__total__summ, .fnc--products--listhoritem__price, .fnc--products--listhoritem__price span{
	font-weight: 800;
	color:#000;
}

.inc.q-button{
	order:1;
}

/* .inc.q-button:before{
	content:url(/img/icons/ic_plus.svg);
}
.dec.q-button:before{
	content:url(/img/icons/ic_minus.svg);
} */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none;
    margin: 0;
}


/* table by cols */

.items__table--col3 .items__row.items__header .items__column:first-child,
div.items__group .items__table--col3 .items__row:not(.items__header) .items__column--inner:nth-child(1),
.fnc--center--catalog__container .items__table--col3 .items__row.items__header :is(.items__column:nth-child(2), .items__column:nth-child(3), .items__column:nth-child(4), .items__column:nth-child(5)),
div.items__group .items__table--col3 .items__row:not(.items__header) :is( .items__column--inner:nth-child(2), .items__column--inner:nth-child(3), .items__column--inner:nth-child(4), .items__column--inner:nth-child(5)) {
    flex-basis: 33.333%;
}

/* cart */

.fnc--cartlist--container table{
	width:100%;
}

.fnc--cartlist--row__title{
	background: #EFEFEF;
}

.fnc--cartlist--row__title > td{
color: #393939;
font-size:0.75em;
font-weight: 800;
text-transform:uppercase;
}

.fnc--cartlist--row__total > td:first-child{
	text-align:right;
}

.fnc--cartlist--row__total{
	background: #EFEFEF;
}

.fnc--cartlist--cell__code,
.cart--row--delivery{
	display:none;
}

.fnc--cartlist--cell__img img {
    max-width: 80px;
    max-height: 80px;
}

.fnc--cartlist--cell__qnt .flex-block{
	margin:0 auto;
	justify-content: center;
}

.fnc--cartlist--cell__qnt input{
	padding: 5px;
    width: auto;
    text-align: center;
    max-width: 50px;
    height: auto;
    border: none;
    font-size: 1.1em;
}

.cart--page--title{
	color: #1B1612;
    font-size: 1.8em;
    margin: 30px 0;
    font-weight: 800;
    padding: 0;
    font-family: 'Nunito Sans', sans-serif;
    line-height: 1;
    position: relative;
    line-height: 1.3;
}

.cart--page--inner{
	display:flex;
}

.cart--page--inner > div{
	flex-basis:calc(50% - 15px);
}

.cart--page--inner__left{
	margin-right:30px;
}

.js__delivery--city {
	position:relative;
	z-index:5;
}

.js__cart--cities--field--container {
	position:relative;
}
.js__cart--cities--field--inner {
	        position: absolute;
    width: 100%;
    z-index: 40;
    border: 1px solid #555;
    background: #fff;
    top: 0px;
    padding-top: 10px;
    display: none;
    left: 0%;
	font-size: 14px;
	overflow:auto;
	max-height:300px;
}
.js__cart--cities--field--inner #getWarehouseBycity {
	padding:5px 10px;
	border-bottom:1px solid #eee;
	cursor:pointer;
	cursor:hand;
	
}
.js__cart--cities--field--inner #getWarehouseBycity:hover {
	padding:5px 10px;
	border-bottom:1px solid #eee;
	cursor:pointer;
	cursor:hand;
	background:#fbfbfb;
	
}

.js__delivery--warehouse {
	position:relative;
	z-index:3;
}

.js__cart--warehouses--field--container {
	position:relative;
}
.js__cart--warehouses--field--inner {
	position: absolute;
    width: 100%;
    z-index: 40;
    border: 1px solid #efefef;
    background: #fff;
    top: 0px;
    padding-top: 10px;
    display: none;
    left: 0%;
    font-size: 14px;
    overflow: auto;
    max-height: 300px;
}
.js__cart--warehouses--field--inner #selectWare {
	padding:5px 10px;
	border-bottom:1px solid #eee;
	cursor:pointer;
	cursor:hand;
	
}
.js__cart--warehouses--field--inner #selectWare:hover {
	padding:5px 10px;
	border-bottom:1px solid #eee;
	cursor:pointer;
	cursor:hand;
	background:#fbfbfb;
	
}

.cart--page--inner__line{
	margin-bottom:24px;
}

.cart--page--inner--block__name{
	font-size: 14px;
    margin-bottom: 5px;
}

.paymensts__list{
    background: #EFEFEF;
	border-radius:10px;
	padding: 30px;
}

.cart--page--checkout{
	margin-bottom:80px;
}


/* payments */



.fnc--payment--title{
	margin: 50px 0;
    text-align: center;
    font-size: 1.1em;
    font-weight: 900;
    color: green;
}



/* about-us */

.img-block.img_about-us {
	max-width: 100%;
    flex-basis: 100%;
    margin-right: 0;
    height: 300px;
    overflow: hidden;
    border-radius: 10px;
    display: flex;
    align-items: center;
}

.img-block.img_about-us img {
	max-width: 100%
}

.text-block.text_about-us {
    flex-basis: 100%;
    max-width: 100%;
    padding: 0;
}

.text-block.text_about-us .text-column{
	flex-basis:calc(50% - 15px);

}

.text-block.text_about-us .text-column:first-child{
	margin-right:30px;
}


#about-us__page{
	position:relative;
}

.column__about-us{
	flex-basis:calc(50% - 15px);
	margin: 50px 0;
}

.column__about-us:first-child{
	margin-right:30px;
}

.column__about-us:last-child{

}

.column__about-us .title__content{
	margin-bottom:58px;
}

.column__about-us p:last-child{
	margin-bottom:0;
}

#about-us__page .text-block.text_about-us{
	margin-top: 20px;
}

.text-column .link-block {
	margin-top: 25px;
	text-align:right;
}

.text-column .link-block button{
	max-width:202px;

}

.text-column p {
	line-height: 1.56;
    font-size: 1em;
    color: #393939;
}

/* team */

.team {
	width: 100%;
	overflow: hidden
}

.team-slider .team_img{
	background: #FFFFFF;
    border: 1px solid #F3F3F3;
    box-shadow: 0px 10px 13px rgb(0 0 0 / 9%);
    border-radius: 10px;
    max-width: 310px;
	flex-basis:310px;
	height: auto !important;
}

.team_img .fnc--center--team--listitem__img {
    border-bottom: 1px solid #F3F3F3;
    line-height: 0;
}

.team_img .fnc--center--team--listitem__img img{
	border-radius:10px 10px 0 0;
}

.team-slider {
    max-width: 310px;
    margin: 0 auto 60px;
    height: 405px;
}

.team-slider .swiper-wrapper{
	align-items:center;
}

.team-slider .swiper-pagination{
	justify-content: center;
    top: calc(100% + 40px);
    height: 20px;
}

.team-slider .swiper-button-prev,
.team-slider .swiper-button-next{
    top: 0;
    margin: auto;
}

.team-slider .swiper-button-prev{
    right: 225%;
}

.team-slider .swiper-button-next{
	right:auto;
	left: 225%;
}

.team-slider:before,
.team-slider:after{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    background: rgb(255 255 255 / 95%);
    z-index: 2;
    width: 1000px;
}

.team-slider:before{
	left: 215%;
}
.team-slider:after{
	right: 215%;
}

.team__name{
	margin: 0;
    padding: 25px 25px 0;
    font-size: 1.125em;
    font-weight: 700;
    color: #1B1612;
}


.team__description{
	font-size:0.875em;
	overflow:hidden;
	height:0;
	margin: 0;
	padding: 0 25px 0;
	margin-bottom:25px;
	transition:all 0.5s ease;
}

.swiper-slide-active .team__description {
    padding: 5px 25px 0;
    height: 56px;
}




/* q-form */

.q-form {
	background-color: #fff;
	background-image: url(/img/bg__coop-form.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	padding-top: 100px;
	width: 100%;
	overflow: hidden
}

.q-form:before, .q-form:after {
    content: '';
    position: absolute;
	height:50px;
    right: 0;
    left: 0;
    background: #fff;
	z-index: 0;
}

.q-form:before{
	top: -25px;
    transform: skewY(-1.5deg);
}

.q-form:after{
    top: 748px;
    transform: skewY(1.1deg);
}

.q-form .content-block {
    position: relative;
    padding-top: 0;
    padding-bottom: 50px;
}

.q-form .title__content h4{
	color:#fff;
}

.q-form .title__content p.after-h{
	color:#757575;
	font-size:1.56em;
}

.img-block.img_q-form {
	position: absolute;
	bottom: 0;
	right: -140px
}



.form-block.form_q-form {
	box-sizing: border-box;
	margin:0 auto;
	padding: 50px 75px;
	background: #fff;
	position: relative;
	z-index: 1;
	max-width: 820px;
	width: 100%;
	background: #FFFFFF;
	box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.08);
	border-radius: 10px;
}

.form-block.form_q-form .fnc--feedback--container h5{
	font-size: 1.875em;
    text-align: center;
    font-weight: 800;
    color: #1B1612;
    margin: 0 0 30px;
}

.fnc--feedback__title {
	font-size: 1.14em;
	font-weight: 400;
	margin-bottom: 30px;
	text-align: left;
	color: #d3d3d3
}

.fnc--feedback__second--title {
	font-size: 1.125em;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 30px
}

.fnc--feedback.fnc--feedback_modal-form{
	display:none;
}

.form_q-form .fnc--feedback--main__line:first-child,
.form_q-form .fnc--feedback--main__line:nth-child(2),
.form_q-form .fnc--feedback--main__line:nth-child(4),
.form_q-form .fnc--feedback--main__line:last-child{
    max-width: calc(50% - 15px);
    margin-right: 30px;
}

.form_q-form .fnc--feedback--main__line:nth-child(2),
.form_q-form .fnc--feedback--main__line:last-child{
	margin-right:0;
}


.fnc--feedback--main {
	display: flex;
	flex-wrap:wrap;
}

#q-expert .fnc--feedback--main__line:last-child {
	margin-left: 0
}

.popup--callme--container .flex-block {
	flex-wrap: wrap
}

.popup--container__line,
.popup--container__button {
	width: 100%
}


.fnc--feedback--main__line {
	max-width: 100%;
	flex-basis: 100%;
	margin-bottom: 20px
}

.fnc--feedback--main__line:last-child {
	margin-bottom: 0
}

.fnc--feedback--main__button {
	text-align: center
}

.fnc--feedback--main__name {
	word-wrap: break-word;
	font-size: .875em;
	font-weight: 400;
	color: #393939;
	padding: 3px 10px;
	margin: 0 20px 0;
	background: #fff;
	z-index: 1;
	position: relative;
	display: none
}

.fnc--feedback--main__name svg {
	margin-right: 10px
}

.fnc--feedback--main__name.name-file {
	display: flex;
	align-items: center
}

.fnc--feedback--main__param {
	margin-top: 0
}

span.star {
	color: red
}

/* projects */

.projects {
	width: 100%;
	overflow: hidden
}

.projects .title__content h2:before{
	display:none;
}

.projects .title__content h2{
	margin-bottom: 40px
}

.fnc--center--projects__listitem{
	margin-bottom:50px;
}

.fnc--center--projects__listitem > div{
	flex-basis:calc(50% - 30px);
}

.fnc--center--projects__listitem > div:first-child{
	margin-right:30px;
}

.fnc--center--projects--listitem__image img{
	border-radius: 10px;
    transition: all 0.5s ease;
    max-width: 100%;
}

.fnc--center--projects--listitem__image a:hover img{
	opacity:0.9;
}

.project_text{
	padding-top:20px;
}

.fnc--center--projects--listitem__workType{
	color: #FC5D02;
	font-weight:600;
}

.fnc--center--projects--listitem__name a{
	color:#1B1612;
	font-size:1.56em;
	text-decoration:none;
	font-weight:800;
	transition:all 0.5s ease;
}

.fnc--center--projects--listitem__name a:hover{
	color:#FC5D02;
}

.parameters,
.fnc--center--projects--listitem__text,
.fnc--center--projects--listitem__button{
	margin-top:20px;
}

.fnc--center--projects--listitem__button a{
	max-width:180px;
}

.parameters > div{
	padding:10px 0;
	border-bottom:1px solid rgba(27,22,18,0.1);
	color: #1B1612;
	font-size:0.875em;
}

.parameters > div:last-child{
	border-bottom:0;
}

.parameters > div strong{
	font-weight:800;
	font-size:1em;
}

/* .fnc--center--projects__listitem:nth-child(even) .fnc--center--projects--listitem__image{
	order:1;
	margin: 0 0 0 30px;
}

.fnc--center--projects__listitem:nth-child(even) .project_text{
	text-align:right;
} */


/* subscribe */

.subscribe{
	margin-bottom: 100px;
    z-index: 7;
}

.subscribe .content-block{
	position:relative;
	background: #1B1612;
    border-radius: 10px;
    padding: 25px 30px;
    max-width: calc(1176px - 30px);
	align-items:center;
}

.subscribe .content-block:before{
	content:url('/img/subscribe__icon.png');
	position:absolute;
	bottom:-25px;
	left:20px;
	line-height:0;
}

.title__subscribe h3{
	color: #fff;
    font-weight: 800;
    font-size: 1.56em;
    line-height: 1.2;
    margin: 0;
    padding: 0 30px 0 165px;
}

.form__subscribe{
	flex-grow: 1;
}

.form__subscribe .fnc--feedback--main__line:first-child{
	flex-grow: 1;
	margin-bottom: 0;
}

.form__subscribe .fnc--feedback--main__line:last-child {
    max-width: 167px;
}

.fnc--feedback_sub__form .fnc--feedback--main{
	flex-wrap:nowrap;

}

.fnc--feedback_sub__form .fnc--feedback--main__line:first-child{
	margin-right:30px;
}

.fnc--feedback_sub__form{

}

/* news */

.news{
	overflow:hidden;
	max-width:100%;
}

.news:before{
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:0;
    right: calc(50% + 112px);
	z-index:6;
	background: #fff;
}

.news .content-block{
	padding-top:75px;
	padding-bottom:75px;
}

.news .title__content{
	position:relative;
	z-index:6;
}

.news .title__content h3{
	margin-bottom:40px;
}

.news .title__content h3:before{
	display:none;
}

.news .img-block{
	position:relative;
	z-index:6
}

.news .img-block img{
	border-radius:10px;
}

.news-slider{
    max-width: 314px;
    margin-left: 30px;
}

.news_img .flex-block{
	justify-content:space-between;
}

.news_img .flex-block a,
.fnc--articles--listitem .flex-block a{
	color: #FC5D02;
}

.news_img .flex-block a:hover,
.fnc--articles--listitem .flex-block a:hover{
	color: #1B1612;
	text-decoration:none;
}

.news__tag{
    color: #FC5D02;
    font-size: 1em;
    margin-top: 10px;
    margin-bottom: 5px;
}

.news__title {
	margin:0 0 15px;
}

.news__title a{
	font-weight: 700;
	font-size: 1.25em;
	color: #1B1612;
	transition:all 0.5s ease;
	text-decoration:none;
}

.news__title a:hover{
	color:#FC5D02;
}

.news__info{
	margin:0;
	max-height:132px;
	overflow:hidden;
}

.news-slider .flex-block{
	margin-top:15px;
}
.news-slider .swiper-wrapper {
    padding-bottom: 57px;
}

.news-slider .swiper-slide{
	opacity:0.2;
}

.news-slider .swiper-slide.swiper-slide-active{
	opacity:1;
}


/* swipper-slider */

.swiper-wrapper {
	padding-bottom: 90px
}

.swiper-slider {
	position: relative
}

.article_text {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

.fnc--center--articles--listitem__name {
	display: inline-block;
	position: relative;
	padding: 30px;
	padding-bottom: 10px
}

.fnc--center--articles--listitem__text {
	padding: 40px 30px 0;
	color: #fff;
	font-size: 1.24em
}

.fnc--center--articles--listitem__image:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(46, 46, 46, 0.8) 0, rgba(46, 46, 46, 0.8) 100%)
}

.article_text,
.fnc--center--articles--listitem__button {
	z-index: 2;
	opacity: 1;
	transition: all .5s ease
}


.fnc--center--articles--listitem__image:before {
	opacity: 0.95;
	transition: all .5s ease
}

.fnc--center--articles__listitem:hover .article_text,
.fnc--center--articles__listitem:hover .fnc--center--articles--listitem__button,
.fnc--center--articles__listitem:hover .fnc--center--articles--listitem__image:before,
.fnc--center--articles__listitem.swiper-slide-active .article_text,
.fnc--center--articles__listitem.swiper-slide-active .fnc--center--articles--listitem__button,
.fnc--center--articles__listitem.swiper-slide-active .fnc--center--articles--listitem__image:before {
	opacity: 1
}

.page--article--date {
    clear: both;
    margin-bottom: 24px;
    color: #393939;
	text-align: right;
    font-size: 1em;
}

.page--article--back.button-block {
	margin-top: 50px;
	margin-bottom: 24px;
	clear: both
}

.bg-article {
	float: right;
	position: relative;
	height: auto;
	width: auto;
	max-width: 33.333%;
	align-items: center;
	overflow: hidden;
	padding: 0;
	display: flex;
	justify-content: center;
	margin: 0 0 40px 40px
}

.bg-article:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(46, 46, 46, 0.8) 0, rgba(46, 46, 46, 0.8) 100%)
}

.bg-article img {
	height: 600px
}

.fnc--center--articles__container {
	overflow: visible;
	position: relative
}

.fnc--articles--list.fnc--center--articles__container {
	display: flex;
	flex-wrap: wrap
}

.fnc--articles--list.fnc--center--articles__container .fnc--center--articles__listitem {
	margin-right: 30px;
	margin-bottom: 30px
}

.fnc--articles--list.fnc--center--articles__container .fnc--center--articles__listitem:nth-child(3n+3) {
	margin-right: 0
}

.fnc--center--articles--listitem__button {
	display: flex;
	justify-content: space-between;
	align-items: center;
	left: 30px
}

.fnc--articles--listitem  .flex-block{
	margin-top: 24px;
	justify-content:space-between;
}

.fnc--articles--listitem .flex-block a,
.fnc--articles--listitem__date {
	font-size: 0.875em;
    font-weight: 500;
}

.fnc--center--articles__listitem_main {
	position: relative;
	display: flex;
	flex-wrap: wrap
}

.fnc--center--articles--listitem__name a {
	font-size: 1.71em;
	color: #fff;
	font-family: 'Nunito Sans', sans-serif;
	box-sizing: border-box;
	text-decoration: none;
	transition: all .5s ease
}

.fnc--center--articles--listitem__info {
	display: none
}

.fnc--center--articles--listitem__image {
	display: flex;
	justify-content: center;
	overflow: hidden
}

.fnc--center--articles--listitem__image a {
	display: inline-block;
	line-height: 0
}

.fnc--center--articles--listitem__image img {
	width: 100%;
	max-width: inherit
}

.fnc--center--articles--listitem__button {
	position: absolute;
	right: 30px;
	bottom: 30px
}

.content--center--page__main .content-block{
	padding-top:30px;
	padding-bottom:30px;
}

/* category__slider */

.category__slider .flex-block {
    border-radius: 10px;
    background: #F9F9F9;
    align-items: flex-start;
}

.category__slider .content-block{
    padding-bottom: 0;
    padding-top: 40px;
}

.category__slider .title__content,
.vibra__description .title__content{
	margin-bottom:30px;
}

.category__slider h1,
.vibra__description h1{
	margin-bottom: 0;
}

.category__slider h1:before,
.vibra__description h1:before{
	display:none;
}

.description__category__slider.text__block{
	flex-basis: calc(100% - 558px);
    padding: 50px 55px;
    box-sizing: border-box;
}

.items__slider.swiper-slider{
    flex-basis: 558px;
    max-width: 558px;
    overflow: hidden;
    border: 1px solid #F9F9F9;
    border-radius: 10px;
}

.items__slider .img-block{
    height: 371px;
    overflow: hidden;
    display: flex;
    align-items: center;
    border-radius: 10px;
}

.items__slider .img-block a{
	line-height:0;
}

.items__slider .img-block a img{
	transition:all 0.5s ease;
}

.items__slider .img-block a:hover img{
	opacity:0.9;
}

.description__category__slider p{
	font-size: 1.125em;
}

.description__category__slider strong{
	color: #1B1612;
    font-weight: 700;
	font-size:1em;
}

.items__slider .swiper-wrapper {
    padding-bottom: 0;
}

body .swiper-container-horizontal.items__slider>.swiper-pagination-bullets{
	flex-direction: column;
    height: auto;
    top: 0;
    border: 0;
    justify-content: center;
    left: 10px;
    right: auto;
    width: 50px;
}

body .swiper-container-horizontal.items__slider>.swiper-pagination-bullets .swiper-pagination-bullet{
	margin:0 0 15px 0;
}

body .swiper-container-horizontal.items__slider>.swiper-pagination-bullets .swiper-pagination-bullet:last-child{
	margin:0;
}

.sub__slider{
	margin-top:50px;
	width:100%;
	overflow:hidden;
}

.sub__slider .swiper-wrapper{
	padding:0;
}

.sub__slider .img-block {
	height:205px;
	overflow: hidden;
    display: flex;
    align-items: center;
	border: 1px solid #F9F9F9;
    border-radius: 10px;
	transition:all 0.5s ease;
	opacity:1;
	cursor:pointer;
}

.sub__slider .img-block:hover,
.sub__slider .img-block.swiper-slide-active{
	border-color:#FC5D02;
}

.sub__slider .img-block:hover{
	opacity:0.9;
}

.items__slider .swiper-button-prev,
.items__slider .swiper-button-next{
	bottom:20px;
}

.items__slider .swiper-button-prev{
    right: 100px;
}

.items__slider .swiper-button-next{
    right: 30px;
}

/* filter */

.filter__vibra{
	
}

.list__vibra{
	display:none;
	padding:0;
	margin:0;
	justify-content:center;
}

.list__vibra li{
	list-style:none;
	font-size:1.25em;
	color: #393939;
	font-weight: 800;
	cursor:pointer;
	margin:0 25px;
}

.list__vibra li span{
	font-weight: 800;
}

.list__vibra li strong{
	font-size:1.25em;
	font-weight: 800;
}

.list__vibra li:hover,
.list__vibra li.active{
	color:#FC5D02;
	text-decoration:underline;
}

/* new */

.size__description.size__description--new{

}

.size__description.size__description--new div{
	flex-basis: 30.333%;
    display: flex !important;
    align-items: center;
    margin: 0;
    text-align: center;
    background: #fff;
    margin: 0 1.5% 20px;
    padding: 0;
    box-sizing: border-box;
    min-height: 109px;
    border-radius: 10px;
    border: 1px solid #ccc;
}

.size__description div span{
	padding:20px;
}

.size__description div span:first-child{
    padding-right: 10px;
    position: relative;
    color: #1B1612;
    font-size: 1.25em;
    font-weight: 700;
    flex-basis: 60px;
    padding: 0 15px;
}

.size__description div span:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1px;
    height: 70px;
    background: #ccc;
}

.size__description div ul:last-child {
    margin: 10px 0;
    padding-left: 40px;
    text-align: left;
    flex-basis: calc(100% - 120px);
}

/* new */

.size__description{
	background: transparent;
    border-radius: 10px;
    max-width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.size__description p{
	display:flex !important;
	align-items:center;
}

.size__description p span{
	padding:20px;
}

.size__description p span:first-child{
	padding-right:10px;
	position:relative;
	
}

.size__description p span:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1px;
    height: 70px;
    background: #ccc;
}

.size__description p span:last-child {
    padding-left: 20px;
    text-align: left;
    flex-basis: calc(100% - 120px);
}

.size__description .link-block{
    margin: 20px auto 0;
    text-align: center;
	display:none;
}

.size__description .link-block a{
	padding: 10px 15px;
	max-width:250px;
}

.size__description p{
	margin: 0;
    text-align: center;
    background: #fff;
    margin: 0 1.5% 20px;
    padding: 0;
    flex-basis: 47%;
    box-sizing: border-box;
    min-height: 92px;
    border-radius: 10px;
	border: 1px solid #ccc;
}

.size__description p span{
	display:block;
	box-sizing: border-box;
}

.size__description p span:first-child{
	color: #1B1612;
    font-size: 1.25em;
    font-weight: 700;
    flex-basis: 150px;
}

.car__list .img-block{
	max-width:790px;
	height:auto;
	margin:0 auto;
}

.car__list{
	padding:0;
	margin:0 auto;
	position:relative;
	max-width:790px;
}

.car__list li{
    list-style: none;
    position: absolute;
    color: #1B1612;
    padding: 0 10px;
    border-bottom: 1px solid #D6D6D6;
}

.car__list li.bagagnik{
	top: -4%;
    left: -16%;
}

.car__list li.kapot {
    top: 20%;
    right: -10%;
}

.car__list li.dvepi {
    top: 102%;
    left: 65%;
}

.car__list li.arka{
    top: 100%;
    left: 5%;
}
.car__list li.shit{
	top: 0;
    right: 0;
}

.car__list li.krisha{
    top: 2px;
    right: 25%;
}

.car__list li.pol {
    bottom: -22px;
    right: 16%;
}

.car__list li.plastik{
	top: 0;
    right: 0;
}

.car__list li.bagagnik:before{
    right: -85px;
    bottom: -110px;
}

.car__list li.kapot:before{
	left: -127px;
    bottom: -40px;
}

.car__list li.dvepi:before {
	left: -89px;
    top: -163px;
}

.car__list li.arka:before{
	right: -98px;
    top: -160px;
}

.car__list li.shit:before{
    left: -72px;
    bottom: -115px;
}

.car__list li.krisha:before{
	left: -134px;
    bottom: -5px;
}

.car__list li.pol:before{
    left: -85px;
    top: -106px;
}

.car__list li.plastik:before{
    left: -142px;
    bottom: -87px;
}


.car__list li:before{
	content:url(/img/icons/ic_noun-checked-carfilter.svg);
	width:40px;
	height:40px;
	position:absolute;
	background: #FC5D02;
	border-radius:20px;
	z-index:1;
}

.car__list li:after{
	content: '';
    position: absolute;
    background: #D6D6D6;
    height: 1px;
}

.car__list li.bagagnik:after{

    width: 117px;
    transform: rotate(55deg);
    top: 317%;
    left: 111px;
}

.car__list li.kapot:after{
    width: 117px;
    transform: rotate(168deg);
    top: 34px;
    right: 98%;
}

.car__list li.dvepi:after{
    width: 174px;
    transform: rotate(67deg);
    top: -58px;
    right: 51%;
}


.car__list li.arka:after{
    width: 173px;
    transform: rotate(117deg);
    top: -55px;
    left: 47%;
}


.car__list li.shit:after{
	width: 117px;
    transform: rotate(114deg);
    top: 75px;
    right: 80%;
}

.car__list li.krisha:after{
    width: 117px;
    transform: rotate(188deg);
    top: 14px;
    right: 98%;
}

.car__list li.pol:after {
    width: 127px;
    transform: rotate(234deg);
    top: -29px;
    right: 76%;
}

.car__list li.plastik:after{
	width: 131px;
    transform: rotate(156deg);
    top: 48px;
    right: 96%;
}

.car__list li a{
	text-decoration:none;
	transition:all 0.5s ease;
}

.car__list li a:hover{
	color:#FC5D02;
}


/* contacts_page */

.contacts_page .title__content h1:before{
	display:none;
}

.contacts_page .con_block .phones a {
	background: 0;
	padding-left: 0;
	margin-bottom: 10px;
	display: inline-block;
	font-family: 'Nunito Sans', sans-serif
}

.content--center__deliver.content--center--deliver__1 > .content-block h1 {
	margin-top: 30px
}

.contacts_page .messengers {
	padding-left: 0
}

.con_block {
    width: 32%;
    margin-right: 1.333%;
    margin-bottom: 50px;
    border-left: 2px solid #FC5D02;
    padding: 10px 0 10px 30px;
}

.con_block .phones {
	margin-bottom: 14px
}

.con_block .phones a {
	background: 0;
	padding-left: 0;
	color: #393939;
	font-weight: 700
}

.con_block .email a{
	color: #393939;
	font-weight: 700;
	font-size: 1.125em;
	text-decoration:none;
}

.con_block .email a:hover{
	text-decoration:underline;
}

.con_block .messengers {
	padding-left: 0
}

.con_block:last-child .messengers svg{
	border-radius:20px
}

.con_block:nth-child(2) .messengers svg{
	fill:#fff;
}

.con_title {
	font-size: 1.2em;
	margin-top: 24px;
	margin-bottom: 16px;
	color: rgba(57, 57, 57, 0.9);
	line-height: 1.4;
	font-weight: 800
}

.contacts-title~.contacts-title,
.contacts .button-block {
	margin-top: 40px
}

address {
	line-height: 1.5;
	font-style: normal;
	color: inherit;
	font-size: 1.1em
}

.messengers {
	display: flex;
	padding-left: 60px
}

.messengers a {
	margin-right: 10px;
	line-height: 0;
	transition: all .5s ease
}

.messengers a:last-child {
}

.messengers a:hover {
	opacity: .6
}

.messengers a:active {
	opacity: .9
}

.messengers a:first-child~a,
header .phones a:first-child~a {
	position: relative
}

.social a svg {
	transition: all .3s ease
}

#steps div.before_h {
	margin-bottom: 0
}

#steps .content-block {
	max-width: 1180px;
	padding-left: 100px;
	padding-right: 100px
}

#steps ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
	margin: 0
}

#steps ul li {
	width: calc(25% - 15px);
	margin-right: 20px;
	background: #2e2e2e;
	border-radius: 16px;
	padding: 20px 20px 32px;
	list-style: none;
	box-sizing: border-box
}

#steps ul li:last-child {
	margin-right: 0
}

#steps .number-block {
	display: inline-block;
	font-size: 2.29em;
	font-weight: 900;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 2px solid #ffc72c
}

.step-description {
	line-height: 1.5;
	margin: 0;
	color: #d3d3d3
}

.steps {
	padding: 80px 0
}

.step-description a {
	color: #fff;
	white-space: nowrap;
	text-decoration: none
}

.step-description a:hover {
	color: #ffc72c
}

.step-description a:active {
	color: rgba(255, 255, 255, 0.8)
}

footer {
	box-sizing: border-box;
    background: #393939;
    position: relative;
}

.content-block.footerrow_2 .footer_column:first-child{
	flex-basis: 50%;
    margin-right: 4%;
}

.content-block.footerrow_2 .footer_column:nth-child(2),
.content-block.footerrow_2 .footer_column:nth-child(3){
	flex-basis: 23%;
}

footer hr{
	margin:0;
	opacity:0.1;
}

footer .content-block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1176px
}

footer>.content-block:first-child {
    padding-top: 25px;
    padding-bottom: 25px;
}

footer .phones a{
    color: #fff;
    padding-left: 25px;
    background: url(/img/icons/ic_phone_footer.svg) no-repeat left center;
}


.footer_column.footer-massengers{
	display: flex;
}

.footer_column.footer-callback p {
	margin: 0 0 5px;
	color: #fff;
	font-size: 1em
}

.footer_column.footer-callback p a {
	text-decoration: underline;
	color: #FC5D02;
	font-size: 1em;
	font-family: 'Nunito Sans', sans-serif
}

.footer_column.footer-callback a:active {
	opacity: .9
}

.content-block.footerrow_2 {
    padding-top: 25px;
    padding-bottom: 25px;
    align-items: flex-start;
}

.footer-nav {
	background: #2D2C2C
}

.footer_column.footer_shorttext {
	max-width: 375px;
	margin-right: auto
}

.footer_column.footer_shorttext,
.footer_column.footer_shorttext>* {
	color: rgba(255, 255, 255, 0.35)
}

.footer_column.footer_shorttext p {
	margin: 0
}

.footer-title__link{
	margin-bottom:10px;
}

.footer-title__link a{
	font-weight: 700;
	font-size:1em;
	color:#fff;
	text-decoration:none;
	opacity:1;
	transition:all 0.5s ease;
}

.footer-title__link a:hover{
	opacity:0.4;
}

.footer-title__link a:active{
	opacity:0.8;
}

.footer_column.footer_links {
	flex-basis: 210px;
	max-width: 210px;
	margin: 0
}


.footer_column ul{
	padding:0;
	margin:0;
}

.footer_column ul li{
	border:none;
	list-style:none;
}

.content-block.footerrow_2 .footer_column:first-child ul{
	display:flex;
	flex-wrap:wrap;
}

.content-block.footerrow_2 .footer_column:first-child ul li{
	width:50%;
}

.content-block.footerrow_2 .footer_column:first-child ul li:nth-child(2){
	order:2;
}

.content-block.footerrow_2 .footer_column:first-child ul li:nth-child(3){
	order:3;
}

.content-block.footerrow_2 .footer_column:first-child ul li:nth-child(5){
	order:2;
}

.content-block.footerrow_2 .footer_column:first-child ul li:nth-child(6){
	order:3;
}

.footer_column ul li a{
    display: block;
    padding: 0;
    margin-bottom: 10px;
    font-size: 0.875em;
    opacity: 0.4;
    color: #fff;
    text-decoration: none;
	transition:all 0.5s ease;
}

.footer_column ul li a:hover{
	opacity:1;
	color: #FC5D02;
}

.footer_column ul li a:active{
	opacity:1;
	color: #FC5D02;
}


.footer_column.write-us {
	text-align: right;
	margin-left: auto
}

.footer_column.write-us>a {
	color: #fff;
	font-size: 1.142em
}

footer .messengers {
	padding-left: 0;
	justify-content: flex-end
}

.messengers-title {
	color: #fff;
    margin: 0 15px 0 0;
    font-size: 0.875em;
}

footer .content-block.footerrow_3 {
	padding-top: 15px;
	padding-bottom: 15px
}

.content-block.footerrow_3 .footer_column {
    color: #fff;
    opacity: 0.4;
	font-size: 0.75em;
}

.footer_column.policy_links a {
	color: #fff;
	font-size: 1em;
	margin-left:60px;
}

.footer_column.policy_links a:hover {
	text-decoration: none
}

.footer_column.policy_links a:active {
	color: rgba(255, 255, 255, 0.7)
}

.footer-column:nth-child(2) {
	margin-left: auto;
	margin-right: 60px
}

.copyright {
	background: linear-gradient(0, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #161616;
	border-top: 1px solid #2e2e2e;
	box-sizing: border-box;
	margin: 0 auto;
	display: flex;
	justify-content: space-between
}

footer .copyright .content-block {
	padding: 16px 150px;
	color: rgba(255, 255, 255, 0.8)
}

footer .messengers a:first-child {
	margin-left: 0
}


.copyright .messengers {
	display: flex;
	padding: 0
}

p.socials-preview {
	margin: 0 10px 0 auto;
	font-size: 1em
}

p.years {
	margin: 0;
	font-size: .875em;
	font-weight: 300
}

.effe a,
.effe {
	background: #666;
	text-align: center;
	font-size: 16px;
	padding: 5px;
	font-family: calibri, arial;
	color: #fff;
	text-decoration: none
}

.fancybox-navigation .fancybox-button svg{
	width:30px;
	height:30px;
}

.fancybox-content.fnc--feedback {
	flex-basis: 550px;
	max-width: 550px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0;
	box-sizing: border-box;
	border-radius:10px;
}

.fancybox-content.fnc--feedback .fnc--feedback--container {
	padding: 50px 75px;
}

.fancybox-content.fnc--feedback .fnc--feedback__title {
	font-size: 1.6em;
    font-weight: 800;
    margin-bottom: 5px;
    text-align: center;
    color: #393939;
    line-height: 1.4;
    font-family: 'Nunito Sans', sans-serif;
}

.fancybox-content.fnc--feedback .fnc--feedback--main {
	display: flex;
	flex-wrap: wrap
}

.fancybox-stage .fnc--feedback__second--title {
	font-size: 1em;
    color: #393939;
    opacity: .55;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 24px;
}

.fancybox-stage .fnc--feedback--main__button {
	margin-top: 0;
	text-align: center
}

.fnc--feedback--main__name__checkbox {
	margin: 0 0 20px;
	padding: 0
}

.fnc--feedback--main__name__checkbox label {
	display: flex;
	align-items: center;
	font-size: .857em
}

.fnc--feedback--main__name__checkbox label a {
	font-size: 1em;
	color: #FC5D02
}

.fnc--feedback--main__name__checkbox label:before {
	content: '';
	margin-right: 10px;
	width: 12px;
	height: 12px;
	display: inline-block;
	outline: 1px solid #e5e5e5;
	border: 4px solid #fff;
	background: #fff
}

.fnc--feedback--main__name__checkbox input[type='checkbox'] {
	display: none
}

.fnc--feedback--main__name__checkbox input[type='checkbox']:checked+label:before {
	background: #FC5D02
}

.effe-line {
	background: #666;
	text-align: center;
	font-size: 16px;
	padding: 10px 0
}

.effe-line a {
	text-decoration: none;
	color: #fff
}

.effe-line a br {
	display: none
}

.effe-line img {
	max-width: 18px;
	margin-top: -9px;
	margin-left: -12px;
	left: 13px;
	top: 6px;
	position: relative
}

@media screen and (max-width:499px) {
	.effe-line a br {
		display: block
	}
}

.about-us_page {
	position: relative;
	padding: 100px 0
}

.about-us_page:after {
	content: '';
	position: absolute;
	top: 200px;
	right: 0;
	bottom: 0;
	left: 25.79%;
	background: #f9f9f9;
	z-index: -1
}

span.title_color1 {
	color: #ffc700;
	font-size: 1em;
	font-family: inherit;
	font-weight: inherit
}

.img_about-company {
	max-width: calc(50% - 135px);
	position: absolute;
	top: 100px;
	bottom: 100px;
	left: 0;
	overflow: hidden;
	height: 100%
}

.text_about-us_page {
	max-width: 50%;
	padding: 0 15px;
	margin-left: auto
}

.text_about-us_page .img-block {
	margin: 10px 0 55px
}

.text_about-us_page p {
	font-size: 1.42em;
	line-height: 1.5
}

.certificates {
	width: 100%;
	overflow: hidden;
	position: relative
}

.certificates .content-block {
	padding-top: 100px;
	padding-bottom: 100px
}

.certificates-slider {
	max-width: 420px;
	z-index: 0
}

.title_certificates {
	flex-basis: 50%;
	position: relative;
	z-index: 2
}

.certificates:before {
	content: '';
	width: 50%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background: #fff url(/img/pic_garantiya.png) no-repeat left bottom;
	z-index: 1
}

.certificates .swiper-slide {
	padding-left: 0;
	padding-right: 0
}

.certificates .swiper-slide:not(.swiper-slide-active) {
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 130px;
	box-sizing: border-box;
	display: flex;
	align-items: center
}

.partners {
	width: 100%;
	overflow: hidden
}

.partners:before{
    content: '';
    position: absolute;
    background: #f9f9f9;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: skewY(1.5deg);
}

.partners:after{
	content: '';
    position: absolute;
    background: #f9f9f9;
    width: 100%;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
}

.partners .content-block {
    padding-top: 40px;
    padding-bottom: 60px;
}

.partners h3 {
    margin-bottom: 40px;
}

.partners h3:before{
	display:none;
}

.partners_img.swiper-slide {
	transition: all .5s ease
}

.partners_img.swiper-slide:hover {
}

.fnc--center--partners--listitem__img{
	background: #FFFFFF;
    border: 1px solid #F3F3F3;
    box-shadow: 0px 10px 13px rgb(0 0 0 / 9%);
    border-radius: 10px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fnc--center--partners--listitem__img img{
	max-width:90%;
}

.thanks__page .faq_qa .button-block,
.thanks__page~footer .footer_inner:nth-child(2),
header.thanks__page .header__inner__2 {
	display: none
}

.open-hamburger-menu,
.open-hamburger-menu__megamenu {
	position: relative;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 110;
	width: 25px;
	height: 20px;
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	cursor: pointer;
	cursor: hand;
	transition: all .2s ease
}

.open-hamburger-menu__megamenu{
    display: flex;
    width: 50px;
    height: 50px;
	border-right: 1px solid rgba(255,255,255,0.2);
	border-left: 1px solid rgba(255,255,255,0.2);
	position: inherit;
}

.open-hamburger-menu.active span:first-child,
.open-hamburger-menu__megamenu.active span:first-child{
	transform: rotate(45deg);
	top: 7px
}

.open-hamburger-menu.active span:nth-child(2),
.open-hamburger-menu__megamenu.active span:nth-child(2){
	opacity: 0
}

.open-hamburger-menu.active span:nth-child(3),
.open-hamburger-menu__megamenu.active span:nth-child(3){
	transform: rotate(-45deg);
	bottom: 7px
}

.open-hamburger-menu.active:before,
.open-hamburger-menu__megamenu.active:before{
	opacity: 0
}

.open-hamburger-menu span,
.open-hamburger-menu__megamenu span{
	height: 1px;
	display: block;
	margin-bottom: 6px;
	width: 100%;
	background: #fff;
	transition: all .2s ease;
	position: relative;
	max-width:20px;
}

.open-hamburger-menu span:nth-child(3),
.open-hamburger-menu__megamenu span:nth-child(3){
	margin: 0
}

.breadcrumbs.breads {
	border-bottom: 1px solid rgba(57, 57, 57, 0.15)
}

.breads__container {
    max-width: 1176px;
    margin: 0 auto;
    padding: 10px 15px;
    box-sizing: border-box;
}

.breads__inner {
	display: flex;
	flex-wrap: wrap
}

.breads__inner .breads--inner__item__active span{
    font-size: 0.875em;
}

.breads--inner__item__separator {
	margin: 0 5px
}

.breads--inner__item a {
    color: #393939;
    font-size: 0.875em;
}

div.breads--inner__item__active * {
	color: rgba(57, 57, 57, 0.4)
}

div.breads--inner__item:last-child * {
	font-size: 1em;
	color: rgba(57, 57, 57, 0.4)
}

.breads--inner__item a:hover {
	color: #FC5D02
}

.content--center--article .block-title:before,
.content--center--page__text>.block-title:before {
	top: 15px
}

.content--center--article .content-block{
	padding-top:0;
	padding-bottom:0
}

.page--article--text .img-block img {

	max-height: 600px;
	border-radius:10px;
}

.page--article--text .img-block {
	float:right;
	max-width: 40%;
	margin-left:30px;
	margin-bottom:30px;
}

.page--article--text *,
.page--article--text p {
    font-size: 1em;
    line-height: 1.5;
}

table td,
.page--article--text td {
	border: 1px solid #EFEFEF;
    padding: 12px;
    font-size: 14px;
}

table td p,
.page--article--text td p {
	margin: 0
}

table td~td,
.page--article--text td~td {
	text-align: center
}

.fnc--cartlist--cell__name,
.fnc--cartlist--cell__price,
.fnc--cartlist--cell__amount,
.fnc--cartlist--cell__total__summ{
	font-weight: bold;
    font-size: 1em;
}

.fnc--cartlist--cell__total__summ span,
.fnc--cartlist--cell__amount span,
.fnc--cartlist--cell__price span{
	font-weight:inherit;
	font-size:1em;
}

table tr:first-child td,
table td:first-child {
	font-weight: 700
}

.page--article--text table,
table {
	border-collapse: collapse;
	min-width: 50%
}

.page--article--text ul li {
	font-size: 1em
}

.page--article--text strong,
.page--article--text em {
	font-weight: 600
}

.content--center--page .content-block{
	padding-top:40px;
}

.content--center--page__text.content-block {
	margin: 0 auto;
    padding-top: 30px;
	padding-bottom: 30px;
}

.content--center--page__text .link-block a {
	max-width: 100%;
	width: auto
}

.content--center--page__text>p,
.content--center--page__text>ul,
.content--center--page__text>table {
	line-height: 1.5;
    font-size: 1em;
    margin: 30px 0;
}

.content--center--page__text>table {
	max-width: 900px;
	margin: 30px auto
}

.content--center--page__text table td {
	font-size: 1.142em
}

.content--center--page__text table td * {
	font-size: inherit
}

.content--center--page__text>ul li {
	margin-bottom: 5px;
	line-height: 1.5
}

.content--center--page__text p *,
.content--center--page__text ul * {
	font-size: 1em
}

.content--center--page__text p sub,
.content--center--page__text p sup {
	font-size: .7em
}

.content--center--page__text strong,
.content--center--page__text em,
.content--center--page__text td strong {
	font-weight: 700
}

.content--center--page__text h2 {
	font-size: 2.4em;
	margin-bottom: 50px;
	padding-bottom: 0
}

.content--center--page__text h3 {
	font-size: 2em;
	margin-bottom: 50px;
	padding-bottom: 0
}

/*  */

.items__group{
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}

.title__content .category__title{
	text-align: left;
    font-size: 1.8em;
    font-weight: 800;
    padding: 20px 0 40px;
}

div.items__group .items__row:not(.items__header) .items__column:last-child {
    flex-basis: 100%;
}

div.items__group .items__row:not(.items__header) .items__column--inner:nth-child(1){
	flex-basis:210px;
}

div.items__group .items__row:not(.items__header) :is( .items__column--inner:nth-child(2), .items__column--inner:nth-child(3), .items__column--inner:nth-child(4), .items__column--inner:nth-child(5)) {
    flex-basis: calc(33.333% - 70px);
}

.items__group .items__table{
	margin-top:20px;
}

.fnc--center--catalog__list--item {

}

.fnc--center--catalog--item__main{
	flex-basis:27%
}

.fnc--center--catalog--item__additional{
	flex-basis: 73%;
    padding: 20px;
    box-sizing: border-box;
}

.fnc--center--catalog--item__image img{
    max-width: 100%;
    max-height: 320px;
    width: auto;
}

.fnc--center--catalog--item__image a{
    cursor: pointer;
    opacity: 1;
    transition: all 0.5s ease;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    border: 1px solid #efefef;
    border-radius: 20px;
    overflow: hidden;
}

.fnc--center--catalog--item__image a:hover{
	opacity:0.8;
}

.fnc--center--catalog--item__name{
	color: #1B1612;
    font-size: 1.56em;
    text-decoration: none;
    font-weight: 800;
	margin-bottom: 10px;
    transition: all 0.5s ease;
}



/*  */

.breads--inner__item__separator svg {
	fill: rgba(194, 195, 197, 1)
}

.faq-answer p a {
	font-size: 1.14em;
	margin-top: 12px;
	display: inline-block;
	text-decoration: none;
	font-weight: 600
}

.under--header--slider {
	width: 100%;
	padding-top: 0;
	overflow:hidden;
}

.under--header--slider>div {
	padding-bottom: 0
}

.content--center--main {
	min-height: 600px
}

.product_page .content--center--main:not(.home) {
	padding-bottom: 0
}

#gydroxid-1,
#gydroxid-2,
#gydroxid-3,
#gydroxid-4,
#glinozem-1,
#glinozem-2,
#glinozem-3,
#glinozem-4,
#shlifzerno-1,
#shlifzerno-2 {
	padding: 7px 25px;
	border-left: 5px solid #FC5D02;
	margin-bottom: 30px
}

.fnc--slider--container {
	position: relative
}



.fnc--feedback.fnc--feedback_form-zapit,
.fnc--feedback.fnc--feedback_napisati-direktoru {
	display: none
}

body .swiper-button-prev,
body .swiper-container-rtl .swiper-button-next,
body .swiper-button-next,
body .swiper-container-rtl .swiper-button-prev {
    background: #FC5D02;
    width: 50px;
    height: 50px;
    top: auto;
    bottom: 0;
    right: 70px;
    left: auto;
    margin-top: 0;
    transition: all .5s ease;
    border-radius: 5px;
}

body .swiper-button-prev:hover,
body .swiper-container-rtl .swiper-button-next:hover,
body .swiper-button-next:hover,
body .swiper-container-rtl .swiper-button-prev:hover {
	background: #FF7A00
}

body .swiper-button-prev:active,
body .swiper-container-rtl .swiper-button-next:active,
body .swiper-button-next:active,
body .swiper-container-rtl .swiper-button-prev:active {
	background:#FC5D02
}

body .swiper-container-horizontal>.swiper-pagination-bullets {
	height: 50px;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    z-index: 1;
}

body .swiper-container-rtl .swiper-button-next,
body .swiper-button-next {
	right: 0
}

body .swiper-button-next:after,
body .swiper-button-prev:after {
	display:none;
}

body .swiper-button-next svg {
	transform: rotate(180deg)
}

body .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	position: relative;
    width: 20px;
    height: 20px;
    background: none;
    border: 1px solid rgba(27,22,18,0.2);
    font-size: 0;
    margin-right: 25px;
    border-radius: 10px;
    transition: all .3s ease;
	opacity:1;
}

body .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active {
	background:none;
	width: 20px;
    height: 20px;
	opacity: 1
}

body .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:before,
body .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active:before{
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
	background: rgba(252,93,2,1);
    opacity: 0;
    border-radius: 10px;
    transition: all .3s ease;
}

body .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active:before{
    opacity: 1;
}

body .fancybox-slide--html .fancybox-close-small {
	border-radius: 0;
	background: 0
}

body .fancybox-slide--html .fancybox-close-small:active svg path {
	fill: #FC5D02
}

.map-link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

.h-menu {
	right: -100%;
	width: 100%;
	position: fixed;
    top: 50px;
    padding-bottom: 50px;
	height: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
	background: #fff;
	z-index: 106;
	transition: all .8s ease
}

.h-menu .mfp-close {
	color: #000;
	font-size: 3em
}

.h-menu.active {
	right: 0
}

.h-menu nav {
	display: block;
	padding: 0 0 24px 0
}

.h-menu .nav_link {
	margin-left: 16px;
	list-style: none;
	padding: 0;
	border-bottom: 1px solid #5c5c5c
}

.h-menu .nav_link a {
	padding: 12px 5px;
	display: block
}

.h-menu .nav_link:last-child {
	border-bottom: 0
}

.h-menu ul:first-child {
	border-top: 1px solid #6793bb;
	border-bottom: 1px solid #6b99c3;
	position: relative
}

.h-menu ul {
	margin: 0;
	border-bottom: 1px solid #5c5c5c
}

.mobile-nav .menu--catalog__item a {
	width: 100%;
	padding: 15px 15px;
	font-size: 1em;
	color: #191919;
	font-family: var(--medium-font-family), calibri, arial;
	display: block;
	border-bottom: 1px solid #d9b16c
}

.mobile-nav .menu--chapters__item {
	margin: 0;
	position: relative;
	display: block;
	width: 100%
}

.mobile-nav .menu--chapters__item.menu--chapters--item__active {
	background: #ffc700
}

.mobile-nav .menu--chapters__item a svg {
	display: none
}

.mobile-nav .menu--chapters__item a {
    box-sizing: border-box;
    width: 100%;
    color: #191919;
    font-size: 1em;
    font-family: var(--medium-font-family);
    border-bottom: 1px solid rgba(194, 195, 197, 1);
    display: block;
    padding: 15px 30px;
    text-align: left;
}

.mobile-nav .menu--chapters__item a:hover,
.mobile-nav .menu--chapters__item a.menu--chapters--link__active {
	color: #393939
}

.mobile-nav .languages {
	justify-content: center;
	margin: 24px auto 0
}

.mobile-nav .languages>div.language {
	position: relative;
	display: block;
	top: 0
}

.mobile-nav .languages>div.languageact:after {
	display: none
}

.mobile-nav .languages>div a {
	color: #333
}

.mobile-nav .languages>div.languageact {
	display: block;
	background: #FC5D02
}

.mobile-nav .languages>div.languageact a{
	color:#fff;
}


.mobile-nav .languages>div {
	border-right: 1px solid rgba(7, 49, 95, 0.15)
}

.mobile-nav .languages>div:last-child {
	border-right: 0
}

.mobile-nav .link-block {
	margin-top: 24px;
	text-align: center
}

.mobile-nav .menu--catalog,
.mobile-nav .menu--chapters {
	flex-direction: column
}

.mobile-nav .menu--catalog__item {
	padding: 0
}

.mobile-nav .phones a {
	color: #191919;
	font-size: 1.2em;
	margin: 0;
	line-height: 1.8
}

.mobile-nav .phones {
	padding: 20px 0;
	display: flex;
	flex-direction: column;
	align-items: center
}

.h-menu .content-block a {
	padding: 20px 0;
	display: flex;
	flex-direction: column;
	align-items: center
}

.h-menu .content-block div.topchapters_separator {
	display: none
}

.h-menu .content-block {
	margin-top: 50px
}

.h-menu div.languages>div:before {
	content: '';
	background: #eee;
	width: 2px;
	position: absolute;
	right: -1px;
	top: 0;
	bottom: 0;
	margin: auto
}

.h-menu div.languages>div:last-child:before {
	display: none
}

.h-menu .content-block a {
	color: #2f2f2f;
	margin-right: 0;
	justify-content: flex-start;
	margin: 0 25px;
	font-size: 16px
}

.h-menu{
	display:none;
}

@media screen and (max-width:400px) {
	.h-menu {
		right: -100%;
		width: 100%
	}
}

/* pagination */


.fnc--pagination {
	display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px 0;
}

.pagination--mobile{
	display:none;
}



.fnc--pagination .pagination_arrow {
	border: 0;
    font-size: 0;
    font-weight: 500;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    transition: all .5s ease;
    box-sizing: border-box;
    text-align: center;
    width: 50px;
    height: 50px;
    background: #FC5D02;
    cursor: pointer;
    border-radius: 5px;
}


.pointerhand {
	cursor: pointer
}

.fnc--pagination .pagination_arrow:hover {
	border-color: #FC5D02
}

.fnc--paging--button{
	margin:0 15px;
}

.fnc--paging--button.next__page,
.fnc--paging--button.prev__page {
	border: 0;
    font-size: 0;
    font-weight: 500;
    color: #fff;
    display: flex;
	align-items:center;
	justify-content: center;
    text-decoration: none;
    transition: all .5s ease;
    box-sizing: border-box;
    text-align: center;
    width: 50px;
    height: 50px;
    background: #FC5D02;
    cursor: pointer;
    border-radius: 5px;
}

.fnc--paging--button.next__page:hover,
.fnc--paging--button.prev__page:hover{
	background: #FC5D02;
	color: #fff
}

.fnc--paging--button.next__page{
	transform:rotate(180deg)
}

.fnc--paging--button.fnc--paging--button__default{
    font-size: 1.05em;
	text-decoration: none;
}

.fnc--paging--button.fnc--paging--button__default:hover{
	color: #fc5d02;
}

.fnc--paging--button.fnc--paging--button__now {
    text-decoration: underline;
    color: #fc5d02;
    font-size: 1.05em;
}



.swiper-pagination {
	cursor: pointer
}


.fnc--feedback_q-expert,
.fnc--feedback_obgovoriti-proekt {
	display: none
}

.fnc--products--listVer {
	display: flex;
	flex-wrap: wrap;
	padding: 15px 0
}

.fnc--products--listitem {
	flex-basis: calc(33.333% - 20px);
	width: calc(33.333% - 20px);
	margin: 0 30px 30px 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	background: #fff;
	box-shadow: 0 0 16px rgb(0 0 0 / 0);
	transition: all .5s ease;
	border: 1px solid #f1f1f1;
	box-sizing: border-box
}

.fnc--products--listitem:nth-child(3n+3) {
	margin-right: 0
}

.fnc--products--listitem:hover {
	border: 1px solid #d9b16c
}

.fnc--products--listitem:hover {
	box-shadow: 0 0 2px 1px var(--13-text-color);
	z-index: 1
}

.fnc--products--listitem__icon {
	position: absolute;
	top: 15px;
	left: 15px
}

.fnc--products--listitem__main {
	width: 100%;
	background: #fff;
	display: flex;
	flex-wrap: wrap
}

.fnc--products--listitem__name {
	order: 1;
	padding: 0;
	margin: 14px 24px;
	text-align: center;
	height: 60px;
	display: flex;
	align-items: flex-start;
	width: 100%;
	overflow: hidden;
	text-align: left;
	font-size: 16px
}

.fnc--products--listitem__name a {
	text-decoration: none;
	font-size: 1.128em;
	font-weight: 700
}

.fnc--products--listitem__image {
	padding: 0;
	height: auto;
	background: #f6f6f6;
	overflow: hidden;
	width: 100%;
	border-bottom: 1px solid #f1f1f1
}

.fnc--products--listitem__image a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto
}

.fnc--products--listitem__image img {
	width: 100%;
	max-width: 100%;
	max-height: 350px;
	display: block
}

.fnc--products--listitem__votes {
	display: none;
	align-items: center;
	padding: 5px 0;
	justify-content: center
}

.fnc--products--listitem__vote {
	padding: 0 5px
}

.fnc--products--listitem__info {
	display: none
}

.fnc--products--listitem__buttons {
	display: flex
}

.fnc--products--listitem__buttons>div,
.fnc--products--slider__buttons>div {
	margin-left: 12px
}

.fnc--products--listitem__shopinfo {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 8px 0;
	width: 100%
}

.price-and-buttons {
	display: flex;
	justify-content: space-between;
	width: 100%
}

.fnc--products--listitem__price {
	padding: 0 24px 24px;
	color: #d9b16c;
	display: none;
	font-weight: 800;
	text-align: left;
	width: 100%;
	font-size: 1.857em;
	line-height: 1em;
	align-items: flex-end;
	position: relative;
	box-sizing: border-box
}

.fnc--products--listitem__oldprice {
	text-decoration: line-through;
    font-size: 0.9em;
    color: #c4c4c4;
    margin-right: 8px;
    position: relative;
    left: 0;
}

.fnc--products--listitem__oldprice span{
	font-weight: inherit;
    font-size: 1em;
	color:inherit
}

.fnc--products--listitem__actprice{
	font-weight:800;
}

.fnc--products--listitem__actprice span,
.fnc--products--listitem__price span {
	font-size: 16px
}

.fnc--products--listitem__buy {
	width: 100%
}

.fnc--products--listHor {
    display: flex;
    flex-direction: column;
    padding: 0 0 0;
}

.fnc--products--listhoritem {
	display: flex;
	flex-direction: column;
	margin: 2px 0;
	border: 1px solid #eee;
	position: relative
}

.fnc--products--listhoritem:hover {
	box-shadow: 0 0 2px 1px var(--13-text-color)
}

.fnc--products--listhoritem__icon {
	position: absolute;
	top: 0;
	left: 0
}

.fnc--products--listhoritem__inner {
	display: flex;
	flex-direction: row
}

.fnc--products--listhoritem__main {
	padding-left: 15px
}

.fnc--products--listhoritem__name {
	padding: 5px 0
}

.fnc--products--listhoritem__image {
	display: flex;
	flex-basis: 200px;
	height: 220px;
	padding: 10px 0;
	align-items: center;
	justify-content: center
}

.fnc--products--listhoritem__image img {
	max-width: 100%;
	max-height: 200px;
	display: block
}

.fnc--products--listhoritem__votes {
	display: flex;
	align-items: center;
	padding: 5px 0;
	justify-content: center
}

.fnc--products--listhoritem__vote {
	padding: 0 5px
}

.fnc--products--listhoritem__info {
	padding: 5px
}

.fnc--products--listhoritem__buttons {
	display: flex
}

.fnc--products--listhoritem__buttons div {
	padding-right: 10px
}


.itempage--nextitems {
	display: none;
	align-items: center;
	justify-content: space-between
}

.itempage--columns {
	display: flex;
	padding: 0
}

.itempage--left--column {
    width: 100%;
    max-width: 520px;
    background: #fff;
    padding: 24px 0;
}

.itempage--left--column .itempage--center--name {
	display: none
}

.itempage--center--column {
	flex-grow: 1;
	margin: 0 0 0 30px;
	background: #fff;
	padding: 24px
}

.itempage--right--column {
	width: 100%;
	max-width: 250px;
	display: none
}

.itempage--overblock{
	margin-bottom:20px;
}
.itempage--overblock__name .heading_mobile{	
	color: #1B1612;
	font-size: 1.4em;
	margin: 0;
	font-weight: 800;
	padding: 0;
	font-family: 'Nunito Sans', sans-serif;
	line-height: 1;
	position: relative;
	line-height: 1.3;
}
.itempage--overblock__code{
	margin-top: 10px;
	font-size: 0.9em;
}

@media all and (min-width:801px){
	.itempage--overblock{
		display:none;
	}
}

@media all and (max-width:800px) {
	.itempage--columns {
		flex-wrap: wrap
	}

	.itempage--left--column {
		max-width: 100%;
		padding: 0 5px
	}
	div.items__slider-product {
		height: auto;
		max-height: 450px;
		max-width: 520px;
		overflow: hidden;
	}
	.items__slider-product .swiper-wrapper {
		padding-bottom: 0;
	}
	div.itempage--center--column {
		flex-grow: 1;
		margin: 20px 0 0 0;
		background: #fff;
		padding: 0;
	}
	div.itempage--info--tab--comments > div {
		flex: 100% 0 0;
	}
	div.item--page--chars__row--name, div.item--page--chars__row--text {
		font-size: 0.9em;
	}
	.itempage--center--column :is(.itempage--center--name, .itempage--center--code){
		display:none
	}
	.itempage--center--column {
		flex-grow: 1
	}

	.itempage--right--column {
		padding: 0 5px;
		max-width: 100%
	}

	.itempage--nextitems {
		display: none
	}
}

.flex-atribute {
	margin-bottom: 10px
}


.bg-cover img{
	width: 100%;
	height:100%;
	object-fit: cover;
	object-position: center center;
}
.bg-contain img{
	width: 100%;
	height:100%;
	object-fit: contain;
	object-position: center center;
}
.itempage--item--image {
	background: #f9f9f9;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
	position: relative
}
.swiper-slide.items__slider-slide {
	height:auto
}
.items__slider-product{
	height:450px;
	max-width:520px;
	overflow:hidden;
}
.items__slider-slide a,
.sub__slider-slide img{
	opacity:1;
	transition: all 0.5s ease;
}
.items__slider-slide a:hover,
.sub__slider-slide:hover img,
.sub__slider-slide.swiper-slide-thumb-active img{
	opacity:0.7;
}
.items__slider-product img {
	width:100%;
	height:100%;
	object-fit: contain;
	object-position: center center;
	max-width: 100%;
	max-height: 600px
}
.sub__slider-product{
	max-width:520px;
	overflow:hidden;
}
.sub__slider-product .swiper-wrapper{
	padding-bottom:0;
}
.swiper-slide.sub__slider-slide{
	height:90px;
	background-color:#f9f9f9;
	cursor: pointer;
}
.swiper-slide.sub__slider-slide.swiper-slide-thumb-active{
	background-color:rgba(57, 57, 57, 0.15);
}
.items__slider-product .swiper-button-next{
	right: 20px;
    bottom: 20px;
}
.items__slider-product .swiper-button-prev{
	left: 20px;
	right:auto;
    bottom: 20px;
}
.items__slider-product .swiper-button-prev,
.items__slider-product .swiper-button-next{
	opacity:0;
	transition: all 0.3s ease;
}
.items__slider-product:hover .swiper-button-prev,
.items__slider-product:hover .swiper-button-next{
	opacity:1;
}
.items__slider-product .swiper-button-next.swiper-button-disabled, 
.items__slider-product .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}
.items__slider-product:hover .swiper-button-next.swiper-button-disabled, 
.items__slider-product:hover .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
}


.itempage--center--code {
	margin-bottom:10px;
	font-size:0.9em;
}

.itempage--center--code span {
	font-family: var(--regular-font-family)
}

.itempage--center--pricefor {
	padding: 0;
	z-index: 1;
	color: #fff;
	padding: 10px;
	padding: 0;
	color: #a7a7a7;
	font-size: 14px;
	align-self: flex-start
}

.itempage--center--buyinfo .favor--item,
.itempage--center--buyinfo .compare--item,
.itempage--center--buyinfo .favor--item:hover,
.itempage--center--buyinfo .compare--item:hover,
.itempage--center--buyinfo .favor--item__active,
.itempage--center--buyinfo .favor--item__active:hover,
.itempage--center--buyinfo .favor--item:hover,
.itempage--center--buyinfo .compare--item__active,
.itempage--center--buyinfo .compare--item__active:hover,
.itempage--center--buyinfo .compare--item:hover {
	width: 40px;
	height: 40px;
	max-width: 40px
}

.itempage--center--price {
	padding: 0;
	color: #d9b16c;
	display: none;
	font-weight: 800;
	text-align: left;
	width: 100%;
	font-size: 1.857em;
	line-height: 1em;
	align-items: flex-end;
	position: relative;
	box-sizing: border-box
}

.itempage--center--valutes {
	padding: 3px 0
}

.itempage--center--brand {
	padding: 3px 0
}

.itempage--center--text {
	padding: 8px 0;
	max-width: 600px;
	line-height: 1.5
}

.itempage--center--buttons {
	display: flex;
	align-items: center;
	padding: 5px 0
}

.itempage--center--quest {
	padding-right: 5px;
	margin: 30px 0
}
.itempage--center--quest .js__quest--button{
	background: #ccc;
    color: #393939;
    width: auto;
	padding:15px 30px;
}
.itempage--center--quest .js__quest--button:hover{
	background-color:#e1e1e1;
    color: #000;
}
.itempage--center--favor {
	margin: 0 0 0 30px
}

.itempage--center--compare {
	margin: 0 0 0 30px
}

.item--page--chars__row {
	display: flex;
	border: 1px solid #e1e1e1;
	border-top: 0
}

.item--page--chars__row:first-child {
	border-top: 1px solid #e1e1e1
}

.item--page--chars__row--name {
	border-right: 1px solid #e1e1e1
}

.item--page--chars__row--text {
	text-align: center
}

.item--page--chars__row--name,
.item--page--chars__row--text {
	font-size: 1em;
	width: 50%;
	padding: 10px;
	color: #393939;
}
.item--page--chars__row--name{
    font-weight: 800;
    text-transform: uppercase;
    background: #ccc;
}

.favor--item {
	background-image: url(/themes/img/wishlist-hover.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	width: 30px;
	max-width: 30px;
	height: 30px;
	font-size: 0
}

.favor--item__active,
.favor--item__active:hover,
.favor--item:hover {
	background-image: url(/themes/img/wishlist.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px;
	background-color: #d9b16c;
	width: 30px;
	max-width: 30px;
	height: 30px;
	font-size: 0
}

.compare--item {
	background-image: url(/themes/img/libra-hover.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	background-color: transparent;
	width: 30px;
	max-width: 30px;
	height: 30px;
	font-size: 0
}

.compare--item__active,
.compare--item__active:hover,
.compare--item:hover {
	background-image: url(/themes/img/libra.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px;
	background-color: #d9b16c;
	width: 30px;
	max-width: 30px;
	height: 30px;
	font-size: 0
}

.same-items {
	background: #f9f9f9;
	padding: 100px 0
}

.itempage--tabs {
	margin: 30px 0
}

.itempage--tabs--buttons {
	width:100%;
	display: flex;
	align-items: flex-end;
	margin: 0;
	border-bottom: 1px solid #e1e1e1;
}

.itempage--tabs--button {
    width: auto;
    max-width: 100%;
}

.itempage--tabs--button:first-child~.itempage--tabs--button .itempage--tabs--button__inner,
.itempage--tabs--button:first-child~.itempage--tabs--button .itempage--tabs--button__inner--active {
	border-left: 0
}

.itempage--tabs--button__inner {
	color: #393939;
    padding: 16px 40px;
	cursor: pointer;
	cursor: hand;
	text-align: center;
    font-weight: 700;
    font-size: 1em;
	transition: all 0.5s ease;
}
.itempage--tabs--button__inner:hover{
	background-color: #f9f9f9;
}
.itempage--tabs--button__inner--active {
	color: #393939;
    padding: 16px 40px;
    height: auto;
    cursor: pointer;
    cursor: hand;
    font-weight: 700;
    background: #e1e1e1;
    width: 100%;
    text-align: center;
    font-size: 1em;
    box-sizing: border-box;
}
.itempage--tab--info__text :is(video, iframe){
	max-width:100%;
}
.itempage--tab--info__text :is(ol, ul){
	padding-left:17px;
}
.itempage--tab--info__text :is(ol, ul) li{
	margin-bottom:10px
}
.js__itempage--info--tab{
	padding-top:30px;
}
.itempage--info--tab--comments{
	display:flex;
	flex-wrap:wrap;
	gap:30px;
}
.itempage--info--tab--comments > div{
	flex:50% 0 0;
}
.fnc--comments--listitem{
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid #f9f9f9;
}
.fnc--comments--listitem__main{
	margin-bottom:10px;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	gap:30px;
}
.fnc--comments--listitem__name{
	color:#000;
	font-weight:700;
}
.fnc--comments--listitem__date{
	font-size:0.9em;
	color:#ccc;
}
.fnc--addcomment--title{
	font-size: 1.4em;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px;
}
.fnc--addcomment--vote{
	display:none;
}
.fnc--addcomment--item{
	margin-bottom: 20px
}


@media all and (max-width:600px) {
	.itempage--tabs--buttons {
		align-items: center;
		height: auto
	}

	.itempage--tabs--button {
		width: 100%;
		margin-right: 0
	}

	.itempage--tabs--button__inner {
		text-align: center
	}

	.itempage--tabs--button__inner--active {
		text-align: center
	}

	.itempage--tabs--buttons {
		align-items: center;
		height: auto;
		flex-wrap: wrap
	}
}


.itempage--files--listitem {
	display: flex;
	align-items: center
}

.itempage--files--listitem__icon {
	width: 50px
}

.itempage--files--listitem__icon img {
	max-width: 100%
}

.itempage--files--listitem__name {
	padding-left: 15px
}
.itempage--center--prices{
	margin-bottom:10px;
	margin-top:30px;
}
.itempage--center--prices,
.itempage--center--prices * {
	padding: 0;
	font-size: 32px;
	font-weight: 800;
    color: #000;
	position: relative
}

.itempage--center--prices span {
	font-weight: 400;
	font-size: 21px;
}

.rate-and-status {
	margin-left: 10px
}

.item-page .itempage--center--status {
	color: #333
}

.itempage--center--name h1 {
	color: #1B1612;
    font-size: 1.8em;
    margin: 0 0 30px;
    font-weight: 800;
    padding: 0;
    font-family: 'Nunito Sans', sans-serif;
    line-height: 1;
    position: relative;
    line-height: 1.3;
}
.itempage--center--name h1:before {
    content: '';
    position: absolute;
    top: calc(100% + 14px);
    left: 0;
    width: 100px;
    height: 2px;
    background: #FC5D02;
}
.itempage--center--status{
	margin-bottom:10px;
	font-size:0.9em;
}
.itempage--center--status.instock{
	color:green;
}
.itempage--center--status.outofstock{
	color:red
}

.priceStatusArticul {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.itempage--center--valutes {
	padding: 5px 0;
	display: flex;
	align-items: flex-end
}

.itempage--product__oldprice {
	color: #a7a7a7;
	text-decoration: line-through;
	padding-right: 10px;
	font-size: 16px;
	line-height: 26px;
	position: absolute;
	bottom: 100%;
	left: 0;
	display: flex;
	align-items: flex-end
}

.itempage--product__oldprice span {
	font-size: 12px;
	display: flex;
	line-height: 25px
}

.itempage--product__actprice {
	display: flex;
	align-items: flex-end
}

.itempage--valute__oldprice {
	color: #a7a7a7;
	text-decoration: line-through;
	padding-right: 10px;
	font-size: 16px;
	position: absolute;
	bottom: 100%;
	left: 0;
	display: flex;
	align-items: flex-end
}

.itempage--valute__oldprice span {
	font-size: 12px
}

.itempage--center--buyinfo {
	padding: 8px 0 0;
	display: flex;
	align-items: center
}

.itempage--center--quantity {
    margin-right: 20px;
    display: block;
    align-items: center;
}

.itempage--center--quantity input {
    text-align: center;
    width: 60px;
    max-width: min-content;
    padding: 0;
    border: 1px solid #ccc;
    flex: auto;
}

.itempage--center--buybutton {
	padding: 0;
	margin-right: 20px
}

.itempage--center--oneclick {
	padding: 0
}

.fnc--itemshow--container {
	display: none
}

.fnc--slider--sameitems {
	position: relative;
	padding: 0 5px
}

.fnc--slider--sameitems__title {
	font-size: 18px;
	padding: 20px 0
}

.fnc--slider--sameitems__wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center
}

.slider--sameitems__container {
	display: block;
	overflow: hidden;
	margin: 0 auto
}

.js__slider--sameitems__container {
	display: flex;
	flex-direction: row
}

.fnc--slider--sameitem__main {
	display: flex
}

.fnc--slider--topitems {
	position: relative;
	padding: 0 5px;
	max-width: 1152px;
	margin: 0 auto
}

.fnc--slider--topitems__title,
.fnc--slider--actitems__title,
.fnc--center--articles__title,
.fnc--slider--sameitems__title {
	font-size: 18px;
	padding: 15px 0;
	color: var(--3-text-color);
	margin-bottom: 10px;
	padding-left: 40px
}

.fnc--slider--topitems__wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center
}

.slider--topitems__container {
	display: block;
	overflow: hidden;
	margin: 0 auto
}

.js__slider--topitems__container {
	display: flex;
	flex-direction: row
}

.fnc--slider--topitem__main {
	display: flex;
	align-items: flex-start;
	width: 294px
}

.fnc--slider--newitems {
	position: relative;
	padding: 0 5px;
	max-width: 1152px;
	margin: 0 auto
}

.fnc--slider--newitems__title {
	font-size: 18px;
	padding: 20px 0
}
.no--info--find{
	color:red;
	text-align: center;
}
.fnc--slider--newitems__wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center
}

.slider--newitems__container {
	display: block;
	overflow: hidden;
	margin: 0 auto
}

.js__slider--newitems__container {
	display: flex;
	flex-direction: row
}

.fnc--slider--newitem__main {
	display: flex
}

.fnc--slider--actitems {
	position: relative;
	padding: 0 5px;
	max-width: 1152px;
	margin: 0 auto
}

.fnc--slider--actitems__title {
	font-size: 18px;
	padding: 20px 0
}

.fnc--slider--actitems__wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center
}

.slider--actitems__container {
	display: block;
	overflow: hidden;
	margin: 0 auto
}

.js__slider--actitems__container {
	display: flex;
	flex-direction: row
}

.fnc--slider--actitem__main {
	display: flex
}

.fnc--slider--lasitems {
	position: relative;
	padding: 0 5px;
	max-width: 1152px;
	margin: 0 auto
}

.fnc--slider--lasitems__title {
	font-size: 18px;
	padding: 20px 0
}

.fnc--slider--lasitems__wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center
}

.slider--lasitems__container {
	display: block;
	overflow: hidden;
	margin: 0 auto
}

.js__slider--lasitems__container {
	display: flex;
	flex-direction: row
}

.fnc--slider--lasitem__main {
	display: flex
}

.fnc--slider--favitems {
	position: relative;
	padding: 0 5px;
	max-width: 1152px;
	margin: 0 auto
}

.fnc--slider--favitems__title {
	font-size: 18px;
	padding: 20px 0
}

.fnc--slider--favitems__wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center
}

.slider--favitems__container {
	display: block;
	overflow: hidden;
	margin: 0 auto
}

.js__slider--favitems__container {
	display: flex;
	flex-direction: row
}

.fnc--slider--favitem__main {
	display: flex
}

.fnc--slider--accessoriesitems {
	position: relative;
	padding: 0 5px;
	max-width: 1152px;
	margin: 0 auto
}

.fnc--slider--accessoriesitems__wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center
}

.slider--accessoriesitems__container {
	display: block;
	overflow: hidden;
	margin: 0 auto
}

.js__slider--accessoriesitems__container {
	display: flex;
	flex-direction: row
}

.fnc--slider--accessoriesitem__main {
	display: flex
}

.fnc--slider--complectitems {
	position: relative;
	padding: 0 5px;
	max-width: 1152px;
	margin: 0 auto
}

.fnc--slider--complectitems__wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center
}

.slider--complectitems__container {
	display: block;
	overflow: hidden;
	margin: 0 auto
}

.js__slider--complectitems__container {
	display: flex;
	flex-direction: row
}

.fnc--slider--complectitem__main {
	display: flex
}

.fnc--slider--item__left {
	padding-right: 5px;
	box-sizing: border-box
}

.fnc--slider--item__right {
	padding-left: 5px;
	box-sizing: border-box
}

.content--center--chapter__rating {
	display: none
}

.fnc--slider--listitem {
	width: 258px;
	margin: 0 auto;
	padding: 12px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	background: #fff;
	box-shadow: 0 0 16px rgba(0, 0, 0, 0);
	transition: all .5s ease
}

.fnc--slider--listitem:hover {
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.08)
}

.fnc--items--slider__main {
	width: 100%
}

.fnc--items--slider__icon {
	position: absolute;
	left: 15px;
	top: 15px
}

.fnc--items--slider__name {
	padding: 0;
	margin: 8px 0 20px;
	text-align: center;
	height: 50px;
	display: flex;
	align-items: flex-start;
	width: 100%;
	overflow: hidden;
	text-align: left;
	font-size: 16px
}

.fnc--items--slider__name a {
	text-decoration: none
}

.fnc--items--slider__image {
	padding: 0;
	height: 167px;
	background: #f6f6f6;
	overflow: hidden
}

.fnc--items--slider__image a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 167px
}

.fnc--products--slider__shopinfo .itempage--center--status,
.fnc--products--slider__shopinfo .itempage--center--status {
	color: #d9b16c
}

.fnc--items--slider__image img {
	max-width: 100%;
	max-height: 325px
}

.fnc--products--slider__buttons {
	display: flex
}

.fnc--products--slider__votes {
	display: none;
	align-items: center;
	padding: 5px 0;
	justify-content: center
}

.fnc--products--slider__vote {
	padding: 0 5px
}

.fnc--products--slider__shopinfo {
	padding: 8px 0;
	display: flex;
	flex-direction: column;
	font-size: 18px;
	color: #d9b16c;
	width: 100%
}

.fnc--products--slider__price,
.fnc--products--listitem__buy {
	display: flex;
	align-items: center;
	color: #d9b16c;
	font-size: 26px;
	justify-content: flex-start;
	font-family: var(--bold-font-family)
}

.fnc--products--slider__price span,
.fnc--products--listitem__buy span {
	font-size: 16px
}

.fnc--products--slider__buy,
.fnc--products--listitem__buy {
	min-height: 32px;
	margin-top: 12px
}

.fnc--slider--item__button {
	padding: 5px 0;
	text-align: center
}

.fnc--slider--item__button a {
	padding: 10px 15px;
	border: 1px solid transparent;
	border-bottom: 1px solid #d9b16c;
	display: inline-block;
	margin: 0 auto
}

.fnc--slider--item__button a:hover {
	border: 1px solid #d9b16c;
	background: #d9b16c;
	color: var(--2-text-color);
	text-decoration: none
}

.popup--container__close {
	text-align: right;
	display: flex;
	justify-content: flex-end
}

.popup--container__title {
    font-size: 1.6em;
    font-weight: 800;
    margin: 0 0 10px;
    text-align: center;
    color: #393939;
    line-height: 1.2;
    font-family: 'Nunito Sans', sans-serif;
}

.popup--container__subtitle{
	text-align: center;
    font-size: 1.125em;
    color: #393939;
}

.popup--container__line {
	margin-bottom: 20px
}

.popup--container__button button {
	max-width: 100%
}

.js__body--background {
	display: none;
	background: #0d0d0d;
	width: 100%;
	height: 120%;
	position: fixed;
	top: -20px;
	z-index: 400;
	opacity: 0
}

.js__body--popup {
	position: fixed;
    background: #fff;
    border-radius: 10px;
    padding: 50px 75px;
    display: none;
    z-index: 500;
    width: auto;
    width: 550px;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-width: 90%;
    opacity: 0;
    max-height: 90%;
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
}

.js__body--popup.js__cart--popup{
	/* max-width:1200px;
	width: 100%; */
	max-width: 300px;
    width: 100%;
    padding: 40px 20px;
    text-align: center;
}

.js__body--popup.login__popup{
	max-width: 400px;
    padding: 30px;
}

.popup--container__title+.after-h {
	text-align: center
}

.js__big--images--popup {
	width: 1152px
}

.popup--container--iteminfo {
    display: block;
}

.popup--container--iteminfo{
	display:flex;
	margin-top:20px
}

.popup--container--iteminfo div.popup--container--iteminfo__image{
    max-width:25%;
    line-height: 0;
    border: 1px solid #f5f5f5;
    overflow: hidden;
}

.popup--container--iteminfo div.popup--container--iteminfo__main{
	flex-basis: 70%;
    padding-left: 15px;
    box-sizing: border-box;
}

.popup--container--iteminfo > div img{
	max-width:100%;
	max-height:50px;
}

.popup--container--iteminfo__code{
	font-size:0.9em;
	display: none;
}

.popup--container--iteminfo__name{
	font-weight: 700;
    color: #000;
    margin-bottom: 5px;
}

.popup--container__close .js__close--popup{
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    padding: 0;
    width: 50px;
    height: 50px;
	color:#1B1612
}

.popup--container__close .js__close--popup svg{
    width: 25px;
    display: inline-block;
}


.popup--container__close .js__close--popup:hover {
	background: #EFEFEF
}

.fnc--cartpopup--buttons{
	margin-top: 20px;
    display: flex;
    justify-content: space-between;
}

.fnc--articles--list.fnc--center--articles__container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.fnc--articles--list.fnc--center--articles__container .fnc--center--articles__listitem {
	max-width: calc(33.3333% - 20px)
}

.fnc--articles--list .content-block{
	padding-top:40px;
	padding-bottom:40px;
}

.fnc--articles--list__row{
	flex-wrap:wrap;
}

.fnc--articles--listitem__image a{
	line-height:0;
	display:flex;
	align-items:center;
	justify-content:center;
	height:275px;
	overflow:hidden;
	border-radius:10px;
}

.fnc--articles--listitem__image a img{
	border-radius:10px;
	height:100%;
	width:auto;
	max-width:inherit;
	transition:all 0.5s ease;
	opacity: 1;
}

.fnc--articles--listitem__image a:hover img {
    opacity: 0.9;
}

.fnc--articles--listitem{
	flex-basis: calc(33.3333% - 20px);
	max-width: calc(33.3333% - 20px);
	margin-right:30px;
	margin-bottom:30px;
}

.fnc--articles--listitem__main{
	display:flex;
	flex-direction:column;
}

.fnc--articles--listitem__name{
	order:1;
}

.fnc--articles--listitem:nth-child(3n+3){
	margin-right:0;
}

.noitemsfound{
	text-align: center;
    color: red;
    font-size: 1.1em;
	padding:40px;
}

.mobile--show--filters{
	display:none;
}

.megamenucolumn_phone_mobile{
	border-right: 1px solid rgba(255,255,255,0.2);
	display:none;
}

.megamenucolumn_phone_mobile a{
	display:block;
	width:50px;
	height:50px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.fnc--cart--empty{
	padding:50px 0;
}

.fnc--slider--inner__text *{
	text-shadow: 0 0 5px #303030;
}





@media screen and (max-width:1600px) {

	body.home :is(.js__fnc--slider--inner__absolute, .js__fnc--slider--inner__relative, .js__adv--banner__absolute ), .under--header--slider__center,
	.swiper-slider.baner__slider .swiper-slide {
		height: 670px !important;
	}

	.about-company_page .swiper-slider.baner__slider .swiper-slide, .about-company_page :is(.js__fnc--slider--inner__absolute, .js__fnc--slider--inner__relative, .js__adv--banner__absolute), .projects__page :is(.js__fnc--slider--inner__absolute, .js__fnc--slider--inner__relative, .js__adv--banner__absolute), body:not(.home) :is(.js__fnc--slider--inner__absolute, .js__fnc--slider--inner__relative, .js__adv--banner__absolute ) {
		height: 450px !important;
	}

	.fnc--slider--inner__text h1, .fnc--slider--inner__text h2, .fnc--slider--inner__text div.slide-zagl, .fnc--slider--inner__text h3, .title__slider {
		font-size: 3.2em;
	}

}

@media screen and (max-width:1500px) {
	
	body.home :is(.js__fnc--slider--inner__absolute, .js__fnc--slider--inner__relative, .js__adv--banner__absolute ), .under--header--slider__center,
	.swiper-slider.baner__slider .swiper-slide {
		height: 620px !important;
	}

	.about-company_page .swiper-slider.baner__slider .swiper-slide, 
	body:not(.home) .under--header--slider__center, body:not(.home) .swiper-slider.baner__slider .swiper-slide,
	.about-company_page :is(.js__fnc--slider--inner__absolute, 
	.js__fnc--slider--inner__relative, .js__adv--banner__absolute), 
	.projects__page :is(.js__fnc--slider--inner__absolute, 
	.js__fnc--slider--inner__relative, .js__adv--banner__absolute), 
	body:not(.home) :is(.js__fnc--slider--inner__absolute, 
	.js__fnc--slider--inner__relative, .js__adv--banner__absolute ) {
		height: 400px !important;
	}

	.about-company_page .fnc--slider--inner__text h1, .projects__page .fnc--slider--inner__text h1, body:not(.home) .fnc--slider--inner__text h1 {
		padding: 25px 40px 25px 15px;
	}

	.fnc--slider--inner__text h1, .fnc--slider--inner__text h2, .fnc--slider--inner__text div.slide-zagl, .fnc--slider--inner__text h3, .title__slider {
		font-size: 3em;
	}
	
	.fnc--slider--inner__text p {
		font-size: 2.2em;
	}

	.title__content :is(h1, h2, h3, h4), .title-block h4, .page--article--name h1, .text-block.text_about-us h3, .text_about-us_page h2, .content--center--page__text.content-block h1, .content--center--page__text.content-block h2 {
		font-size: 2em;
	}

	.title__content :is(.after-h, .before-h), .title-block h4+.after-h, .text-block.text_about-us h3+.after-h, .title_certificates h3+.after-h, .q-form .title__content p.after-h {
		font-size: 1.4em;
	}
	
}

@media screen and (max-width:1400px) {
	body.home :is(.js__fnc--slider--inner__absolute, .js__fnc--slider--inner__relative, .js__adv--banner__absolute ), .under--header--slider__center,
	.swiper-slider.baner__slider .swiper-slide {
		height: 580px !important;
	}

	.fnc--slider--inner__buttons {
		bottom: 40px;
	}

	.fnc--slider--inner--arrows__left, .fnc--slider--inner--arrows__right {
		bottom:22px
	}

	.flex-block.swiper-controllers {
		margin: 0 60px;
		bottom: 30px;
	}

	.fnc--slider--inner__text h1, .fnc--slider--inner__text h2, .fnc--slider--inner__text div.slide-zagl, .fnc--slider--inner__text h3, .title__slider {
		font-size: 2.8em;
	}

	.about-company_page .swiper-slider.baner__slider .swiper-slide,
	body:not(.home) .under--header--slider__center, body:not(.home) .swiper-slider.baner__slider .swiper-slide, 
	.about-company_page :is(.js__fnc--slider--inner__absolute, 
	.js__fnc--slider--inner__relative, .js__adv--banner__absolute), 
	.projects__page :is(.js__fnc--slider--inner__absolute, 
	.js__fnc--slider--inner__relative, .js__adv--banner__absolute), 
	body:not(.home) :is(.js__fnc--slider--inner__absolute, 
	.js__fnc--slider--inner__relative, .js__adv--banner__absolute ) {
		height: 350px !important;
	}

	.title__content :is(.after-h, .before-h), .title-block h4+.after-h, .text-block.text_about-us h3+.after-h, .title_certificates h3+.after-h, .q-form .title__content p.after-h {
		font-size: 1.2em;
	}

	header.active>.content-block {
		height: 48px;
	}

	.open-hamburger-menu__megamenu:hover .megamenu__new {
		padding: 20px 0 5px;
	}

}

@media screen and (max-width:1300px) {

	.catalog-arrow a {
		padding: 10px 50px;
	}
	.fnc--megamenu--category__link{
		padding: 10px 40px;
	}

	.fnc--slider--inner__text p {
		font-size: 2em;
	}

	.about-company_page .swiper-slider.baner__slider .swiper-slide, 
	body:not(.home) .under--header--slider__center, body:not(.home) .swiper-slider.baner__slider .swiper-slide,
	.about-company_page :is(.js__fnc--slider--inner__absolute, 
	.js__fnc--slider--inner__relative, .js__adv--banner__absolute), 
	.projects__page :is(.js__fnc--slider--inner__absolute, 
	.js__fnc--slider--inner__relative, .js__adv--banner__absolute), 
	body:not(.home) :is(.js__fnc--slider--inner__absolute, 
	.js__fnc--slider--inner__relative, .js__adv--banner__absolute ) {
		height: 300px !important;
	}

	.about-company_page .fnc--slider--inner__text h1, .projects__page .fnc--slider--inner__text h1, body:not(.home) .fnc--slider--inner__text h1 {
		padding: 15px 40px 15px 40px;
		min-width: 40%;
	}

}

@media screen and (max-width:1200px) {

	.megamenucolumn.megamenucolumn_2{
		display:none;
	}

	.megamenucolumn.megamenucolumn_3{
		margin-left:auto;
	}

	.items__slider .img-block{
		height:auto;
	}
	.sub__slider .img-block {
		height: auto;
	}
	
	.fnc--slider--inner--arrows__left, 
	.fnc--slider--inner--arrows__right {
		left:auto;
		right: 60px;
	}

	.fnc--slider--inner--arrows__left {
		right: 130px;
	}

	.fnc--slider--inner__text{
		padding:0 60px;
	}

	.menu--chapters__item a {
		padding: 14px 20px;
	}

	.fnc--chapters--container--megamenu {
		flex-basis: 240px;
	}

	.fnc--megamenu--container {
		max-width: calc(100% - 240px);
	}

	.catalog-arrow a,
	.fnc--chapters--container--megamenu .menu--chapters__item a,
	.fnc--megamenu--category__link,
	.fnc--megamenu--category__link__active,
	.fnc--megamenu--submenu__link{
		padding: 10px 20px;
	}

	.team-slider .swiper-button-prev, .team-slider .swiper-button-next {
		top: calc(100% + 66px);
	}

	.team-slider .swiper-button-prev {
		right: 100%;
	}

	.team-slider .swiper-button-next {
		left: 100%;
	}

	.fancybox-content.fnc--feedback .fnc--feedback--container {
		padding: 30px 55px;
	}

	.fancybox-content.fnc--feedback .fnc--feedback__title {
		font-size: 1.6em;
	}

	.fancybox-stage .fnc--feedback__second--title {
		font-size: 1em;
	}

	.fancybox-content.fnc--feedback {
		flex-basis: 480px;
		max-width: 480px;
	}

	.expert .content-block:before{
		left:13px;
	}

	.expert__title {
		font-size: 1.6em;
	}

	.breads__container {
		padding: 10px 15px
	}
}

@media screen and (max-height:900px) {


	.fnc--slider--inner__text p {
		font-size: 2.3em;
	}

	section > div.content-block {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.about-company_page .swiper-slider.baner__slider .swiper-slide,
	body:not(.home) .under--header--slider__center, body:not(.home) .swiper-slider.baner__slider .swiper-slide, 
	.about-company_page :is(.js__fnc--slider--inner__absolute, 
	.js__fnc--slider--inner__relative, .js__adv--banner__absolute), 
	.projects__page :is(.js__fnc--slider--inner__absolute, 
	.js__fnc--slider--inner__relative, .js__adv--banner__absolute), 
	body:not(.home) :is(.js__fnc--slider--inner__absolute, 
	.js__fnc--slider--inner__relative, .js__adv--banner__absolute ) {
		height: 48vh !important;
	}

	.fnc--slider--inner__text h1, .fnc--slider--inner__text h2, .fnc--slider--inner__text div.slide-zagl, .fnc--slider--inner__text h3, .title__slider {
		font-size: 3em;
	}

}

@media screen and (max-width:1100px) {
	
	.megamenucolumn_2{
		display:none;
	}



	section.advantages ul li{
		padding-right:30px;
	}

	.fnc--slider--inner__text h1, .fnc--slider--inner__text h2, .fnc--slider--inner__text div.slide-zagl, .fnc--slider--inner__text h3, .title__slider {
		font-size: 2.6em;
	}

	.title__content :is(h1, h2, h3, h4), .title-block h4, .page--article--name h1, .text-block.text_about-us h3, .text_about-us_page h2, .content--center--page__text.content-block h1, .content--center--page__text.content-block h2 {
		font-size: 1.8em;
	}

	.description__category__slider.text__block {
		padding: 30px 40px;
	}

	

	.characteristics ul li, 
	.characteristics ul li:nth-child(4n+4) {
		width: calc(33.333% - 20px);
		margin-right: 30px;
	}

	.characteristics ul li:nth-child(3n+3){
		margin-right:0;
	}

	.car__list {
		max-width: 680px;
	}

	.js__body--popup {
		padding: 40px 55px;
		width: 450px;
	}

	.items__row.items__header .items__column:first-child,
	.items__row:not(.items__header) .items__column:first-child {
		flex-basis: 150px;
	}

	.items__row:not(.items__header) .items__column:last-child {
		flex-basis: calc(100% - 150px);
	}

	.items__row.items__header :is(.items__column:nth-child(2), .items__column:nth-child(3), .items__column:nth-child(4), .items__column:nth-child(5)) {
		flex-basis: calc(25% - 37.5px);
	}

	.items__row:not(.items__header) .items__column:first-child p {
		font-size: 2em;
	}
	
}

@media screen and (min-width:1000px){
	.fnc--megamenu .menu--chapters__item.home {
		display: none;
	}
	body.huge__slider .under--header--slider__center,
	body.huge__slider .swiper-slider.baner__slider .swiper-slide{
		height: 580px !important;
	}
}

@media screen and (max-width:1000px) {

	.menu--chapters__item.home{
		display:none;
	}

	.fnc--megamenu .menu--chapters__item.home{
		display:block;
	}

	.header--inner__logo img {
		max-height: 25px;
	}

	.menu--chapters__item a,
	.catalog-arrow a,
	.fnc--megamenu--category__link,
	.fnc--megamenu--category__link__active {
		font-size: 0.9em;
	}

	.fnc--slider--inner__text h1, .fnc--slider--inner__text h2, .fnc--slider--inner__text div.slide-zagl, .fnc--slider--inner__text h3, .title__slider {
		font-size: 2.4em;
	}

	.about-company_page .swiper-slider.baner__slider .swiper-slide,
	body:not(.home) .under--header--slider__center, body:not(.home) .swiper-slider.baner__slider .swiper-slide, 
	.about-company_page :is(.js__fnc--slider--inner__absolute, 
	.js__fnc--slider--inner__relative, .js__adv--banner__absolute), 
	.projects__page :is(.js__fnc--slider--inner__absolute, 
	.js__fnc--slider--inner__relative, .js__adv--banner__absolute), 
	body:not(.home) :is(.js__fnc--slider--inner__absolute, 
	.js__fnc--slider--inner__relative, .js__adv--banner__absolute ) {
		height: 240px !important;
	}

	.items__slider.swiper-slider {
		flex-basis: 450px;
		max-width: 450px;
	}

	.description__category__slider.text__block{
	    flex-basis: calc(100% - 450px);
	}

	.subscribe .content-block:before {
		left: -4px;
		transform: scale(0.8);
	}

	.title__subscribe h3 {
		font-size: 1.3em;
		padding: 0 30px 0 120px;
	}

	.fnc--slider--inner__text p {
		font-size: 1.6em;
	}

	body.home :is(.js__fnc--slider--inner__absolute, .js__fnc--slider--inner__relative, .js__adv--banner__absolute ), .under--header--slider__center,
	.swiper-slider.baner__slider .swiper-slide {
		height: 530px !important;
	}

	.fnc--center--chapters__list--item {
		flex-basis: calc(50% - 15px);
	}

	.fnc--center--chapters__list--item:nth-child(3n+2) {
		margin: 0 0 30px 30px;
	}
	.fnc--center--chapters__container {
		justify-content: space-around;
	}

	.title__content :is(.after-h, .before-h), .title-block h4+.after-h, .text-block.text_about-us h3+.after-h, .title_certificates h3+.after-h, .q-form .title__content p.after-h {
		font-size: 1.1em;
	}

	.expert .content-block:before {
		left: 0;
		transform: scale(0.8);
		bottom: -17px;
	}

	.expert__title {
		padding-left: 177px;
	}

	.fnc--center--catalog--item__name {
		font-size: 1.4em;
	}

	.fnc--center--catalog--item__additional {
		padding: 0 20px 20px;
	}

	.registration--main__line, .registration--main__line:nth-child(3n+3) {
		flex-basis: calc(50% - 30px);
		max-width: 100%;
		margin-right:30px;
	}




	.items__column--inner, .items__column {
		padding: 15px 15px;
	}

	.category__item-list .items__row:not(.items__header) .items__column:last-child {
		flex-basis: 100%;
		max-width: 100%;
	}

	.items__group .category__item-list .items__row.items__header :is(.items__column:nth-child(2), .items__column:nth-child(3), .items__column:nth-child(4), .items__column:nth-child(5)),
	.items__group .category__item-list .items__row:not(.items__header) :is( .items__column--inner:nth-child(2), .items__column--inner:nth-child(3), .items__column--inner:nth-child(4), .items__column--inner:nth-child(5)) {
		flex-basis: 25%;
		max-width: 25%;
	}

	.items__group .category__item-list .items__row:not(.items__header) .items__column--inner:last-child, .category__item-list .items__column:last-child {
		flex-basis: 25%;
	}

	div.items__group .category__item-list .items__row:not(.items__header) .items__column--inner:nth-child(1) {
		flex-basis: 25%;
		max-width:25%;
	}
 
	.category__item-list .items__row.items__header .items__column:first-child {
		flex-basis: 25%;
		max-width:25%;
	}

}


@media screen and (min-width:900px) {

.text-block.text_about-us, .fnc--center--catalog--item__info, .fnc--articles--listitem__info,
.fnc--center--projects--listitem__text, .news__info, .content--center--page__text, .page--article--text {
    text-align: justify;
}

}


.itempage--center--buttons, .itempage--center--quest{
display:none
}
