*{box-sizing:border-box;padding:0;margin:0}
html{padding:0 5px;}
body{
	background:#e5efe4;color:#333;font:14px Tahoma, Arial, sans-serif;
	max-width:996px;margin:auto;
	display:flex;flex-direction:column;
}

a{color:#333}
a:hover,nav .current,nav .active,nav .active a,nav .active .separator{text-decoration:none;color:#509e2f}

/*  шапка  */
.b-top{display:flex;flex-wrap:wrap;align-items:center;position:relative;padding:0 200px 9px 0}
	.b-logo{
		display:block;min-width:144px;height:44px;overflow:hidden;font-size:0;
		margin:9px 8px 0 8px;background:url(../img/logo.svg) 0 0 / cover no-repeat
		}
	.b-phone{position:absolute;top:9px;right:2px;text-align:right}
		.b-phone__link{display:block;font-size:18px;color:#509e2f;text-decoration:none}

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

.b-content{
	display:flex;flex-wrap:wrap;position:relative;padding-bottom:30px;
	background:#fff;border: 1px solid #bbb;border-top:3px solid #5a5;border-radius:5px;
}
.page{flex-basis:740px;flex-grow:2}
.leftcol{flex-basis:260px;}
.rightcol{flex-basis:225px;flex-grow:2;padding:40px 10px 0;margin:40px 0 0;border-top:2px solid #e5efe4}

.b-extra{}

.b-bottom{display:flex;color:#aaa;font-size:11px;margin:9px;text-shadow:1px 1px 0 #fff}
	.b-bottom__link{color:#aaa;font-size:11px}
	.m-company{margin-right:12px}
	.m-privacypolicy{white-space:nowrap;}
	.m-onthefly{flex-grow:1;text-align:right;text-decoration:none;margin-left:20px}


nav li,.menu li{display:block}
	nav a{text-decoration:none}

/* меню предприятий */
.b-enterprises{background:#509E2F;border-radius:5px;min-height:33px;padding:0;margin-bottom:9px;overflow:hidden}

.b-enterprises .menu{display:flex;flex-wrap:wrap;justify-content:space-between}

	.b-enterprises li{display:block;margin:0}
	
		.b-enterprises a,.b-enterprises .current{
			display:block;font-size:12px;color:#efe;white-space:nowrap;padding:9px 7px;
			}
			.b-enterprises li:first-of-type a{padding-left:12px}
			.b-enterprises li:first-of-type strong{padding-left:5px}
			.b-enterprises li:last-of-type a{padding-right:12px}
			.b-enterprises li:last-of-type strong{padding-right:5px}

		.b-enterprises .current{background:#78BE20}

		.b-enterprises a:hover{background:#215732}
		.b-enterprises a:active{box-shadow:inset 0 4px 4px rgba(0,0,0,.5);padding:10px 7px 8px}
		.b-enterprises .current{cursor:default;background:#78BE20}

/* контекстное меню */
.b-contextmenu{display:flex;flex-wrap:wrap;color:#aaa;margin-top:40px}
	.b-contextmenu li{padding:4px 9px}
	.b-contextmenu .sub{font-size:13px;padding:2px 0 0;list-style:none}
	.b-contextmenu .sub li{padding:4px 9px}
		.b-contextmenu a{text-decoration:underline}
		.b-contextmenu a:hover{text-decoration:none;color:#509e2f}
			.b-contextmenu .current{padding:4px 0}
			.b-contextmenu strong{background:#509e2f;color:#fff;padding:2px 7px;margin:2px;font-weight:normal}
			.practicerequest .b-contextmenu strong,.jobrequest .b-contextmenu strong,
			.triprequest .b-contextmenu strong{margin-right:40px;display:inline-block}
			.b-contextmenu .sub .current{padding-left:0;padding-top:5px}	


/* главная страница */
.fp-block{display:flex;flex-wrap:wrap;}
.fp-top{}
.fp-bottom{}

.b-leftblocks{max-width:66%;font-size:9px;margin:30px auto 0;padding:4px;text-align:center}
	.b-leftblocks .b-promo__block{margin:25px auto}

.b-promo p,.b-promo div{display:flex;flex-wrap:wrap;justify-content:space-around}

.b-promo__block{
	flex-grow:2;display:flex;align-items:center;
	width:216px;height:70px;padding:9px 75px 20px 10px;margin:8px 4px 0;
	color:#fff;text-decoration:none;text-transform:uppercase;
	font-weight:bold;font-size:13px;
	background:#509E2F;
	position:relative;overflow:hidden;border-radius:5px;
	}
	.b-promo__block:not(.ekosem):before{
		content:'';display:block;width:35px;height:11px;
		position:absolute;left:10px;bottom:6px;background:url(../img/pict-arrow.svg)
		}
	.b-promo__block:hover{color:#215732}

.b-promo__block.exchange-trading{background:#509E2F url(../img/pict-folder.svg) right 15px top 10px / 48px 50px no-repeat}
.b-promo__block.milk{background:#509E2F url(../img/pict-bottle.svg) right 29px top 10px / 23px 51px no-repeat}
.b-promo__block.projects{background:#509E2F url(../img/pict-learning.svg) right 12px top 14px / 58px 43px no-repeat}
.b-promo__block.vesti{background:#509E2F url(../img/pict-book.svg) right 16px top 7px / 41px 54px no-repeat}
.b-promo__block.academics{background:#509E2F url(../img/pict-kids.svg) right 7px bottom 0 / 77px 57px no-repeat}
.b-promo__block.fraudwarning{background:#509E2F url(../img/pict-fraudwarning.svg) right 13px bottom 7px / 50px 49px no-repeat}
.b-promo__block.grainsales{background:#509E2F url(../img/pict-wagon.svg) right 15px bottom 13px / 54px 40px no-repeat}

.b-promo__block.ekosem{
	font-size:0;border:1px solid #215732;max-width:320px;
	background:url(../img/logo-ekosem-agrar.svg) 50% 53% / 50% no-repeat;
	}
	.b-promo__block:hover{border-color:#509E2F}

/* соцсети */
.b-social{position:absolute;bottom:20px;right:10px;text-align:right}
	.b-social__item{display:inline;display:inline-flex;font-size:0;vertical-align:middle;align-items:center}
		.b-social__link{display:inline-block;width:24px;height:24px;margin:0 12px 0 0;background-size:24px 24px}
			.b-social__link.yt{background:url(../img/social-yt.svg);width:28px;height:20px}
			.b-social__link.vk{background-image:url(../img/social-vk.svg)}
			.b-social__link.tg{background-image:url(../img/social-tg.svg)}

/* микроформаты */
.p-tel{text-decoration:none}

/* аукционы и закупки */
.b-topbar{
	display:flex;flex-wrap:wrap;column-gap:12px;
	}
	.b-topbar__block{
		flex-grow:2;display:flex;flex-direction:column;justify-content:center;
		color:#215732;text-decoration:none;
		width:316px;padding:10px 180px 10px 0;margin-bottom:12px;
		background-color:#fff;background-repeat:no-repeat;border-radius:5px;
		container:topbarblock / inline-size;
		position:relative;
		min-height:104px;max-height:190px;padding:14px 180px 14px 0;
		}
		.m-block-buy{
			background-image:url(../img/topbarblock/bg-block-buy.svg),url(../img/topbarblock/bg-block-buy.webp);
			background-position:0 100%,right 1px top 4px;
			background-size:144px 137px, auto 96%;
			}
		.m-block-exchange-trading{
			background-image:url(../img/topbarblock/bg-block-exchange-trading.svg),url(../img/topbarblock/bg-block-exchange-trading.webp);
			background-position:0 100%,right 12px top 18px;
			background-size:160px 150px,auto 79%;
			}
		.m-block-purchases{
			background-image:url(../img/topbarblock/bg-block-purchases.svg),url(../img/topbarblock/bg-block-purchases.webp);
			background-position:0 100%,right 8px top 4px;
			background-size:118px 102px, auto 90%;
			}
		.m-block-semena{
			background-image:url(../img/topbarblock/bg-block-semena.svg),url(../img/topbarblock/bg-block-semena.webp);
			background-position:45px 100%,right 10px top 2px;
			background-size:134px 125px, auto 92%;
			}
		.m-block-cow{
			background-image:url(../img/topbarblock/bg-block-cow.svg),url(../img/topbarblock/bg-block-cow.webp);
			background-position:left 0 bottom -20px,right 8px top 9px;
			background-size:134px 125px, auto 86%;
			}
			@container topbarblock (min-width:300px){
				.b-topbar__list{display:flex;flex-wrap:wrap}
				}

		@media(min-resolution:2dppx){
			.m-block-buy{background-image:url(../img/topbarblock/bg-block-buy.svg),url(../img/topbarblock/bg-block-buy-2x.webp)}
			.m-block-purchases{background-image:url(../img/topbarblock/bg-block-purchases.svg),url(../img/topbarblock/bg-block-purchases-2x.webp)}
			.m-block-exchange-trading{background-image:url(../img/topbarblock/bg-block-exchange-trading.svg),url(../img/topbarblock/bg-block-exchange-trading-2x.webp)}
			.m-block-semena{background-image:url(../img/topbarblock/bg-block-semena.svg),url(../img/topbarblock/bg-block-semena-2x.webp)}
			.m-block-cow{background-image:url(../img/topbarblock/bg-block-cow.svg),url(../img/topbarblock/bg-block-cow-2x.webp)}
		}

		.b-topbar__title{font-size:19px;font-weight:bold;text-transform:uppercase;margin:0 0 10px 18px}
		.b-topbar__subtitle{font-size:12px;font-weight:bold;text-transform:uppercase;margin:0 0 10px 18px}

		.b-topbar__ribbon{
			position:absolute;right:0;top:20px;
			background:#215732;color:#fff;font-size:12px;
			border-top-left-radius:5px;border-bottom-left-radius:5px;padding:3px 10px;
			}

		.b-topbar__list{list-style:none;margin:0 0 0 18px}
        	.b-topbar__list-item{font-size:14px;margin:0 12px 6px 0;white-space:nowrap}
        		.b-topbar__list-item:before{display:inline-block;content:'•';margin:0 7px 0 0}

        	.m-block-semena .b-topbar__list-item{margin-bottom:1px}

area{cursor:pointer}

.b-sheetembed{width:957px;max-width:100%;height:890px;margin:8px 18px 22px;border-top:1px solid #dadce0}

.js-open{border-bottom:1px dotted #333;cursor:pointer}
.js-open:hover{color:#509e2f;border-color:#509e2f}
.js-open.on{border-color:#fff}
.js-open.on:nth-child(2){margin-top:8px}
.js-open.on:hover{border-bottom:1px dotted #509e2f}
.js-toggle{display:none;clear:both;padding:10px 38px 20px 0;border-top:0px solid #ddd;width:90%;overflow:hidden}

.b-subscriber{display:inline-block}

.convertforms div h1,.convertforms div h2,.convertforms div h3{margin-left:0;margin-right:0;}
#cf1 div{margin:0;}


/* вкладки-табы */
.tabs-control{font-size:0}
	.tabs-control__item{display:inline-block;cursor:pointer;font-size:13px;padding-right:20px}
	.tabs-control__item.current{cursor:default;color:#333;}
		.tabs-control__item.current .pseudolink,
		.b-context-selector .current .pseudolink,.b-context-selector .current a{
			cursor:default;border:0;color:#333;
			}
		.tabs-control__item.current > .link-dotted {color: #fff;}

.tabs-control.tabs-big{font-size:0;border-bottom:5px solid #E2532D;}
	.tabs-big .tabs-control__item{
		display:inline-block;width:220px;height:35px;color:#555;
		font-size:16px;line-height:16px;padding-top:11px;text-align:center;
		background:#E6EAEA;
		}

		.tabs-big .tabs-control__item.current{
			background:#E2532D;color:#fff;cursor:default;
			}
	
	.tabs-big .tabs-control__item:first-child{border-top-left-radius:5px}
	.tabs-big .tabs-control__item:last-child{border-top-right-radius:5px}


.tabs-control.tabs-flat{border-bottom:1px solid #ECF0F1;margin-bottom:15px;}
	.tabs-flat .tabs-control__item{
		background-color:#ECF0F1;padding:15px;
		border:1px solid transparent;
		margin-right:1px;
		position:relative;top:1px;
		}
		.tabs-flat .tabs-control__item.current{background-color:transparent;border-color:#ECF0F1;border-bottom-color:#fff}
		.tabs-flat .tabs-control__item.current:first-of-type{border-left-color:transparent;}
			.tabs-flat .tabs-control__item:first-of-type:before{border-top:1px solid rgba(44,62,80,.5)}
			.tabs-flat .tabs-control__item.current:first-of-type:before{background:transparent;border-top:1px solid #CED5DA;}


.tabs-control.tabs-mini{border:0;height:32px;}
	.tabs-mini .tabs-control__item{
		width:auto;padding:9px 15px;line-height:13px;
		background:transparent;position:relative;
		}
	.tabs-mini .tabs-control__item.current{
		color:#fff;border-radius:5px;
		background:#509e2f;
		box-shadow:inset 0 2px 4px rgba(0,0,0,.4)
		}
		.tabs-mini .tabs-control__item.current:after{
			display:block;content:'';border:5px solid transparent;border-top-color:#509e2f;
			position:absolute;bottom:-10px;left:50%;margin-left:-5px;
			}
		.tabs-mini .tabs-control__item.current .pseudolink:not(.js-editable-content),
		.tabs-mini .current .bloglink {color:#fff;border:0;}

.tabs-counter{display:inline-block;font-weight:600;color:#333;}

.tabs-content{display:none}  
.tabs-content.tab-visible{display:block}

.b-geography .container{min-height:400px;padding:25px;margin-top:9px}

/* Блок ESG */
.b-esg__title{font-size:17px;font-weight:bold;line-height:19px;margin-bottom:12px}
.b-esg p{margin:0 0 10px 18px}

.m-inline{display:inline-block}


@media (min-width:982px){
	.rightcol{border-top:none;padding:0 9px 0 0}
	.b-contextmenu{margin:0}
	.b-contextmenu li{width:200px}
	.b-leftblocks{max-width:240px;font-size:9px;text-align:left}
		.b-leftblocks .b-promo__block{margin:15px 0}
	article:not(.frontpage){min-height:185px}
	.index article{margin:0 0 0 12px}
	.enterprises{display:block}

	.b-topbar__block{justify-content:flex-start}
}

