.field-input {
	box-shadow: none; }
	
.form-message p {
	margin-bottom: 0; }
	
.form-message .errortext {
	font-size: 14px;
    border: 1px solid #f00;
    display: block;
    border-radius: 30px;
    padding: 10px 22px; }
   
body .breadcrumbs ol li span {
    font-size: 16px; }

.phone_block_mobile_hidden{
	padding-left: 17px;
}

.offers-images {
    position: relative; }
.offers-images__hover {
	position: absolute;
	display: none;
	top: 0;
	left: -300px;
	border-right: 1px solid #dcdcdc;
	box-shadow: 1px 0px 5px 0px rgba(0, 0, 0, 0.3);
	width: 300px;
	height: 300px;
	z-index: 100;
	padding: 20px;
	background-color: #fff;
	align-items: center;
	justify-content: center; }
.offers-images__hover img {
	max-height: 100%;
	max-width: 100%; }
.offers-images a:hover + .offers-images__hover {
	display: flex; }


body .content .element .header .img {
	width: 200px;
	height: 200px;
	text-align: center;
	border: 1px solid #eee;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center; }
.element .table {
	margin-top: 20px; }


.js-product-table th:hover {
	cursor: pointer;
	background-color: #ecf7f2; }
.product-table .tablesorter-headerAsc i {
	-moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    position: relative;
	top: 1px; }
.table table tr .tablesorter-headerAsc,
.table table tr .tablesorter-headerDesc {
	background-color: #ecf7f2; }
.table th, .table td {
    padding: 10px 5px; }
.table table tr:nth-child(2n) td {
    background: #f7fbf9; }
    
.categories_element_link {
	display: flex;
	align-items: center;
	width: 100%;
	height: 200px;
	justify-content: center;
	padding: 10px; }
.categories_element_link img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto; }
.categories_element_link {
    background-color: #fff; }
    
.sorter-false.tablesorter-header i {
	display: none; }

body .content .product-content .photo .carousel .carousel-item {
	padding: 10px; }
body .content .product-content .photo .carousel .carousel-item img {
	max-width: 100%; }
	
.brand_container {
    height: 100px;
    display: flex;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #eee; }
.brand_container:hover {
	border-color: #ddd; }
.brand_container a {
	height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
	
@media screen and (max-width: 1200px) {
	.offers-images__hover {
		left: 0;
		top: 30px; }
}

@media screen and (max-width: 670px) {
	.offers-images__hover {
		display: none;/*block;*/
		position: unset;
		width: 100px;
		height: 100px;
		text-align: center;
		box-shadow: none;
		border: 1px solid #ddd;
		padding: 5px; 
	}
	.offers-images a:hover + .offers-images__hover {
		display: none;
	}
	.offers-images {
    	text-align: right; }
    .offers-images a {
	    display: inline-block;
	    margin-bottom: 10px; }
	body .content .element .header .img {
		width: 100%;
		margin-bottom: 20px; }
}

/*prikolesi*/
.greennav_hidden{
	display: none;
}
.greennav.stickytop{
	z-index: 900;
	position: fixed;
	width: 100%;
	top: 0;
	background-color: #31b085;
	overflow: visible;
}

.greennav.stickytop .logo{
	background-image: url("/assets/img/logo_white.svg");
}
@media (max-width: 642px) {
	.mobile_hidden{
		display: none;
	}
}
@media screen and (min-width: 643px) {
	.desktop_hidden{
		display: none;
	}
}

.phone_icon.sticky_phone_icon{
	background-image: url("/assets/img/call-answer-white.svg");
	width: 21px;
	height: 21px;
	margin-right: 5px;
}

.phones.phones_sticky div a{
	text-decoration: none !important;
}

@media screen and (min-width: 625px) and (max-width: 960px){
	.sticky_search_ds_fix {
		margin-left: 10px;
	}
}

@media screen and (min-width: 704px)and (max-width: 1182px){
	.sticky_search_ds_fix{
		padding-bottom: 2px;
	}
	.phones.phones_sticky div a{
		font-size: 12px !important;
	}
	.phone_icon.sticky_phone_icon{
		width: 18px;
		height: 18px;
	}
}

@media screen and (max-width: 800px){
	.phone_block_mobile_hidden{
		display: none !important;
	}
}
.greennav.greennav_not_sticky{
	position: absolute;
	width: 100%;
}

.login_sticky_mobile_hidden .icon.user_icon{
	background-image: url("/assets/img/user-white.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	/*margin-top: 4px;*/
}

@media screen and (max-width: 703px){
	.login_sticky_mobile_hidden{
		display: none;
	}
}

/*
@media screen and (min-width: 704px){
	.compare_sticky_desktop_hidden{
		display: none;
	}
}
*/
@media screen and (max-width: 767px){
	.login_sticky_mobile_hidden .icon.user_icon{
		margin-right: 15px !important;
	}
}

body header .greennav .flex .search .search_icon {
    position: absolute;
    top: 0px;
    right: 0px;
    background-image: url("/assets/img/search.svg");
    background-repeat: no-repeat;
    background-position: center;
	background-size: auto;
    height: 21px;
    width: 21px;
    border: none;
    box-shadow: none;
    background-color: transparent;
    user-select: none;
    font-size: 0px;
    cursor: pointer;
    padding: 25px;
	padding-left: 45px;
}

@media screen and (max-width: 1200px){
	body header .greennav .flex .search .search_icon {
		padding: 16px;
		padding-left: 35px;
	}
	.location-block-wrapper{
		margin-bottom: 15px;
	}
}

.whitenaw_wrapper{
	position: relative;
	z-index: 900;
	background-color: #fff;
}

.table.active{
    display: block !important;
}

.additional_text.active{
    display: block !important;
}

.setwidth{
    width: 150px !important;
    font-size: 14px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

@media (min-width: 1200px)
{
    .setwidth{
        width: 150px !important;

    }   
}

.user_icon:hover{
	cursor: pointer;
}

.forgotpassword-message {
	max-width: 470px;
	margin-bottom: 20px; }
.forgotpassword-message .notetext,
.change-password .notetext {
	color: #019e01; }

/*k иконки share в каталоге*/
.icons-share-print {
	display: flex;
	justify-content: right;
	flex-wrap: wrap;
	width: 25%;
}
/*в черновике*/
.draft-head .icons-share-print {
	width: auto;
}
/*START catalog panel*/
.header-catalog-btn{
	/*max-width: 250px;*/
	height: 48px;
	padding-right: 15px;
	color: #FFF;
	background: #ffffff33;
	border-radius: 24px;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header-catalog-btn-icon{
	height: 48px;
	width: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 24px;
}
.header-catalog-btn-icon .icon{
	width: 20px;
}
.header-catalog-btn .name{
	font-size: 18px;
	font-weight: 600;
	margin: 0 auto;
}

@media(max-width:1200px){
	.header-catalog-btn--wrapper{
		display: none;
	}
}
@media(min-width:1200px){
	.hidov_1200{
		display: none !important;
	}
}

#catalog_panel{
	position: fixed;
	top: 167px;
	z-index: 1000;
	overflow: visible;
	width: 100%;
	display: none;
}
#catalog_panel.active{
    display: block;
}

#catalog_panel .container{
	box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.2);
	background: #fffffff5;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

/*FILTER FIX №1*/
.filter p, .filter .text, .filter .item{
	color: #505050 !important;
}

.mob__phone-wa-block{
	display: flex;
	align-items: center;
}
.mob__phone-wa-block a{
	margin-left: 10px;
	padding: 5px;
	font-size: 30px;
	color: #31b085de;
}

.brand-v2 .brand-col{
    width: 32%;
    text-align: center;
}

@media(min-width:576px){
	.hide_ov_576, .hideov_576{
		display: none !important;
	}
}
@media(max-width:576px){
	.hide_576{
		display: none !important;
	}
}
#mobile_menu.is_open{
	display: flex;
}
#mobile_menu{
	padding: 0 !important;
	background: #0000005e !important;
}
.mobile_menu_close_area{
	width: 15%;
}
#mobile_menu .mobile_menu--inner{
	padding: 15px;
	background: #fff;
	width: 85%;
	height: 100%;
	overflow-y: auto;
}
#mobile_menu .close_mobile_menu{
	left: unset !important;
	right: calc(7.5% - 11px) !important;
	top: 50% !important;
}
#mobile_menu .close_mobile_menu img{
	width: 100%;
}
/*Скрытие слайдера на главной на мобиле 06.07.23*/
@media screen and (max-width: 576px) {
    body header #slider{
        display: none;
    }
    .header-mob-no-banner-fix{
        margin-bottom: 69px;
    }
    body header .greennav.greennav_not_sticky{
        background-color: #31b085;
    }
	#mobile_menu .custom-scroll.hide-then-no-scroll .simplebar-scrollbar{
		visibility: hidden;
	}
	#mobile_menu .custom-scroll.hide-then-no-scroll .simplebar-scrollbar.simplebar-visible{
		visibility: visible;
	}
}
.simplebar-track.simplebar-vertical{
	background: none;
	width: 4px;
}
/*brand icon in catalog*/
.catalog-section-brand{
	position: absolute;
	right: 0;
	bottom: 0;
}
.catalog-section-brand img{
	width: 90px;
}

