






/*--------------------------------------------------------------
# Slick slider
--------------------------------------------------------------*/
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-loading .slick-list {
	background: url("../images/loading.svg") center center no-repeat;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	/*height: 100%;*/
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-dots {
	list-style: none;
	margin: 1.5rem 0;
	padding: 0;
}

.slick-dots li {
	display: inline-block;
	line-height: 1;
	margin: 0 5px;
}

.slick-dots li:first-child {
	margin-left: 0;
}

.slick-dots li:last-child {
	margin-right: 0;
}

.slick-dots button {
	font-size: 0;
	line-height: 0;
	width: 20px;
	height: 20px;
	padding: 7px;
	border: 0;
	outline: 0;
	position: relative;
	background: transparent;
}

.slick-dots button:before {
	content: "";
	font-size: 6px;
	line-height: 20px;
	color: #161619;
	text-align: center;
	width: 6px;
	height: 6px;
	display: block;
	border-radius: 50%;
	background: #cdcfd0;
}

.slick-dots .slick-active button:before {
	background: #161619;
}

/* Arrows */
.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	#transition: 0.5s;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: #161619;
	background-color: #fff;
	outline: none;
	z-index: 9;
	border: 1px solid #eee;
	width: 60px;
height: 60px;
border-radius: 100px;

}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	color: #1617ef;
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
	opacity: .5;
}

.slick-prev:before,
.slick-next:before {
	font-size: 16px;
	line-height: 1;
	transition: 0.5s;
	color: #efefef;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: 15px;
}

.slick-next {
	right: 15px;
}



.slick--arrows .slick-arrow {
	bottom: 0;
	
}

.slick--arrows .slick-arrow.slick-prev {
	left: 0;
}

.slick--arrows .slick-arrow.slick-next {
  left: 80px;
}



.slick--arrows .slick-arrow {
  color: inherit;
  line-height: 1;
  text-align: center;
  position: absolute;
  bottom: 0;
  top: inherit;
  transform: none;
  padding: 0;
  width: 60px;
  height: 60px;
  border-radius: 100px;
  border: 1px solid #e5e5e5;
  background: transparent;
  transition: none;
  
  
}

.slick--arrows .slick-arrow:hover {
	background: #f0f0f0;
}


.slick-arrow:focus {
	box-shadow: 0 0 0 3px rgba(13,110,253,0.25);;
}


.slick-products-buttons {
	display: flex;
	gap: 15px;
}
.slick-products-buttons > * {
	position: static;
	margin-top: 30px;
}



.slick-dots--circle.dots-light .slick-dots button {
	background-color: #fff;
}

.slick-dots--circle.dots-light .slick-dots button:before {
	border-color: #fff;
}

.slick-dots--circle.dots-light .slick-dots .slick-active button {
	background-color: #fff;
}

.slick-dots--circle .slick-dots {
	z-index: 999;
}

.slick-dots--circle .slick-dots button {
	cursor: pointer;
	text-indent: -9999em;
	position: relative;
	display: block;
	width: 6px;
	height: 6px;
	background-color: #838889;
	border-radius: 50%;
	margin: 12px;
	padding: 0;
	transform: rotate(-30deg);
	transition: .3s ease-in;
}

.slick-dots--circle .slick-dots button:before {
	content: "";
	position: absolute;
	top: -9px;
	bottom: -9px;
	right: -9px;
	left: -9px;
	border-radius: 50%;
	border: 2px solid #161619;
	-webkit-clip-path: polygon(50% 0, 100% 0, 100% 100%, 0 100%, 50% 50%);
	clip-path: polygon(50% 0, 100% 0, 100% 100%, 0 100%, 50% 50%);
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	opacity: 0;
	font-size: inherit;
	width: initial;
	height: initial;
	background-color: transparent;
}

.slick-dots--circle .slick-dots .slick-active button {
	background-color: #161619;
	transform: rotate(0deg);
}

.slick-dots--circle .slick-dots .slick-active button:before {
	opacity: 1;
}


.slick-dots .slick-active button {
  border-color: rgba(22, 22, 25, 0.1);
}
.slick-dots button {
  border: 7px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  padding: 0;
  border-radius: 50%;
  transition: 0.4s;
}




.slick--spacing-padding .slick-slide {
	padding: 0 20px;
}

.slick--spacing-margin .slick-slide {
	margin: 0 20px;
}

.slick--gap-40 .slick-list {
	margin-left: -15px;
	margin-right: -15px;
}

.slick--gap-40 .slick-slide {
	padding-left: 0;
	padding-right: 0;
	margin: 0 15px;
}
	

.slick--dots-center .slick-dots {
	text-align: center;
}






.site-container {
	max-width: 1210px;
	margin: 0 auto;
	
}

.products-featured {
	margin: 0 0 5rem;
}

.products-featured__title {
	font-size: 24px;
	margin-bottom: 1.5rem;

}


 
.products__item-image {
	margin-bottom: 1rem;
	display: inline-block;
width: 100%;
}

.products__item-title {
	font-family: Nunito, sans-serif;
	font-size: 17px;
	font-weight: 700;
	color: #009746;
	display: inline-block;
	margin-bottom: .5rem;
}

.products__item-title a {
	color: inherit;
	font-size: inherit;
}


