:root {
	--section-padding: 60px;
	--section-bottom-margin: 90px;
	--subsection-padding: 60px;
	--left-col-1: 50%;
	--fs-base: 20px;
	--section-decor-width: 55px;
	--cases-list-gap: 50px;
	
	--fs-menu: round(calc(var(--fs-base) * 2), 1px );
	--fs-menu-number: round(calc(var(--fs-base) * 1.3), 1px );
}

body.mobmenu {overflow:hidden;width:100vw;height:100vh;}
body.mobmenu .b-mobmenu {display:block;position:fixed;left:0;top:0;width:100vw;height:100vh;background:white;padding:40px;box-sizing:border-box;z-index:4000}
body.mobmenu .b-header .b-menu {display:block;z-index:450000;position:absolute;left:var(--section-padding);top:110px;transform:none;}
body.mobmenu .b-header .b-menu__list {gap:20px;top:auto;transform:none;flex-direction: column;}
body.mobmenu .b-header .b-socials {display:flex;z-index:450000;position:absolute;left:var(--section-padding);top:480px;transform:none;}

.b-burger {display:block;position:absolute;right:var(--section-padding);top:50%;transform:translateY(-50%);width:32px;height:32px;background:url(../images/header.burger.png) center center no-repeat;background-size:contain;z-index:500000;}


.b-header .b-menu {display:none;}
.b-header .b-socials {display:none;}

.b-service__list {padding:0;margin-top:100px;}
.b-service__item {padding-bottom:40px;}
.b-service__item:first-child .b-service__itemleft:after {left: 100%;}
.b-service__item:nth-child(n+2) {flex-wrap:wrap}
.b-service__item:nth-child(n+2) .b-service__subtitle {margin-bottom:20px;}
.b-service__item:nth-child(n+2) .b-service__subtitle:after {left: 100%;}
.b-service__item:nth-child(n+2) .b-service__itemright {flex-basis:100%;flex-shrink:0;flex-grow:0;}

.b-projects__itemleft {width: var(--left-col-1) !important;}
.b-projects__itemleft:after {left: 100%;}
.b-projects__itemleft:before {height: 190px;}
.b-projects__morelink {bottom: 10px;}
.b-projects__morelink span:first-child {display:inline-block;width:105px;}

.b-contacts:before{height: 800px;}
.b-contacts__item:last-child {padding-bottom:0;}
.b-contacts__itemleft {width: var(--left-col-1) !important;}
.b-contacts__item:first-child .b-contacts__itemleft:after {left:100%}
.b-contacts__itemright {padding-right:0;}

.b-section-header {
 --left-col-1: 400px;
}

.b-section-header {flex-wrap:wrap;justify-content:space-between;}
.b-section-header__title {flex-basis:60%;order:1;}
.b-section-header__subtitle {flex-basis:100%;order:3;border:none;padding: var(--section-decor-height) var(--section-decor-width) 0 0 ;}	
.b-section-header__number {flex-basis:25%;box-sizing:border-box;order:2;text-align:right;}

@media screen and (max-width:1024px) {
	:root {
		--fs-base: 18px;
	}
}


.b-cases__list {}
.b-cases__item {flex-basis:46%;}