/*START Прилипающая кнопка оформить в корзине*/

@media(max-width:576px){
	.cart-product__total{
		position: fixed;
		bottom: 0;
		background: #31B085;
		width: 100%;
		left: 0;
		z-index: 1;
		padding: 15px;
		border-top: 2px solid #fff;
	}
	.cart-product__total .button{
		background-color: #fff;
		color: #31B085;
	}
	.cart-product__total__text_2, .cart-product__total__amount{
		display:none;
	}
	.cart-product__total__text_1{
		color: #fff;
		position: absolute;
		left: 15px;
		font-size: 24px;
		line-height: 24px;
		font-weight: 600;
	}
	.cart-product__total-sum{
		color: #fff;
		margin-top: 0;
		position: absolute;
		right: 15px;
		font-size: 24px;
		line-height: 24px;
	}
	.cart .cart-product__buttons{
		padding-top: 40px;
		padding-bottom: 0;
	}
}
/*+ fix everywhere*/
.cart-product__button{
	margin-bottom: 0;
}
.cart-product__total .cart-product__button_save{
	margin-right: 15px;
	width: auto;
	padding-left: 15px;
	padding-right: 15px;
}
.cart-product__total .icon-save{
	margin: 0;
	line-height: 55px;
}
.cart-product__total .icon-save path{
	fill: #31B085;
}

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