.prodicts-item__price {
	color: #7c7c7c;
	font-size: 15px;
	#margin: 0 0 1rem;
	
}


.reviews-featured {
	margin: 0 0 3rem;
}

.reviews-featured__heading {
	display: flex;
align-items: center;
}

.reviews-featured__title {

	font-size: 24px;
	margin-bottom: 1.5rem;
	flex-basis: 0;
	flex-grow: 1;
max-width: 100%;
}

.reviews-featured__all {
	margin-bottom: 1.5rem;
flex: 0 0 auto;
width: auto;
max-width: none;
}
	

.reviews-item__quote {
color: #7c7c7c;
font-size: 16px;
}


.reviews-featured__item > * {
margin-bottom: 1rem;
}



.reviews-item__author {
color: #4791FF;
margin-bottom: 0;
}


.kd-sendfile {
  background: #f96524;
  color: #fff;
  margin-bottom: 30px;
  }
  
.kd-sendfile__container {
padding: 4rem 20px;
}


.kd-sendfile__title {
color: #fff;
font-size: 32px;
line-height: 1;
margin-bottom: 1.5rem;
font-family: Nunito, sans-serif;
}


.kd-sendfile__text {
	font-family: Nunito, sans-serif;
}



/**
 * Forms
 */
.form-row:not(:last-child) {
	margin: 20px 0;
}

.form-row.products-invalid input.input-text {
	border-color: #f49090;
}

.input-text {
	font-size: 16px;
	font-size: 1rem;
	padding: 14px 0;
	  width: 100%;
}



.form-row label .optional {
	display: none;
}



.input-text, .input-file, .input-textarea {

  border-bottom: 2px solid rgba(255,255,255,.25)!important;
  border-radius: 0;
  padding: 5px 0;
  transition: 0.4s;
  box-shadow: none;
  background-clip: padding-box;
}


.input-text:focus, .input-textarea:focus {
  outline: none;
  border-color: #fff!important;
}



.form-row-first,
.form-row-last {
	width: 50%;
	float: left;
}

.form-row-first {
	padding-right: 15px;
}

.form-row-last {
	padding-left: 15px;
}

.form-row-fluid,
.form-row-fluid label {
	
	width: 100%;
}


@media screen and (max-width: 767px) {
	.form-row-first,
	.form-row-last {
		width: auto;
		float: none;
		padding-left: 0;
		padding-right: 0;
	}
}


.field-input label,
.field-textarea label {
	
	font-size: 1rem;
transform: translateY(20px);
transition: 0.4s;
display: inline-block;
}


.focused label {
  font-size: 14px;
  font-size: 0.875rem;
  color: inherit;
  transform: translateY(0);
}



.page-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 44px;
  height: 44px;
  color: #000;
  font-size: 14px;
  line-height: 150%;
  background-color: #f6f6f7;
  border-radius: 10px;
  cursor: pointer;
  border: none;
  	transition: .25s ease-out;
}

.page-button.medium {
  width: 58px;
  height: 58px;
}


.page-button--circle {
  border-radius: 200px;
}




.kd-sendfile .page-button {
	color: #fff;
	background: rgba(255,255,255,.25);
	
}

.kd-sendfile .page-button:hover {
	background: rgba(255,255,255,.5);
	
}



.input-file {
	position: relative;
	display: inline-block;
}

.input-file-btn {
cursor: pointer;

color: #fff;
display: inline-flex;
align-items: center;

}

.input-file-btn svg {
	margin-left: 50px;
}




.input-file-text {
	padding: 0 10px;
	line-height: 40px;
	display: inline-block;
	font-size: 80%;
}

.input-file input[type=file] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}


.works-featured .col-2 {
	width: 67%;
}


.works-featured__item {
	margin: 0 0 1rem;
}


.works-featured__title {
	font-size: 24px;
margin-bottom: 1.5rem;
}

.works-featured__name {
	font-family: Nunito, sans-serif;
font-size: 17px;
font-weight: 700;
color: #009746;
display: inline-block;
margin-bottom: .5rem;
}

.works-featured__name a {
	color: inherit;
font-size: inherit;
}

.works-featured__image {
margin-bottom: 1rem;
}


.works-featured__image img {
	object-fit: cover;
height: 100%;
width: 100%;
}


@media (max-width: 767px) {
	.works-featured__image {
		max-height: 300px;
		height: 300px !important;
	}
	
	.works-featured .col-2,
	.works-featured .col-3 {
		width: 100%;
	}
}





.catalog-featured__item {
	margin: 0 0 2rem;
}


.catalog-featured__heading {
	display: flex;
align-items: center;
}

.catalog-featured__all {
  margin-bottom: 1.5rem;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}


.catalog-featured__title {
font-size: 24px;
margin-bottom: 1.5rem;
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
}

.catalog-featured__name {
	font-family: Nunito, sans-serif;
font-size: 17px;
font-weight: 700;
color: #009746;
display: inline-block;
margin-bottom: .5rem;
}

.catalog-featured__name a {
	color: inherit;
font-size: inherit;
}

.catalog-featured__image {
margin-bottom: 1rem;
}


.catalog-featured__image img {
	object-fit: cover;
height: 100%;
width: 100%;
}


@media (max-width: 767px) {
	.catalog-featured__image {
		max-height: 300px;
		height: 300px !important;
	}
	
	.catalog-featured .col-2,
	.catalog-featured .col-3 {
		width: 100%;
	}
}









