/*
Theme Name: Revada (Industrial)
Author: Rindan (Dmitriy Yerohin)
Version: 1.0
*/
/*Починили новости на главной*/
.archive_type__news .news_posts .news_postCard {
	display: flex;
	flex-direction: column;
	height: auto;
	align-self:stretch;
} 
.news_posts .news_postCard {
	display: flex;
	flex-direction: column;
	height: auto;
	align-self:stretch;
} 
.news_posts .news_postCard .postCard_img img {
	width:100%;
}
.news_posts .news_postCard .postCard_text {
	flex-grow:1;
}
/*Конец. Починили новости на главной*/

.like_h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 130%;
    color: #2B2A28

}
.like_h4 {
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    color: #2B2A28
}
.acceptance {
width: 20px !important;
}
.c_link {
	text-decoration: underline;
	color: #364CB0;
}
/*Баннер о куки 2*/
.warning-stack {
	position: fixed;
	bottom: 20px;
	left: 20px;
	z-index: 999;
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 400px;
}

.warning {
	position: relative;
	display: flex;
	opacity: 0;
	transform: translateY(40px);
	pointer-events: none;
	transition: all 0.4s ease;
}

.warning--active {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.warning--hide {
	opacity: 0;
	transform: translateY(40px);
}
/*Конец — Баннер о куки2*/
/*Баннер о куки*/
.warning {
	position: fixed;
	bottom: 0;
	left: 0;
	display: none;
	justify-content: center;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	background-color: #C0DAF0;
	flex-direction: column;
  	max-width: 400px;
	z-index: 999;
}

.warning--active {
	display: flex;
}

.warning__text {
	margin-right: 30px;
}
.warning__text p, .warning__text summary {
	font-size: 13px;
	margin-bottom: 10px;
	margin-top: 0px;
}

.warning__text a {
	color: #50A1E5;
  	text-decoration: underline;
}

.warning__read {
	display: block;
	margin-left: 15px;
}
.cookie-consent .warning__actions,
.warning[data-cookie="revada_cookie_consent"] .warning__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.warning[data-cookie="revada_cookie_consent"] .warning__actions .btn {
	margin: 0;
	width: auto;
}

.warning[data-cookie="revada_cookie_consent"] .warning__accept-all {
	margin-left: auto;
}
.warning[data-cookie="revada_cookie_consent"] .warning__save-choice {
	color: #6f7280;
	background: #f3f3f3;
	border: 1px solid #d7d9e0;
}

.warning[data-cookie="revada_cookie_consent"] .warning__save-choice:hover {
	color: #4e5160;
	border-color: #bfc2cc;
	background: #f6f7f9;
}
/*Конец — Баннер о куки*/

/*Приличная таблица — начало*/
.scroll_table {
	height: auto;
	overflow-y: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
}
.scroll_table table {
	width: 800px;
	table-layout: fixed;
	border: none;
}
.scroll_table tbody td {
	text-align: left;
	border: 1px solid #ddd;
	padding: 10px 15px;
	font-size: 14px;
	vertical-align: middle;
}
.scroll_table tbody tr:nth-child(even){
	background: #f3f3f3;
}
/*Приличная таблица — конец*/
/*Маркированный список со значком ревады*/
.ul_text_revada li {
	display: block;
	margin-left: 15px;
	background: url(/wp-content/uploads/2025/05/sq_small.svg) 0 8px no-repeat;
	background-size: 15px 15px;
	padding-left: 20px;
	font-weight: 300;
  line-height: 28.8px;
  color: #2B2A28;
}

.ul_text_revada li a {
  color: #50A1E5
}
/*Конец — Маркированный список со значком ревады*/
/*Маркированный список*/
.ul_text li {
  list-style: disc;
  margin-left: 35px;
  font-weight: 300;
  line-height: 28.8px;
  color: #2B2A28;
}
.ul_text li a {
  color: #50A1E5
}
/*Конец — Маркированный список*/
/*FAQ в виде details и summary*/
.faq summary{
    margin: 10px 0px 10px 0px;
    font-size: 16px;
    font-weight: 400;
	color: #50A1E5
}
/*Конец — FAQ в виде details и summary*/
/*CSS для изображений на страницах товаров, div+img: центр с тенями, img: центр без теней*/
.product-photo-center{
	text-align: center;
	height: auto;
	
}
.product-photo-center img{
	object-fit: contain;
    object-position: 50% 50%;
	border-radius: 3px;
	max-width: 800px;
	-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
	box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
	margin: 10px;
}
.product-photo {
	object-fit: contain;
    object-position: 50% 50%;
	border-radius: 3px;
	max-width: 800px;
	-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
	box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
	margin: 10px;
}
@media (max-width: 768px){
	.product-photo-center {
	max-width: 480px;
	}
}
@media (max-width: 480px){
	.product-photo-center img{
	max-width: 300px;
	}
}
/*CSS для изображений на страницах товаров — конец*/

.prudct_list_desc summary{
    margin-top: 20px;
    font-size: 16px;
    font-weight: 400;
	color: #50A1E5;
}
.archive_type__news .news_posts .news_postCard {
	display: flex;
    flex-direction: column;
	height: auto;
	align-self:stretch;
}
.news_posts .news_postCard .postCard_img img {
	width:100%;
}
.news_posts .news_postCard .postCard_text {
	flex-grow:1;
}
.h1_single_page {
	font-size: 40px;
}
@media (max-width: 768px) {
    .h1_single_page {
        font-size:26px
    }
}

.signin_form,
.login_form{
	min-width:unset;
	width:100%;
	max-width:750px;
}
.big_card {
	max-height:90vh;
	height:auto;
	overflow-y:auto;
}
.big_card::-webkit-scrollbar-track{
	background-color: transparent;
}
.big_card::-webkit-scrollbar{
	width: 0px;
	background-color: transparent;
}
.big_card::-webkit-scrollbar-thumb{
	background-color: transparent;
}
@media (max-width: 480px) {
	.big_card {
		padding:40px 20px;
	}
	.act_close, .popup_city__close, .popup_contactForm__close, .popup_contats__close {
		top:15px;
		right:15px;
	}
}
a {
	padding: 7px 0;
}
.video_link a {
	padding:0;
}
.nav_menu {
	z-index:16;
}
.big_card {
	z-index:16 !important;
}
.nav_menu ul li.menu-item-has-children ul li.imp a {
		display:flex;
		align-items:center;
		justify-content:space-between;
		width: 100%;
	}
.area_agro__img, .area_clean__img, .area_cosm__img, .area_meal__img {
	max-height:100%;
}
.contact_form__inputs.request__form {
	margin-top:0;
}
@media only screen and (min-width:768px) {
	.nav_menu ul li.menu-item-has-children ul li,
	.nav_menu ul li.menu-item-has-children ul li.withborder{
		padding-top:0;
		padding-bottom:0;
	}
	.nav_menu ul li.menu-item-has-children ul li.withborder a {
		padding-top: 28px;
		padding-bottom: 28px;
	}
	.man_links li, .otherCat  {
		padding-top:0;
		padding-bottom:0;
	}
	.man_links li a,
	.otherCat a {
		padding: 24px 0;
		display: inline-flex; 
		align-items: center;
    	justify-content: space-between;
		width: 100%;
	}

}
@media only screen and (max-width:768px) {
	
	.nav_menu ul li.menu-item-has-children ul li.imp a .item_menu_arrow {
		display:inline;
	}
}




.no__found_title {
	font-weight: 600;
	font-size: 24px;
	line-height: 130%;
	text-align:center;
	color: #2B2A28;
}
.no__found_img {
	margin:35px 0;
	text-align:center;
}
.no__found_img img {
	max-width:100%;
	height:auto;
}
.no__found_text {
	text-align:center;
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	color: #2B2A28;
}
.no__found_text a {
	color:#50A1E5;
}


.result_item__link.tax {
	font-size: 18px;
}
.result_item__title.tax {
	font-size: 18px;
}
.search__heading {
	text-align:center;
	font-size: 20px;
    font-weight: 600;
}
.search__heading:last-child {
	padding-top:20px;
}
.item_comp__text p, 
.item_purpose__text p {
	margin-bottom:0;
	margin-top:0;
}
.item_comp__text p:first-child, 
.item_purpose__text p:first-child {
	margin-top: 10px;
}
@media (min-width: 767.99px) {
	.act_result {
		-webkit-box-flex:0;
		-ms-flex:0 1 70%;
		flex:0 1 70%;
	}
}

.filter_tags {
	padding:0;
}
.filter_btn button.active {
	background-color:#50A1E5;
	color:#fff;
}
.filter_btn button.active svg  {
	fill:#fff;
}
.container_mw800 {
	width:100%;
}
ul.breadcramb span {
	font-size: 16px;
    font-weight: 400;
    color: #9396A5;
}

.product__title h2 {
	text-transform:uppercase;
}

.nav_contacts__wrapper a {
	display:block;
	padding:0;
}
.wt_history__btn a.btn-secondary {
	padding:50px;
	text-align: center;
	display:inline-block;
}
.desc .desc_imgWrapper .btn_desc {
	display:inline-block;
	max-width: 215px;
    text-align: center;
}
.popUp_search {
	left:0;
}
.nav_contacts-sm .nav_contacts__wrapper a,
.btn_desc-sm {
	text-align:center;
}
.letterFilter_el span {
	opacity:0.3;
}
.letterFilter_el a:hover {
	color: #50A1E5;
}
.desc_b1 h3 {
	margin-top:55px;
}

.wpcf7-not-valid-tip {
	display:none;
}
.wpcf7 form .wpcf7-response-output {
	border-radius: 3px;
	margin: 1em 0.5em 0;
	text-align:center;
}
.wpcf7-spinner {
	position: absolute;
	top: 15px;
	width: 20px;
	height: 20px;
}
.inputGroup input.wpcf7-not-valid,
.inputGroup textarea.wpcf7-not-valid {
	border-color: #e40303;
}
.subsrcibe_form input{
	font-size: 18px;
	font-weight: 400;
	padding: 12px 18px;
	border: 1px solid #E1E4F3;
	border-radius: 15px;
	width: 100%;
	margin: 15px;
	max-width: 300px;
}

.news_showall-sm {
	text-transform: capitalize;
}
.archive_type__news .news_posts {
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-direction:row;
	        flex-direction:row;
	max-height:unset;
	-webkit-box-pack: unset;
	    -ms-flex-pack: unset;
	        justify-content: unset;
}
.news_posts .news_postCard .postCard_img {
	height:260px;
	overflow:hidden;
}
.news_posts .news_postCard .postCard_img img {
	max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.news_tags .news_tag a,
.direction_tag a{
	display: inline-block;
    cursor: pointer;
    padding: 15px 42px;
    border-radius: 3px;
    border: 1px solid #E1E4F3;
    margin-top: 25px;
    font-size: 16px;
    color: #9396A5;
    font-weight: 600;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.direction_tag a {
	padding: 15px 35px;
}
.contact_us__tabs ul a {
	cursor: pointer;
    font-size: 17px;
    font-weight: 600;
    color: #9396A5;
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 content;
    flex: 0 0 content;
    text-align: center;
}
.news_tags .news_tag a.active,
.news_tags .news_tag a:hover,
.direction_tag a.active,
.direction_tag a:hover {
	background-color: #50A1E5;
    color: #fff;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.directon_content .contact_card_Wrapper,
.contact_us__content .contacts_manager{
	display:none;
}

.contacts .contact_us__content .cont .contact_group .contact_group__val p {
	margin:0;
}
.contact_form__inputs .inputGroup label:not(.active),
#resetpassform .inputGroup label:not(.active){
	z-index:-1;
}

.page-numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.news_pagination .next, .news_pagination .prev {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    margin: 0;
    width: 44px;
    height: 44px;
    background-color: #50A1E5;
    border-radius: 3px;
    background-repeat: no-repeat,repeat;
    background-position: right 50% top 50%,0 0;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.news_pagination .next:hover,
.news_pagination .prev:hover {
	background-color: #ffffff;
	border:1px solid #50A1E5;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.news_pagination .next:hover svg path, 
.news_pagination .prev:hover svg path{
	fill:#50A1E5;
}

.contact_us__item:not(.region_1) {
	display:none;
}
.contact_us__tabs ul {
	padding-bottom:0;
}
.contact_us__tabs ul a.active,
.contact_us__tabs ul a:hover,
.vacancies_tabs ul a.active,
.vacancies_tabs ul a:hover {
	border-bottom: 3px solid #50A1E5;
	color: #50A1E5;
	-webkit-transition:color .3s ease;
	-o-transition:color .3s ease;
	transition:color .3s ease;
}
.contact_us__tabs ul a,
.vacancies_tabs ul a {
	padding-bottom: 20px;
	-webkit-transition:color .3s ease;
	-o-transition:color .3s ease;
	transition:color .3s ease;
}


#manager-email {
	display:none;
}

.cosm_cat__links .cosm_cat__col {
	width: 100%;
	display:block;
}
.cosm_cat__links .cosm_cat__col.column_3 {
	-webkit-column-count:3;
	   -moz-column-count:3;
	        column-count:3;
}
.cosm_cat__links .cosm_cat__col.column_2 {
	-webkit-column-count:2;
	   -moz-column-count:2;
	        column-count:2;
}
.cosm_btn__wrapper {
	top:10px;
}
ul.breadcramb {
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.man_label img {
	max-width:100%;
	width:auto;
}

.chose_resume span.wpcf7-form-control-wrap,
.request__form.invalid .wpcf7-response-output,
.request__form.sent .wpcf7-response-output{
	display:none;
}
 
.drop_container {
	cursor:pointer;
}


.vacancies_tabs .line,
.contact_us__tabs .line{
	z-index:-1;
	margin-top: -3px;
	position: relative;
    margin-bottom: 50px;
    background-color: #E1E4F3;
    height: 3px;
    width: 100%;
}



.post__image_container.right {
	margin-left: 0;
}
.post__image_container.right img {
	float:right;
	margin-left: 20px;
	margin-top:10px;
}
.post__image_container.left {
	margin-right:0;
}
.post__image_container.left img {
	float:left;
	margin-top:10px;
	margin-right: 20px;
}
.man_desc__text img {
	max-width:100%;
	height:auto;
}


.product_name .product__logo img {
	max-height:50px;
	width:auto;
	max-width: 200px;
	-o-object-fit:cover;
	   object-fit:cover;
}
.product__title {
	width: auto;
	max-width: 600px;
}

@media (max-width: 768px){
	.product__title{
		max-width: 400px;
	}
	.product_name .product__logo img{
		max-width: 150px;
		max-height: 35px;
	}
	.product_name .product__logo {
		margin-right: 5px;
	}
}

@media (max-width: 480px){
	.product__title{
		max-width: 200px;
	}
	.product_name .product__logo img{
		max-width: 100px;
		max-height: 25px;
	}
	.product_name .product__logo {
		margin-right: 5px;
	}
}


.request__product_btn {
	margin-top:40px;
}
.request__product_btn button {
	font-size: 16px;
    font-weight: 600;
    padding: 15px 42px;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/*Login/Register*/
.register_answer {
	text-align:center;
}
.required {
	outline: 1px solid red !important;
}
.register_form .contact_form__submit {
	margin-bottom:15px;
}
.register_form .inputGroup_Wrapper {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}
.register_form .inputGroup_Wrapper .inputGroup_half {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 49%;
	        flex: 0 1 49%;
}
.error__msg p, .errno {
	text-align:center;
	color:red;
	margin:0;
	margin-bottom:10px;
}
.reset_pass {
	margin-top:30px;
}
.reset_pass button, #resetpass-button {
	text-align: center;
    padding-top: 18px;
    padding-bottom: 18px;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
}
#resetpassform .inputGroup:first-of-type {
	margin-bottom:15px;
}
#resetpassform .description {
	font-size:12px;
	font-size: 12px;
    margin-bottom: 0;
    line-height: 100%;
    padding-left: 15px;
	margin-top: 10px;
}

.success_changed {
	text-align:center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.logged__in {
	margin-top:20px;
}
.logged__in a {
	color:#50A1E5;
}

.account_panel .private_data svg path {
	fill: #50A1E5;
}
.profile__messages {
	text-align:center;
}
.profile__messages span {
	margin:0 !important;
}
.profile__messages .success {
	color:green;
}
.profile__messages .error {
	color:red;
}


.post_type_product .product_content h3 {
	font-size: 24px;
    font-weight: 600;
    margin-top: 20px;
}

.post_type_product .product_links .product_col {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 100%;
	        flex: 0 1 100%;
}
.post_type_product .product_links .product_links__Wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.post_type_product .product_links .product_links__Wrapper .product_links__links {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 50%;
	        flex: 0 1 50%;
}

.receipt_appl__name p {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 15px;
}
.receipt_appl__name p:first-child {
	margin-top:0;
}

.popUp_search span {
	position:unset;
	top:unset;
	left:unset;
	-webkit-transform:unset;
	    -ms-transform:unset;
	        transform:unset;
}
.popUp_search .inputGroup svg {
    position: absolute;
    top: 50%;
    left: 30px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
}
.popUp_search input {
	padding-right:50px;
}
.inputGroup svg.clear_input {
	left:unset !important;
	right:30px;
	cursor:pointer;
	display:none;
	width: 16px;
	height: 16px;
}
.result_content {
	height:auto;
	max-height:50vh;
}
.popUp_search {
	overflow:unset;
}

.social_links .heateor_sss_sharing_container .heateor_sss_sharing_ul a {
	margin-right: 15px;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.social_links .heateor_sss_sharing_container .heateor_sss_sharing_ul a:hover {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.social_links .heateor_sss_sharing_container .heateor_sss_sharing_ul a:last-child {
	margin-right: 0;
}

.popup__city {
	font-size: 19px;
    margin-top: 20px;
    font-weight: 600;
    color: #50A1E5;
    cursor: pointer;
}
.popup__city:first-child {
    margin-top: 0;
}

.ingridients_val {
	margin-right:20px;
}
.r_ingridients__name,
.r_ingridients__val{
	flex: 0 1 auto;
}
.r_ingridients__dots {
	flex: 1 1 auto;
	margin: 0 15px;
	border-bottom: 1px dashed #bec1d2;
}


.r_faza.r_title {
	margin-left: 5px;
}
.faza__Wrapper {
	display:flex;
	align-items: center;
}
.faza__Wrapper {
	border: 1px solid #e1e4f3;
}
.faza__Wrapper:not(:last-child) {
	border-bottom: none;
}
.faza_title {
	flex:0 0 55px;
	text-align: center;
}
.faza_data {
	flex: 0 0 calc(100% - 55px);
    padding: 10px 15px;
	border-left: 1px solid #e1e4f3;
}

.nav_search {
	cursor:pointer;
}

.main .features {
	margin-top:60px;
	margin-bottom:60px;
}
.area_col2__row1 {
	max-height:unset;
}



.linked__products_wrapper {
	border-top: 1px solid #E1E4F3;
	padding-top:30px;
	margin-top:60px;
}
.linked__products_wrapper h3 {
	font-weight: 600;
	font-size: 24px;
	line-height: 130%;
}
.linked__products_wrapper ul.breadcramb {
	margin-top:15px;
}
.receipt-list .inputGroup {
	margin-top:30px;
}
.receipt-list .inputGroup input {
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 24px;
    padding-left: 78px;
}
.receipt-list .inputGroup svg {
    position: absolute;
    top: 50%;
    left: 30px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.receipt-list .act_result {
	padding:25px;
}
.receipt-list .act_result .result_item:first-child {
	padding-top:0;
}
.page-template-receipts .main {
	margin-bottom:0;
}
.page-template-receipts .partners-cat.receipt-list {
	margin-bottom:5vw;
}
.page-template-receipts .partners-cat.receipt-list .act_ingridients ul li ul {
	margin-top: 15px;
	padding-left:15px;
}
.page-template-receipts .partners-cat.receipt-list .act_ingridients ul li a.selected {
	font-weight:600;
}
.page-template-receipts .partners-cat.receipt-list .act_ingridients .act_ingridients__title h2 {
	font-size: 24px;
	line-height: 130%;
}


.lang_switcher {
	display:flex;
	align-items:center;
}
.lang_switcher li a {
	padding:0 4px;
}
.lang_switcher li a img {
	width: 18px !important;
    height: 13px  !important;
}
.nav_contacts {
	padding-left:0;
}

@media (max-width: 1200px) {
	.container {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (min-width: 1024.99px) {
	.card.area_meal,
	.area_plast {
		width:auto;
		padding-top: 40px;
		height:640px;
	}
	.area_meal__img {
		margin-left:0;
	}
	.main .features .feat_wrapper img.line {
		top:80px;
		width: 65%;
	}
	.main .features .feat_wrapper {
		align-items:center;
	}
	.area_agro, .area_cosm,
	.card.area_meal, .area_plast {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.area_agro, .area_cosm {
		height: 310px;
	}
	.area_cosm__title,
	.area_agro__title {
		margin-top:40px;
		font-size:22px;
	}
}
@media (max-width: 1024px) {
	.main .features .feat_wrapper {
		padding:0;
	}
	.main .features {
		margin-bottom:100px;
	}
	.areas_wrapper a {
		padding:0;
	}
}
@media (min-width: 768.99px) {
	.area_plast__title {
		max-width: 160px;
		margin-left: auto;
		margin-right: auto;
	}
	.area_meal__title {
		max-width: 200px;
		margin-left: auto;
		margin-right: auto;
	}
	.cosm_cat__title {
		padding-right:340px;
	}
	.item_links .item_link {
		-webkit-box-flex:0;
		    -ms-flex:0 1 33%;
		        flex:0 1 33%;
	}
	
	.page-template-receipts .partners-cat.receipt-list .filter {
		margin-top:0;
	}
	.page-template-receipts .partners-cat.receipt-list .act_ingridients .act_ingridients__title {
		display:flex;
		padding:25px 0;
		margin-bottom: 25px;
		align-items: center;
		justify-content: space-between;
		padding-right: 20px;
		border-bottom: 1px solid #E1E4F3;
	}
	.page-template-receipts .partners-cat.receipt-list .act_ingridients {
		margin:0;
		padding-right:0;
	}
	.page-template-receipts .partners-cat.receipt-list .act_ingridients > ul {
		padding-right:20px;
	}
	#receipts_response {
		border-right:0;
	}
	.receipt_reset_btn {
		color:#FF4343;
		border: 1px solid #E1E4F3;
		border-radius: 3px;
		padding:10px 20px;
		font-weight: 500;
		font-size: 16px;
		line-height: 19px;
		transition: all .3s ease;
	}
	.receipt_reset_btn:hover {
		background:#FF4343;
		color:#fff;
		transition: all .3s ease;
		border-color: #FF4343;
	}
}
@media (max-width: 768px) {
	.page-template-receipts .partners-cat.receipt-list .act_result {
		padding:25px 0;
	}
	.wt_history__btn a.btn-secondary {
		font-size: 16px;
		padding-top: 27px;
		padding-bottom: 27px;
		width: 100%;
	}
	.wt_history__btn a.btn-secondary br {
		display: none;
	}
	.contact_us__tabs ul a {
		padding-bottom: 15px;
		font-size: 14px;
		margin-right: 15px;
	}
	.cosm_cat__links .cosm_cat__col.column_2,
	.cosm_cat__links .cosm_cat__col.column_3 {
		-webkit-column-count:2;
		   -moz-column-count:2;
		        column-count:2;
	}
	.register_form .inputGroup_Wrapper .inputGroup_half {
		-webkit-box-flex:0;
		    -ms-flex:0 1 100%;
		        flex:0 1 100%;
	}
	.post_type_product .product_links .product_links__Wrapper .product_links__links {
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 100%;
		        flex: 0 1 100%;
	}
	.vacancies_tabs ul {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		gap: 30px;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	.no__found_title {
		font-size: 18px;
	}
	.no__found_img {
		margin:25px 0;
	}
	.no__found_text {
		font-size: 14px;
	}
	.vacancies__no_found {
		margin-top:30px;
	}
	
	.linked__products_wrapper {
		
	}
	.linked__products_wrapper h3 {
		font-size: 20px;
	}
	.linked__products_wrapper ul.breadcramb{
		margin-top:10px;
		
	}
	ul.breadcramb {
		flex-wrap:nowrap;
	}
	
	.receipt-list .act_section {
		display:block;
	}
	
	.receipt-list .inputGroup input {
		font-size: 16px;
		padding-top: 17px;
		padding-bottom: 17px;
		padding-left: 43px;
	}
	.receipt-list .inputGroup svg {
		left: 17px;
		width: 17px;
	}
	.letterFilter_el {
		text-align:center;
	}
	.nav_btn__group {
		align-items:center;
	}
}
@media (max-width: 576px) {
	.cosm_cat__links .cosm_cat__col.column_2,
	.cosm_cat__links .cosm_cat__col.column_3 {
		-webkit-column-count:unset;
		   -moz-column-count:unset;
		        column-count:unset;
	}
}
@media (min-width: 480.99px) {
	.main .features .feat_btn {
		margin-top:50px;
	}
	.main .features .feat_btn a {
		display:inline-block;
	}
}
@media (max-width: 480px) {
	.popUp_search span {
		left: unset;
	}
	.popUp_search svg {
		left: 17px;
	}
	.feat_btn {
		margin-top: 45px;
	}
	.feat_group_right {
		margin-top: 95px;
	}
	.r_ingridients__val {
		flex:0 0 20%;
	}
	.faza_data {
		flex:0 0 calc(100% - 45px);
		padding:0 10px;
	}
	.faza_title {
		flex:0 0 45px;
	}
	.r_faza.r_title {
		margin-left:0;
	}
	.r_title, .ingridients_val{
		margin-bottom:30px;
		font-size:18px;
	}
	.faza_data .receipt_ingridients__block:last-child {
		border-bottom:none;
	}
	
	.r_ingridients__name, .r_ingridients__val {
		font-size:16px;
	}
	
	.areas_wrapper .card > div:last-child {
		width:40%;
		flex: 0 0 40%;
		height: 100%;
	} 
	.areas_wrapper .card > div:last-child img {
		height:100%;
		object-fit:cover;
	}
	
	.letterFilter_el a {
		font-size:16px;
	}
}

body.lang-en .desc .desc_imgWrapper .btn_desc {
	max-width:250px;
}
body.lang-en .video_circle:not(:hover) b:nth-of-type(2) {
	-webkit-transform: rotate(271deg);
    transform: rotate(271deg);
}
body.lang-en .video_circle:not(:hover) b:nth-of-type(3) {
	-webkit-transform: rotate(281deg);
    transform: rotate(281deg);
}
body.lang-en .video_circle b:nth-of-type(4) {
	-webkit-transform: rotate(349deg);
    transform: rotate(349deg);
}
body.lang-en .video_circle b:nth-of-type(5) {
	-webkit-transform: rotate(363deg);
    transform: rotate(363deg);
}
body.lang-en .video_circle b:nth-of-type(6) {
	-webkit-transform: rotate(373deg);
    transform: rotate(373deg);
}
body.lang-en .video_circle b:nth-of-type(16) {
	-webkit-transform: rotate(514deg);
    transform: rotate(514deg);
}
body.lang-en .video_circle b:nth-of-type(17) {
	-webkit-transform: rotate(524deg);
    transform: rotate(524deg);
}

body.lang-en .video_circle b:nth-of-type(2) {
	-webkit-transform: rotate(321deg);
    transform: rotate(321deg);
}
body.lang-en .video_circle b:nth-of-type(3) {
	-webkit-transform: rotate(331deg);
    transform: rotate(331deg);
}
body.lang-en .video_circle:hover b:nth-of-type(4) {
    -webkit-transform: rotate(399deg);
    transform: rotate(399deg)
}
body.lang-en .video_circle:hover b:nth-of-type(5) {
	-webkit-transform: rotate(413deg);
    transform: rotate(413deg);
}
body.lang-en .video_circle:hover b:nth-of-type(6) {
	-webkit-transform: rotate(423deg);
    transform: rotate(423deg);
}
body.lang-en .video_circle:hover b:nth-of-type(16) {
	-webkit-transform: rotate(564deg);
    transform: rotate(564deg);
}
body.lang-en .video_circle:hover b:nth-of-type(17) {
	-webkit-transform: rotate(574deg);
    transform: rotate(574deg);
}

body.lang-ru .video_circle b:first-of-type {
	-webkit-transform: rotate(258deg);
    transform: rotate(258deg);
}
body.lang-ru .video_circle:hover b:first-of-type {
	-webkit-transform: rotate(308deg);
    transform: rotate(308deg);
}
body.lang-ru .video_circle b:nth-of-type(16) {
	-webkit-transform: rotate(512deg);
    transform: rotate(512deg);
}
body.lang-ru .video_circle b:nth-of-type(17) {
    -webkit-transform: rotate(522deg);
    transform: rotate(522deg);
}
body.lang-ru .video_circle b:nth-of-type(18) {
    -webkit-transform: rotate(531deg);
    transform: rotate(531deg);
}

body.lang-ru .video_circle:hover b:nth-of-type(16) {
	-webkit-transform: rotate(562deg);
    transform: rotate(562deg);
}
body.lang-ru .video_circle:hover b:nth-of-type(17) {
    -webkit-transform: rotate(572deg);
    transform: rotate(572deg);
}
body.lang-ru .video_circle:hover b:nth-of-type(18) {
    -webkit-transform: rotate(581deg);
    transform: rotate(581deg);
}
.contact_form, .request_form {
	padding: 40px 50px;
}

.select-mail-for-send {
	margin-top: 10px;
}
.select-mail-for-send .inputRow {
	margin:0;
}

.apf_cat {
	height:auto;
	max-height:350px;
}


@media only screen and (min-width:1024px) and (max-width:1300px) {
	.home .feat_group_right {
		padding-right:50px
	}
	
	
}
@media only screen and (min-width:991px) and (max-width:1300px) {
	.row_header {
		flex-wrap:wrap;
	}
	.lang_switcher {
		justify-content: right;
		width: 100%;
		margin-top: -20px;
		padding-right: 50px;
	}
}
@media only screen and (min-width:767.99px) and (max-width:1200px) {
	.nav_search {
		padding:0;
		background:none;
	}
	.nav_search .nav_search__close, .nav_search__text {
		font-size:0;
		background-color: #C0DAF0;
		padding: 13px;
		border-radius: 3px;
	}
	.nav_search .nav_search__close span, .nav_search__text span {
		margin:0;
	}
	.nav_menu ul li {
		padding:0 5px;
	}
}

@media only screen and (max-width:767.99px) {
	.inputGroup svg.clear_input {
		right:10px;
	}
	.receipt-list .inputGroup input,
	.popUp_search input{
		padding-right:35px;
	}
	.popUp_search .inputGroup svg {
		width:17px;
	}
	.popUp_search .inputGroup svg:not(.clear_input) {
		left:15px;
	}
}
/* Optional category introduction; preserve the existing catalog layout. */
.catalog-category--v2 > .catalog-category__intro {
    width: 100%;
    max-width: none;
    margin-top: 20px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.catalog-category--v2 > .catalog-category__intro p {
    margin: 0 0 12px;
}
.catalog-category--v2 > .catalog-category__intro p:last-child {
    margin-bottom: 0;
}
.catalog-category--v2 > .prudct_list_desc > details > summary:focus-visible {
    outline: 2px solid #364CB0;
    outline-offset: 4px;
}
@media (max-width: 768px) {
    .catalog-category--v2 > .catalog-category__intro {
        width: 100%;
        margin-top: 16px;
    }
}

/* REVADA AGRO — HEADER RESPONSIVE FIX — START
 * Добавить целиком в конец revada/style.css или в «Дополнительные стили» WordPress.
 * Заменить предыдущий блок HEADER RESPONSIVE FIX целиком.
 * Для бургера на 769–1120 px нужен header-responsive-20261013.js после main.js.
 * Откат: удалить этот блок и добавленный JS-блок.
 * Локальный перенос для REVADA Industrial, 16.10.2026. Публикация не выполнена.
 */
@media (min-width: 769px) {
    header .nav > .container {
        padding-inline: 15px;
    }

    header .row_header {
        flex-wrap: nowrap;
        align-items: center;
        gap: 12px;
        min-height: 90px;
    }

    header .row_header > .nav_label {
        display: flex;
        flex: 0 0 auto;
    }

    header .row_header > .nav_menu {
        flex: 1 1 auto;
        min-width: 0;
    }

    header .nav_menu > .row_nav {
        justify-content: space-between;
        gap: 12px;
    }

    header .nav_menu > .row_nav > li {
        flex: 0 0 auto;
        padding: 0;
    }

    header .nav_menu > .row_nav > li > a {
        font-size: 16px;
        white-space: nowrap;
    }

    header .nav_menu > .row_nav > li.menu-item-has-children > .sub-menu {
        top: 100%;
    }

    header .nav_menu > .row_nav > li.menu-item-has-children:focus-within > .sub-menu {
        visibility: visible;
        opacity: 1;
    }

    header .row_header > .nav_search {
        flex: 0 0 auto;
        align-self: stretch;
    }

    header .row_header > .nav_contacts {
        flex: 0 0 auto;
        max-width: none;
        padding-left: 0;
        white-space: nowrap;
    }

    header .row_header > .lang_switcher {
        flex: 0 0 auto;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        gap: 4px;
        width: auto;
        margin: 0;
        padding: 0;
        align-self: center;
    }

    header .lang_switcher > li > a {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 28px;
        min-height: 32px;
        padding: 4px;
        border-radius: 3px;
    }

    header .lang_switcher > .current-lang > a {
        background-color: #E8F2FA;
    }

    header .lang_switcher > li > a:hover {
        background-color: #C0DAF0;
    }

    header .lang_switcher > li > a:focus-visible {
        outline: 2px solid #364CB0;
        outline-offset: 2px;
    }
}

/* Компактный поиск сохраняет место для меню и языков около 1200 px. */
@media (min-width: 769px) and (max-width: 1300px) {
    header .row_header > .nav_search {
        padding: 0;
        background: none;
    }

    header .nav_search > .nav_search__text,
    header .nav_search > .nav_search__close {
        font-size: 0;
        background-color: #C0DAF0;
        padding: 13px;
        border-radius: 3px;
    }

    header .nav_search > .nav_search__text > span,
    header .nav_search > .nav_search__close > span {
        margin-left: 0;
    }
}

/* Бургер вместо второго ряда меню. Логотип и контакты остаются в шапке. */
@media (min-width: 769px) and (max-width: 1120px) {
    header .row_header {
        gap: 16px;
    }

    header .row_header > .nav_contacts {
        margin-left: auto;
        order: 1;
    }

    header .row_header > .nav_search {
        display: none;
    }

    header .row_header > .nav_btn__group {
        display: flex;
        flex: 0 0 auto;
        gap: 12px;
        order: 2;
    }

    header .nav_btn__group > div {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        background-color: #E8F2FA;
        border-radius: 3px;
        cursor: pointer;
    }

    header .row_header > .lang_switcher {
        order: 3;
    }

    header .row_header > .nav_menu {
        position: fixed;
        inset: 0;
        width: 100%;
        height: 100vh;
        height: 100dvh;
        min-width: 0;
        padding: 64px 24px 32px;
        flex-direction: column;
        overflow-y: auto;
        overscroll-behavior: contain;
        background-color: #fff;
        z-index: 1000;
        /* Перекрывает inline-transform старого resize-обработчика темы. */
        transform: translateX(100%) !important;
        visibility: hidden;
    }

    header .row_header > .nav_menu.agro-menu-open {
        transform: translateX(0) !important;
        visibility: visible;
    }

    header .nav_menu > .row_nav {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        flex: 0 0 auto;
        gap: 0;
        max-width: 600px;
        height: auto;
        margin: 0 auto;
        text-align: center;
    }

    header .nav_menu > .row_nav > li {
        flex-direction: column;
        align-items: stretch;
        padding: 0;
    }

    header .nav_menu > .row_nav > li > a {
        padding: 12px 16px;
        font-size: 18px;
        white-space: normal;
    }

    header .nav_menu > .row_nav > li > a > span {
        display: none;
    }

    header .nav_menu .close_btn {
        display: flex !important;
        position: absolute;
        top: 12px;
        right: 15px;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        z-index: 1001;
        cursor: pointer;
    }

    header .nav_menu > .row_nav > li.menu-item-has-children > .sub-menu {
        display: none;
        position: static;
        width: 100%;
        height: auto;
        padding: 8px 0;
        visibility: visible;
        opacity: 1;
        transform: none !important;
        box-shadow: none;
        border-radius: 3px;
        background-color: #E8F2FA;
        text-align: left;
    }

    header .nav_menu > .row_nav > li.agro-catalog-open > .sub-menu {
        display: flex;
    }

    header .nav_menu .sub-menu > .toparr,
    header .nav_menu .sub-menu > .close_sumb {
        display: none !important;
    }

    header .nav_menu .sub-menu > li,
    header .nav_menu .sub-menu > li.withborder {
        padding: 4px 16px;
    }

    header .nav_menu .sub-menu > li > a {
        display: block;
        padding: 8px 0;
        font-size: 16px;
    }

    header .nav_menu > .nav_contacts-sm {
        display: block;
        margin-top: 24px;
        opacity: 1;
    }

    header .nav_burger:focus-visible,
    header .nav_menu .close_btn:focus-visible {
        outline: 2px solid #364CB0;
        outline-offset: 2px;
    }

    body.agro-navigation-open {
        overflow: hidden;
    }
}
/* REVADA AGRO — HEADER RESPONSIVE FIX — END */

/* Reuse the theme consultation button; keep the intro below the whole header. */
.catalog-category--v2 > .catalog-category__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}
.container.catalog-category--v2 > .catalog-category__header {
    margin-top: 64px;
}
.catalog-category__header > .cosm_cat__title,
.catalog-category__header > .act_title {
    flex: 1;
    min-width: 0;
    padding-right: 0;
    margin-top: 0;
}
.catalog-category__header .consult_btn,
.catalog-category__header > .catalog-category__actions {
    position: static;
    width: auto;
    margin: 0;
    flex-shrink: 0;
}
.catalog-category__header > .catalog-category__actions {
    display: flex;
    flex-direction: column;
    align-self: flex-start;
    gap: 12px;
}
.catalog-category__header .consult_btn button {
    margin-top: 0;
}
.catalog-category__header .consultForm_btn button {
    font-size: 20px;
}
@media (max-width: 768px) {
    .catalog-category--v2 > .catalog-category__header {
        flex-direction: column;
        gap: 20px;
    }
    .container.catalog-category--v2 > .catalog-category__header {
        margin-top: 40px;
    }
    .catalog-category__header .consult_btn,
    .catalog-category__header > .catalog-category__actions {
        width: 100%;
    }
    .catalog-category__header .consultForm_btn button {
        font-size: 14px;
    }
    .catalog-category__header > .catalog-category__actions > .cosm_btn {
        display: none;
    }
}