@media(min-width:768px) {
	.cart-product__button.cart-product__button_save {
		display: flex;
	}
	.cart-product__total .cart-product__button_save {
		padding-left: 25px;
		padding-right: 25px;
	}
	.cart-product__button-icon.icon-save {
		margin-right: 10px;
	}
}
/*END Прилипающая кнопка оформить в корзине*/

/*START custom icon*/
.custom-icon {
	width: 24px;
	height: 18px;
	position: relative;
	transform: rotate(0deg);
	transition: .5s ease-in-out;
}
.custom-icon_piece {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #31b085;
	border-radius: 2px;
	opacity: 1;
	left: 0;
	transform: rotate(0deg);
	transition: .25s ease-in-out;
}
.custom-icon_piece--t {
	top: 0;
}
.custom-icon_piece--m {
	top: 8px;
}
.custom-icon_piece--b {
	top: 16px;
}
  
.js-catalog-panel-btn:not(.active):hover .custom-icon_piece--b {
	top: 19px;
}
.js-catalog-panel-btn:not(.active):hover .custom-icon_piece--t {
	top: -3px;
}
  
.js-catalog-panel-btn.active .custom-icon{
	  width: 29px;
	  margin-left: -2.5px;
}
.js-catalog-panel-btn.active .custom-icon_piece{
	  height: 2.5px;
}
  
.js-catalog-panel-btn.active .custom-icon_piece--t {
	top: 8px;
	width: 110%;
	transform: rotate(135deg);
}
.js-catalog-panel-btn.active .custom-icon_piece--m {
	opacity: 0;
	left: -50px;
}
.js-catalog-panel-btn.active .custom-icon_piece--b {
	top: 8px;
	width: 110%;
	transform: rotate(-135deg);
}
/*END custom icon*/