.intro {
	margin-bottom: 3rem
}

.intro__item-cover {
	text-align: center;
}


.intro .slick-slide img {
	margin: 0 auto;
}


@media (max-width: 767px) {
	.intro .slick-slide {
		margin: 0 20px;
	}
}

/*
 * albums
 */
.albums__item {
	margin-bottom: calc(3rem - 10px);
}

.albums__title {
	font-size: 24px;
	margin-bottom: 1.5rem;;
}

.albums__image-container {
	display: flex;
	flex-wrap: wrap;
}

.albums__image {
	padding-bottom: 10px;
}

.albums__image.lg-size {
	height: 310px;
}

.albums__image.md-size {
	height: 230px;
}

.albums__image.sm-size {
	height: 150px;
}

@media (max-width: 767px) {
	.albums__image.lg-size,
	.albums__image.md-size,
	.albums__image.sm-size {
		height: 108px;
	}
	
	.albums__item .col-3,
	.albums__item .col-4,
	.albums__item .col-6 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
}

.albums__image a {
	display: flex;
	height: 100%;
}

.albums__image img {
	object-fit: cover;
	width: 100%;
}


.icon-box {
	margin-bottom: 1rem;
}

@media (max-width: 767px) {
	
	.icon-box {
		width: 50%!important;
	}

}


.sotr-block-about {
	margin: 0 0 100px!important;
	padding: 84px 0 0!important;
}


.sotr-block-about h2 {
	text-transform: none;
	margin-bottom: 1.5rem!important;
}

.sotr-block-about ul {
	
}

.sotr-block-about ul li {
	background: none;
	margin: 0 0 14px 0;
padding: 0!important;

	
}

.sotr-block-about li::before {
content: '';
width: 6px;
height: 6px;
background: #009746;
border-radius: 10px;
display: inline-block;
margin-right: .75rem;
vertical-align: middle;
}




.sotr-block__image {
	max-width: 300px;
	position: absolute;
	right: 15%;
	bottom: 0;
}


@media (max-width: 1200px) {
	.sotr-block__image {
		display: none!important;
	}
}



.marquez-slider {
	background: #009746;
	color: #fff;
	overflow: hidden;
}

.marquez__content {
  flex: 0 0 auto;
}


.marquez__inner {
  white-space: nowrap;
  padding: 20px;
}
.marquez__inner {
  animation: marquez 10s linear infinite;
  display: inline-flex;
  position: relative;
  white-space: nowrap;
}

.marquez-slider .marquez__inner {
	gap: 20px;
}


@keyframes marquez{0%{transform:translate3d(-25%,0,0)}
  to{transform:translate3d(-50%,0,0)}}



/*
 * fix
 */


	
.btn {
	display: inline-block;
	border-radius: 5px;
}

.btn-green:hover,
.btn-green:focus,
.btn-green:active
{
	color: #fff;
}

 
.text-light {
	color: #fff;
}

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

.ratio-1-1 {
	height: 500px;
}

.ratio-1-2 {
	height: calc(250px - 2rem);
}


.col-6 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.col-4:last-of-type {
	padding-right: 10px;
}



/* ps4z */
/* footer custom start */
.footer__custom{
	display: flex;
	flex-direction: column;
    align-items: center;
}
.btn-callback,
.footer__col-head,
.footer__col-head2{
	font-family: Nunito, sans-serif;
}
.footer__grid,
.footer__bottom{
	display: flex;
    max-width: 1564px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
	color:#252525;
}
.footer__bottom{
	padding-top:20px;
	border-top:1px solid #EBEAEA;
}
.footer__col-head,
.footer__col-head2{
	font-weight:700;
	text-transform:uppercase;
}
.footer__contacts-bottom .fa,
.footer__contacts-bottom .fa:hover,
.btn-callback,
.btn-callback:hover,
.footer__grid ul a,
.footer__grid ul a:hover{
	transition: 0.2s;
}
.footer__grid ul{
	list-style-type:none;
}
.footer__grid ul li{
	line-height:18px;
	padding-bottom:15px;
	font-size:14px;
}
.footer__bottom{
	line-height:18px;
	font-size:14px;
}
.footer__col,
.footer__col-head2,
.footer__col-head,
.footer__grid ul a{
	font-size:14px;
}
.footer__col-account-bottom{
	display:flex;
	flex-direction:column;
	gap:6px;
	margin-top: 10px;
}
.footer__col-account-bottom a{
	color:#009746;
}
.btn-callback{
	background:#FB5221;
	text-decoration:none;
	color:#fff;
	text-transform:uppercase;
	display:inline-flex;
	align-items: center;
	padding:0 26px;
	height:44px;
	border-radius:5px;
	font-size:16px;
	font-weight:700;
}
.btn-callback:hover{
	background:#FB5221;
	text-decoration:none;
	color:#fff;
}
.footer__contacts-bottom .fa{
	color: #ffffff;
    width: 30px;
	min-width:30px;
    height: 30px;
    border-radius: 50%;
    background: #666666;
	font-size: 18px;
    display:flex;
	align-items:center;
	justify-content:center;
}
.footer__contacts-bottom .fa-vk:hover{
	 background: #0077FF;
}
.footer__contacts-bottom .fa-telegram:hover{
	 background: #34ABDF;
}
.footer__contacts-bottom .fa-video-camera:hover{
	 background: #100943;
}
.footer__contacts-bottom .fa-odnoklassniki:hover{
	 background: #FF7700;
}
.footer__contacts-center-body,
.footer__contacts-phone-mail,
.footer__contacts-top,
.footer__contacts-all{
	display:flex;
	flex-direction:column;
}
.footer__contacts-bottom,
.footer__contacts-social,
.footer__contacts-phone,
.footer__contacts-phone span{
	display:flex;
	align-items:center;
}
.footer__contacts-center-body,
.footer__contacts-phone-mail{
	gap:15px;
}
.footer__contacts-top{
	gap:25px;
}
.footer__contacts-social{
	gap:10px;
}
.footer__contacts-phone{
	gap:6px;
}
.footer__contacts-bottom{
	gap:4px;
}
.footer__contacts-phone span img{
	margin-left:4px;
	margin-top:3px;
}
.footer__contacts-phone-mail a{
	color:#009746;
	text-decoration:none;
	font-weight:600;
}

@media (min-width: 1280px) {
	.footer__grid{
		justify-content:space-between;
	}
	.footer__col-category{
		width:493px;
	}
	.footer__col-info{
		width:163px;
	}
	.footer__col-account{
		width:244px;
	}
	.footer__col-contacts{
		width:324px;
	}
	.footer__category-all{
		display:flex;
		gap:30px;
	}
	.footer__category-col1{
		width:244px;
	}
	.footer__category-col2{
		width:219px;
	}
}
@media (min-width: 992px) and (max-width: 1279px){
	.footer__category-all{
		flex-direction:column;
	}
	.footer__grid{
		justify-content:space-between;
	}
	.footer__col-category{
		width:240px;
	}
	.footer__col-info{
		width:170px;
	}
	.footer__col-account{
		width:250px;
	}
	.footer__col-contacts{
		width:324px;
	}
}
@media (min-width:768px) and (max-width: 991px){
	.footer__custom .footer__grid{
		flex-wrap: wrap;
        row-gap: 30px;
	}
	.footer__custom .footer__col{
		min-width: 50%;
        width: 50%;
	}
	.footer__col-head,
	.footer__col-head2{
		margin-bottom:15px;
	}
	.footer__grid ul li{
		padding-bottom: 5px;
	}
	.footer__col-account-bottom{
		max-width: 280px;
	}
	
}
@media (min-width: 992px) {
	.footer__col-head{
		margin-bottom:25px;
	}
	.footer__col-head2{
		margin-bottom:23px;
	}
	.footer__contacts-all{
		gap:50px;
	}
	.footer__contacts-phone-mail a{
		font-size:20px;
	}
	.footer__custom{
		padding-top:50px;
	}
	.footer__grid{
		padding-bottom:60px;
	}
	.footer__bottom{
		padding-bottom:80px;
	}
	.bottom-fixed+section{
		height: 45px;
	}
}
@media (max-width: 991px) {
	.footer__contacts-all{
		gap:35px;
	}
	.footer__contacts-phone-mail a{
		font-size:18px;
	}
	.footer__grid{
		padding-bottom:30px;
	}
	.footer__bottom{
		padding-bottom:20px;
	}
}
@media (max-width: 767px) {
	.footer__custom .footer__grid{
		flex-direction:column;
	}
	.footer__custom .footer__col:not(.footer__col-contacts){
		border-bottom:1px solid #EBEAEA;
	}
	.footer__col-head{
	    padding: 8px 0;
        line-height: 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
	}
	.footer__col-contacts .footer__col-head2,
	.footer__col-contacts .footer__col-head{
		display:none;
	}
	.footer__category-all,
	.footer__account-all,
	.footer__info-all{
		display:none;
	}
	.footer__col-head.open+div{
		display:block!important;
		padding-top:10px;
	}
	.footer__col-info .footer__col-head.open+div,
	.footer__col-category .footer__col-head.open+div{
		padding-bottom:5px;
	}
	.footer__col-account .footer__col-head.open+div{
		padding-bottom:20px;
	}
	
	.footer__col-head:after{
		content:'';
		display:flex;
		min-width:14px;
		width:14px;
		height:8px;
		background-image: url(../../image/svg/footer__col-head.svg);
	}
	.footer__col-head.open:after{
		transform: rotate(180deg);
	}
	.footer__contacts-all{
		padding-top:33px;
	}
	.footer__contacts-top{
		gap:20px;
	}
	.footer__col-account-bottom{
		margin-top: 15px;
	}
}
.bottom-fixed+section{
	border-top: none;
}