/*smaller header whitenav icons*/
@media(max-width:576px){
	.mob__phone-wa-block i{
		font-size: 24px;
	}
	body header .whitenav .logo{
		width: 100px;
		height: 30px;
	}
	body header .greennav .flex_wrapper{
		padding: 8px 0;
	}
	body header .whitenav{
		padding-top: 4px;
		padding-bottom: 4px;
	}
	body .container.mainpage{
		padding-top: 0;
		margin-top: -10px;
	}
}

/*mobile fix order. delivery*/
.checkout-delivery__description{
	width: auto;
}
@media(max-width:576px){
	.delivery-mobfix .checkout-delivery__description{
		display: none;
	}
	.delivery-mobfix .checkout-delivery__title{
		display: none;
	}
}


@media(max-width: 576px){
	.categories_products .categories_element{
		display: flex !important;
		justify-content: space-between !important;
	}
	.categories_products .categories_element .categories_element_link{
		width: 75%;
	}
	.categories_products .categories_element .ul_wrapper{
		width: 100%;
	}
}

.subsection-name-link {
	position: relative;
	width: 100%;
	padding-right: 15px; }
.subsection-name-link .fa-angle-left {
	transform: rotate(180deg);
	position: absolute;
	top: 2px;
	right: 0;
	font-size: 20px;
	color: #999; }
.mob-sections-parents.active .subsection-name-link .fa-angle-left {
	transform: rotate(270deg); }
.mob-sections-container.active .subsection-name-link .fa-angle-left {
	-moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }
    
.mob-sections-icons-empty {
	width: 35px;
	height: 35px;
	background-color: #f0f0f0;
	display: block;
	border-radius: 5px; }
.mob-sections-container.active .mob-sections-icons-empty {
	display: none; }
.drop_down {
	width: 100%; }
.mob-sections-container.active .subsection-name-link {
	font-weight: 500; }
.mob-sections.active:not(:last-child),
.mob-sections-container.active {
	border-bottom: 1px solid #eee; }
.mob-sections.active .mob-sections.active:last-child {
	border-bottom: none; }

.mob-sections.active {
	margin-bottom: -1px; }
	
@media (max-width: 1280px) and (min-width: 800px) {
	.sticky_search_ds_fix.col-xl-6 {
		flex: 0 0 45%;
		max-width: 45%; }
	.search-col.col-xl-6 {
		flex: 0 0 46%;
		max-width: 46%; }
}

.menu-mobile {
	display: none; 
}
/*table fixes*/
@media(max-width: 660px){
	.ajax_category_catalog .table table tr td{
		margin: 0;
		padding: 5px 5px;
	}
	.table table tr td .offers-images a{
		margin: 0;
	}
	.table table tr td::before{
		margin: 0 !important;
	}
	.table table.product-table tr.tablesorter-headerRow{
		display: none;
	}
	.table table.product-table tr{
		padding-bottom: 5px;
	}
	.element .table{
		margin-top: 10px;
	}
	.ajax_category_catalog .table table tr td.addtocart{
		padding-top: 8px;
	}
} 
.cosials--contacts i{
	background-color: rgba(49, 176, 133, 0.3) !important;
}
.cosials--contacts i:hover{
	background-color: #31b085 !important;
}

.cookie-warning-popup{
	display: flex;
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 314748350;/*из-за jivosite*/
	padding: 12px 0 12px 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	letter-spacing: 0%;
	color: #fff;
	background: #31B085E5;
	min-height: 80px;
}
.cookie-warning{
	max-width: 1180px;
	display: flex;
	align-items: center;
	gap: 25px;
	padding: 0 15px;
	margin: 0 auto;
}
.cookie-warning .text strong{
	font-size: 16px;
	line-height: 20px;
}
.cookie-warning .text a{
	color: #fff;
	font-weight: 400;
	text-decoration: underline;
}
.cookie-warning .button{
	width: 120px;
	height: 36px;
	border-radius: 30px;
	background: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #31B085;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	line-height: 0;
}
@media (max-width: 992px){
	.cookie-warning{
		gap: 50px;
	}
}
@media (max-width: 576px) {
	.cookie-warning-popup{
		padding: 10px 0;
	}
	.cookie-warning{
		gap: 15px;
		flex-direction: column;
		padding: 0 10px;
	}
	.cookie-warning .button{
		margin-left: auto;
	}
}