/* menu custom */
.container__menu #menu,
.container__menu #menu-mobile,
.container__header{
    width: 1800px;
    padding: 0 20px;
    max-width: 100%;
    margin: 0 auto;
}
.container__menu{
	background:#009746;
}
#welcome #compare-total{
	gap: 10px;
}
#header-bg #welcome .inlogin-ico+span{
	margin-left:8px;
}
@media (min-width: 1900px) {
	#menu>ul>.about__company:hover>div {
		left:0!important;
	}
}
@media (min-width: 992px) and (max-width: 1900px){
	#menu>ul>.about__company:hover>div {
		left:auto!important;
		right:0!important;
	}
}
@media (min-width: 1650px) {
    #menu>ul>li>a, #menu>ul>li>span {
        font-size: 16px!important;
	}
	#header #back a{
		padding:0 26px!important;
		width:auto!important;
		text-wrap: nowrap;
	}
	.header__center-soc{
		margin:0 10px!important;
	}
	.top-links .val{
		min-width:340px; 
	}
}
@media (min-width: 1360px) and (max-width: 1650px){
	#menu>ul>li>a, #menu>ul>li>span {
        font-size: 14px!important;
	}
}
@media (min-width: 1200px) and (max-width: 1360px){
    #menu>ul>li>a, #menu>ul>li>span {
        font-size: 12px!important;
	}
	.header__center-soc{
		gap:5px!important;
	}
	
}
@media (min-width: 992px) and (max-width: 1200px){
    #menu>ul>li>a, #menu>ul>li>span {
        font-size: 11px!important;
	}
}
@media (min-width: 992px) {
	#menu{
		height: 52px!important;
	}
	#menu>ul{
		display:flex!important;
		align-items:center!important;
	}
	#menu>ul>li{
		flex:auto!important;
	}
	#menu>ul>li>a, #menu>ul>li>span{
		line-height:normal!important;
	}
	
	#menu>ul>li,
	#menu>ul>li>a{
		padding-left:0!important;
		padding-right:0!important;
	} 
	#menu>ul>li{
		border:none!important;
	}
	#menu>ul,
	#menu>ul>li,
	#menu>ul>li>a{
		height:100%;
	}
	#menu>ul>li>div{
		top: 100% !important;
	}
	#menu>ul>li>a,
	#menu>ul>li>span{
		align-items: center;
        justify-content: center;
        display: flex !important;
	}
	.close__mob-menu{
		display:none!important;
	}
}
#menu>ul>.about__company ul>li>a{
	white-space: wrap!important;
}
#menu>ul>.about__company:hover>div {
    display: flex !important;
    min-width: 300px!important;
	margin-left:0!important;
}
/* header */
.welcome__cart #cart{
	position:relative;
}
.welcome__cart #cart .content {
    clear: both;
    display: none;
    position: absolute;
    padding: 20px;
    min-height: 150px;
    width: 410px;
    background: #FFF;
    right: 0;
    top: 40px;
    z-index: 20;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175)
}
.welcome__cart #cart .content:hover, 
.welcome__cart #cart:hover .content {
    display: block;
}
.welcome__cart #cart .content:has(.empty){
	display:none!important;
}
.welcome__cart #cart .mini-cart-total{
	margin-top:0!important;
}
.welcome__cart .checkout a{
	margin-right:0!important;
}
.welcome__cart .checkout a span {
    margin-left:0px!important;
	font-size:18px;
	color:#fff;
}
@media (max-width: 991px) {
	.welcome__mail{
		font-size: 0px !important;
        background-image: url(../../image/svg/header-top-mail.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: 26px !important;
        height: 20px !important;
	}
	
	body:not(.scroll_disable) {
        overflow-x: visible!important;
	}
	body.scroll_disable {
        position: fixed;
        overflow: hidden;
		max-width: 100%;
    }
	.mob__burger__logo{
		display:flex!important;
	}
	#welcome .cart-h{
		display:none!important;
	}
	.container__header{
		display:none;
	}
	#header-bg,
	#header-bg .top-links,
	#content-menu-bg-top.active{
		height:56px!important;
	}
	#header-bg .top-links{
		margin:0!important;
		align-items:center;
		display:flex;
	}
	#content-menu2{
		top:56px!important;
		width:320px!important;
		left:-320px!important;
		max-width:96%;
	}
	#content-menu2.active{
		left:0!important;
	}
	#content-menu-bg.active{
		top:56px!important;
	}
	#content-menu2,
	#content-menu2 .content-menu,
	#content-menu2 ul,
	#content-menu2 .top-menu{
		background: #fff!important;
	}
	#content-menu2 ul li {
        border-bottom: none!important;
    }
	.mobile-city .geoip-module .geoip-text,
	#content-menu2 ul li a,
	#content-menu2 ul li span,
	#content-menu2 .top-menu #back a, 
	#content-menu2 #phone-tablet span,
	#content-menu2 #phone-tablet a{
		color:#252525!important;
	}
	.mob__burger__logo #content-menu {
        background: transparent!important;
        padding: 0;
        width: 34px;
        height: 40px;
        display: flex !important;
        align-items: center;
        justify-content: center;
	}
	.mob__burger__logo #content-menu .content-menu{
		display: flex !important;
        align-items: center;
        justify-content: flex-start;
		position: static;
		width: 100%;
	}
	.mob__burger__logo #content-menu>div>span{
		display: flex !important;
        align-items: center;
	}
	.mob__burger__logo{
		height:40px;
	}
	
	#content-menu .fa,
	#content-menu2 .fa{
		color:#009746!important;
	}
	#header-bg{
		position:sticky!important;
		top:0;
        z-index: 9999 !important;
	}
	#container #content{
		margin-top:15px!important;
	}
	#content-menu-bg-top{
		display:none;
	}
	#content-menu2.open{
		left:0!important;
		padding: 20px;
		border: none!important;
	}
	#content-menu-bg.open{
		position: fixed;
		z-index: 21;
		width: 100%;
		height: 100%;
		background-color: rgba(34, 34, 34, 0.5);
		overflow: auto;
		top:0;
		left:0;
	}
	#content-menu2{
		overflow:auto!important;
	}
	#content-menu2 #autosearch_search_results{
		position:static!important;
		display:none!impotrant;
	}
	.top-links #welcome>a{
		display: none !important;
	}
	.top-links .wtbutts2{
		display:flex;
		align-items:center;
		gap: 17px;
	}
	#header-bg .top-links>#welcome{
		gap:15px;
	}
	.top-links .wtbutts2 a{
		width:24px;
		height:24px;
		min-width:24px;
		margin:0!important;
	}
	#header-bg .top-links>#welcome a:first-child,
	#header-bg .top-links>#welcome {
        margin-right: 0px !important;
    }
	.welcome__cart a span{
		display:none;
	}
	#content-menu2 #search-input{
		border:1px solid #B4CDC0!important;
		background:#fff!important;
		color:#252525!important;
		font-size: 14px!important;
        line-height: 14px!important;
	}
	#content-menu2 #search-input input::placeholder{
		color:#252525!important;
	}
	#content-menu2 .mobile-city .geoip-module .zone{
		color:#009746!important;
		font-size: 14px;
		font-weight:700;
	}
	#content-menu2 .geoip-module .geoip-text{
		width:100%;
		font-size: 14px;
		line-height:18px;
	}
	#content-menu2 .geoip-text span{
		height:auto;
	}
	#content-menu2 #currency .notinmob{
		display: inline-flex;
	}
	#content-menu2 #currency i+a{
		border-right:1px solid #252525;
	}
	#content-menu2 #currency a{
		line-height:18px;
		padding:0 3px;
	}
	#content-menu2 #currency a b{
		color:#009746;
	}
	#content-menu2 #currency {
		line-height:18px;
		margin-bottom:10px;
	}
	#content-menu2 .head-search-mob{
		margin-bottom:25px;
	}
	#content-menu2 .menu__mob{
		border-top:1px solid #009746;
		border-bottom:1px solid #009746;
		padding-top:14px;
		margin-top:25px;
		overflow: visible;
        max-height: max-content;
	}
	#content-menu2 .menu__mob>li>a{
		padding-left:0;
		font-size:14px;
		line-height:18px;
	}
	#content-menu2 .menu__mob ul li a{
		font-size:12px;
		line-height:16px;
		padding-left:5px!important;
	}
	body #content-menu2 ul li a:hover {
       color: #252525 !important;
    }
	body #content-menu2 #autosearch_search_results{
		display:none!important;
	}
	.menu__mob-bottom{
		display:flex;
		flex-direction:column;
		gap:25px;
		line-height: normal;
	}
	#content-menu2  .menu__mob-bottom-soc{
		height: 30px;
        display: flex;
        align-items: center;
        gap: 15px;
	}
	#content-menu2  .menu__mob-bottom-soc a{
		height: 30px;
	}
	.menu__mob-bottom-btn a{
		width:100%;
        justify-content: center;
	}
	.scroll_disable .carrotquest-css-reset{
		display:none!important;
	}
	.scroll_disable .callbackkiller{
		width:0px!important;
	} 
	#content-menu2  .menu__mob-phone-mail a{
		font-size:18px;
        line-height: 21px;
	}
	#content-menu2  .menu__mob-phone1 a,
	#content-menu2  .menu__mob-mail a{
		font-weight:600;
		color:#009746;
	}
	#content-menu2  .phone__info-more{
		display:none;
	}
	#content-menu2  .menu__mob-phone1,
	#content-menu2  .menu__mob-phone2{
		display:flex;
		align-items:center;
		gap:5px;
	}
	#content-menu2  .phone__info-head{
		font-size:12px;
		line-height:18px;
	}
	#content-menu2  .phone__info{
		font-size:12px;
	}
	#content-menu2  .menu__mob-phone-mail{
		display:flex;
		flex-direction:column;
		gap:20px;
		margin-top:25px;
	}
	#content-menu2 .menu__mob-phone1,
	#content-menu2 .menu__mob-phone2{
		position:relative;
	}
	#content-menu2 .phone__info {
		position: static;
	}
	#content-menu2 .phone__info-more{
		
		display: none;
		position: absolute;
		right: 0;
		left:auto;
		border: 1px solid #B4CDC0;
		padding: 10px;
		background: #fff;
		border-radius: 3px;
		min-width: 214px;
		width:214px;
		font-size: 12px;
		line-height: 18px;
		margin-top: 4.5px;
		
	}
	#content-menu2  .phone__info-head.open .phone__info-img:after {
		content: '';
		width: 8px;
		min-width: 8px;
		height: 8px;
		border-left: 1px solid #B4CDC0;
		border-top: 1px solid #B4CDC0;
		position: absolute;
		top: 18px;
		left: 5px;
		z-index: 1;
		transform: rotate(45deg);
		background: #fff;
	}
	#content-menu2  .phone__info-head.open+.phone__info-more{
		display: flex;
	}
	#content-menu2  .empty.phone__info .phone__info-img {
		width: 12px;
		min-width: 12px;
		height: 12px;
	}
	#content-menu2 .phone__info.empty .phone__info-head.open .phone__info-img:after,
	#content-menu2 .phone__info.empty .phone__info-head.open+.phone__info-more{
		display:none;
	}
	#content-menu2 .menu__mob-cart-login{
		display: flex;
        flex-direction: column;
        line-height: 20px;
        gap: 20px;
        padding: 25px 0;
        border-bottom: 1px solid #009746;
	}
	#content-menu2 .menu__mob-cart-login svg,
	#content-menu2 .menu__mob-cart-login i{
		height:20px;
		margin:0;
	}
	#content-menu2 #compare-total{
		display:flex!important;
		align-items:center;
		gap: 10px;
	}
	#content-menu2 #compare-total span{
		display:none!important;
	}
	#content-menu2 .menu__mob-cart-login .cart-mob a {
        width: auto;
        height: auto;
        background: transparent;
		align-items: center;
        justify-content: flex-start;
		position: relative;
		gap: 18px;
	}
	#content-menu2 .menu__mob-cart-login .cart-mob span{
		font-size: 8px;
        width: 11px;
        min-width: 11px;
        height: 11px;
        right: auto !important;
        left: 16px;
        top: -4px;
        display: flex;
        align-items: center;
        justify-content: center;
	}
	#content-menu2 .menu__mob-cart-login .inlogin-ico{
		width: 16px;
	}
	#content-menu2 .menu__mob-cart-login .mob__logged a{
		display:flex;
		align-items:center;
		gap:22px;
	}
	.close__mob-menu{
		display:none;
		position: fixed;
        left:-50px;
        top: 60px;
        width: 32px;
        height: 32px;
		display:flex;
        z-index: 22;
		opacity:1;
		transition:0.5s;
	}
	.open+.close__mob-menu{
		display:flex;
		left: 325px;
		transition:0.3s;
	}
	
	
	#content-menu2 #search-input{
		padding-left:14px!important;
	}
	#content-menu2 .head-search-mob .button-search{
		right:14px!important;
	}
	#content-menu2>ul>li span.close{
		right:10px!important;
	}
	#content-menu2>ul>li span.close .fa:before{
		font-size:20px!important;
	}
	#content-menu2 .mobile-city .geoip-module .zone{
		margin-left:10px!important;
	}
	#welcome #cart svg{
		width:24px!important;
		height:24px!important;
	}
	#welcome .welcome__mail img{
		width:26px!important;
	}
	#welcome .cart-q{
		display:none;
	}
}
.welcome__cart{
	line-height:24px!important;
}
@media (min-width: 992px) {
	#header-bg,#header-bg .top-links{
		height: 54px !important;
	}
	#header-bg #welcome a:first-child,
	#header-bg #welcome a{
		height:auto;
		margin:0!important
	}

	#header-bg #welcome{
		gap:30px;
		display:flex;
		align-items:center;
	}
	#welcome .welcome__cart .content{
		top:40px!important;
	}
	#welcome .welcome__cart {
		line-height: 40px !important;
	}
	.welcome__cart .heading  #cart-q{
		top: 0!important;
	}
	.compare-total{
		position:relative;
	}
	#compare-total span{
		position: absolute;
        margin-left: 16px !important;
        top: 7px !important;
	}
	.welcome__cart .heading  #cart-q{
		margin-left: 16px !important;
	}
	#compare-total span,
	.welcome__cart .heading  #cart-q{
	    color: #fff;
		text-decoration: none;
		background: #009746;
		width:18px;
		min-width:18px;
		height:18px;
		display:flex;
		align-items:center;
		justify-content:center;
		font-size:12px;
		border-radius:50%;
	}
	.head-wrapper{
		display:flex;
		align-items:center;
	}
	.head-wrapper .header__center-right,
	.head-wrapper .header__center-left{
		display:flex;
		align-items:center;
	}
	.header__center-right .header__links{
		margin-right:0!important;
	}
	.header__center-right .header__links .header__phone a{
		font-weight:600;
		font-size:20px;
		color:#009746;
	}
	.header__center-soc{
		display:flex;
		align-items:center;
		gap:20px;
	}
	
	.header__center-phone-mail{
		display:flex;
	}
	.header__center-phone1 a,
	.header__center-phone2 a,
	.header__center-email a{
		font-size:20px;
	}
	
	.header__center-phone2 a,
	.header__center-email a{
		font-weight:600;
		color:#009746;
		transition: 0.2s;
	}
	.footer__col-account-bottom a:hover,
	.footer__contacts-phone a:hover,
	.footer__contacts-mail a:hover,
	.header__center-phone1 a:hover,
	.header__center-phone2 a:hover,
	.header__center-email a:hover{
		color:#009746;
		text-decoration:underline;
		transition: 0.2s;
	}
	.phone__info-head{
		font-size:14px;
	}
	.phone__info-more-empty,
	.phone__info-more{
		display:none;
	}
	.container__header #header {
		padding-top: 20px;
		padding-bottom: 20px;
		margin-top: 0!important;
	}
}
.logo__more{
	font-size:14px;
	line-height:18px;
}

.welcome__cart .heading a{
	display:flex;
	align-items:center;
	gap:10px;
	position:relative;
}
.welcome__cart .heading  #cart-q{
	right:auto!important;
	left:0px!important;
}
.welcome__cart .heading a span{
	margin-left:0!important;
}
.top-links .head-search{
	width:100%;
}
.top-links .head-search #search{
	margin-right:0!important;
}
.top-links .head-search{
	padding-right:0!important;
}
.top-links .head-search #search #search-input{
	height:38px!important;
}
.top-links{
	align-items:center;
}
@media (min-width: 1700px) {
    .top-links .head-search{
		max-width:360px;
	}
	.header__center-left{
		gap:20px;
	}
	.header__center-phone-mail,
	.header__center-right{
		gap:40px;
	}
}
@media (min-width: 1599px) and (max-width: 1700px){
    .top-links .head-search{
		max-width:360px;
	}
	.header__center-left{
		gap:20px;
	}
	.header__center-phone-mail,
	.header__center-right{
		gap:25px;
	}
}
@media (max-width: 1599px){
	.logo__more{
		display:none!important;
	}
	.header__center-left{
		width: 300px;
        min-width: 300px;
	}
	.header__center-right{
		width: calc(100% - 300px);
        justify-content: space-between;
	}
}
@media (min-width: 1359px) and (max-width: 1599px){
	.top-links .head-search{
		max-width:360px;
	}	
}
@media (min-width: 1479px) and (max-width: 1599px){
	.header__center-phone-mail,
	.header__center-right{
		gap:40px;
	}
	.header__center-right{
		margin-left:120px;
	}
}
@media (min-width: 1359px) and (max-width: 1479px){
	.header__center-phone-mail,
	.header__center-right{
		gap:30px;
	}
	.header__center-right{
		margin-left:50px;
	}
}
@media (min-width: 1199px) and (max-width: 1359px){
    .top-links .head-search{
		max-width:360px;
	}
	
	.header__center-phone-mail,
	.header__center-right{
		gap:10px;
	}
}
@media (min-width: 992px) and (max-width: 1199px){
   .top-links .head-search{
		max-width:260px;
	}
	.header__center-left {
        width: 250px;
        min-width: 250px;
    }
	.header__center-right {
        width: calc(100% - 270px);
    }
	.header__center-email{
		display:none;
	}
	.header__center-phone-mail{
		gap:20px;
	}
	#header #back a {
		width: auto!important;
		text-wrap: nowrap;
		font-size: 12px;
	}
}
.phone__info-head{
	font-size:14px;
	line-height:18px;
	margin-top:2px;
	display:flex;
	align-items:center;
	gap:2px;
}
.header__center-phone2 .phone__info-head{
	color:#009746;
}
.phone__info{
	position:relative;
	cursor: pointer;
}
.phone__info:not(.empty):hover .phone__info-more{
	 display: flex;
     position: absolute;
     left: 0;
     border: 1px solid #B4CDC0;
     padding: 20px;
     background: #fff;
         border-radius: 3px;
    min-width: 420px;
	font-size:14px;
	    margin-top: 4.5px;
}
.phone__info .phone__info-img{
	position: relative;
    width: 18px;
    min-width: 18px;
    display: flex;
    height: 18px;
    justify-content: center;
    align-items: center;
}
#header .phone__info:not(.empty):hover .phone__info-img:after{
	content: '';
    width: 8px;
    min-width: 8px;
    height: 8px;
    border-left: 1px solid #B4CDC0;
    border-top: 1px solid #B4CDC0;
    position: absolute;
    top: 18px;
    left: 5px;
    z-index: 1;
    transform: rotate(45deg);
    background: #fff;
}
#currency a:hover,
.geoip-text .zone:hover,
#welcome #compare-total:hover,
#welcome #cart a span:hover,
#welcome .inlogin-ico+span:hover{
	text-decoration:underline!important;
}
.footer__contacts-callback a,
.footer__contacts-social a,
#header #back a,
.header__center-soc a{
	transition:0.2s!important;
}
.footer__contacts-callback a:hover,
.footer__contacts-social a:hover,
#header #back a:hover,
.header__center-soc a:hover{
	opacity:0.8;
	transition:0.2s!important;
}


.footer__bottom {
	flex-wrap: wrap;
}

.privacies {
	display: flex;
	justify-content:center;
	margin-top: 15px;
	width: 100%;
	flex-wrap: wrap;
}



























































	.bottomPanelLicense .textLicense a.licenseLink {
		color: white;
		text-decoration: underline;
		font-size: 16px;
	}
	.bottomPanelLicense {
		position: fixed;
		bottom: 10px;
z-index: 99999999999999999999;
background-color: #f96524;
color: #fff;
display: flex;
justify-content: center;
padding-top: 8px;
		padding-bottom: 8px;
	}

	.textLicense {
flex-basis: 90%;
	}

	.bottomPanelLicense .btn.btn-default {
		color: white;
		padding: 9px;
		padding-left: 12px;
padding-right: 12px;
background-color: #009746;
	}
	.buttonBlockLicense {
display: flex;
justify-content: center;
flex-direction: column;
	}

@media (max-width: 768px) {

.bottomPanelLicense {
    font-size: 12px;
    flex-wrap: wrap;
    text-align: justify;
    padding: 10px;
}

.textLicense {
    flex-basis: 100%;
}

.bottomPanelLicense .btn.btn-default {
    padding-left: 22px;
    padding-right: 22px;
    font-size: 13px;
    margin-top: 5px;
}


	}