:root{--sidemargin:0px;--sidemargininv:-0px;--topmargin:90px;--sidepos:calc((100% - 1220px) / 2)}
body{padding:0;margin:0;}main{background:white;margin:0;width:100%;}
header .logo{width:280px;height:43px;align-self:center;justify-self:right;}
header .contacts{align-self:center;justify-self:left;}div.container>*{box-sizing:border-box;}
div.container div.inner{width:1220px;margin:0 auto;padding:var(--topmargin) var(--sidemargin);box-sizing:border-box;position:relative;}
div.container>h1,div.container>h2,div.container>h3,div.container>p,div.more,div.container div.part>h2,div.container div.part>p,div.container div.part>div.i{width:1220px;margin-left:auto;margin-right:auto;}
div.container div.inner.inner0{padding:0;}.headernav{align-self:center;}.headernav ul{padding-left:30px;}
.headernav ul li{display:inline-block;list-style:none;margin-left:0px;margin-right:20px;}.headernav ul li:last-child{margin-right:0px;}
:root{--green1:#9FBA64;--green2:#8EA692;--brown1:#676A5D;--brown2:#6E523E;--blue1:#91C2C7;--blue2:#6F969A;--bluegreen:#A7BAA9;}
header .contacts a{ font-weight:bold;color:var(--green1);font-size:18px;line-height:135%;text-decoration:none;}
header .logo{position:relative;background:url(/theme/rastochka2020/img/logofull.svg) no-repeat left top;}
header .logo a{display:block;position:absolute;left:0;top:0;width:100%;height:100%;}
header .headernav a{color:black;font-size:20px;text-decoration:none;}header .headernav a.active,header .headernav a:hover{color:var(--green1);}
header .mmenu{display:none;}article a{color:var(--green1);text-decoration:none;}footer{-ms-grid-row:3;grid-area:footer;}
main{display:-ms-grid;display:grid;box-sizing:border-box;grid-template-rows:0px 1fr auto;-ms-grid-rows:0px 1fr auto;-ms-grid-columns:100%;
 grid-template-areas:"header" "main" "footer";box-shadow:0 0 25px rgba(0,0,0,0.2);}article{-ms-grid-row:2;grid-area:main;font-size:18px;}
header{ z-index:1;grid-area:header;-ms-grid-row:1;background:#fff;}
header>div.fh{z-index:1;background:#fff;position:fixed;top:0;width:100%;box-sizing:border-box;box-shadow:0 0 20px rgba(0,0,0,0.2);}
header>div.fh>div.header{display:-ms-grid;display:grid;grid-template-rows:1fr;grid-template-columns:280px 1fr 170px 55px;
 grid-template-areas:"logo nav contact feedback";-ms-grid-rows:1fr;-ms-grid-columns:280px 1fr 170px 55px;
 width:1220px;padding-bottom:0px;height:90px;margin:0 auto;}
header div.logo{grid-area:logo;display:flex;align-items:center;-ms-grid-column:1;}header div.headernav{grid-area:nav;-ms-grid-column:2;}
header div.contacts{grid-area:contact;-ms-grid-column:3;}header div.feedback{grid-area:feedback;-ms-grid-column:4;padding:0;text-align:right;}
#repairmethods div.cols>div{width:unset;}#repairmethods div.cols{padding-top:13px;display:grid;grid-template-areas:"c1 c3" "c2 c4";
 grid-template-columns:9fr 11fr;grid-column-gap:56px;grid-template-rows:auto auto;}div.cols div.c1{grid-area:c1;}
div.cols div.c2{grid-area:c2;}div.cols div.c3{grid-area:c3;}div.cols div.c4{grid-area:c4;}ul.submenu{display:none;}
div.cards{height:600px;position:relative;}div.cards>div{overflow:hidden;position:absolute;width:100%;}
ul.imm{padding:0;white-space:nowrap;margin-left:calc((100% - 1220px) / 2);margin-top:40px;}
ul.imm li{list-style:none;display:inline-flex;width:350px;height:519px;flex-direction:column;}
div.modal{display:none;}#contacts{position:relative;margin-top:40px;}#section_footer{background:#363636;}
#contacts #contactsmain{position:absolute;left:50%;top:80px;width:495px;background:white;margin-left:-606px;
 box-shadow:0px 12px 32px rgba(0,0,0,0.15);border-radius:8px;padding:70px 60px 60px;box-sizing:border-box;}
#section_footer>div.inner{width:1220px;margin:0 auto;font-size:20px;color:white;padding:34px var(--sidemargin);display:flex;box-sizing:border-box;}
#section_footer .n a{text-decoration:underline;color:#676A5D;}article .mainpage{margin:0;padding:0;width:100%;height:100%;box-sizing:border-box;}
.g-container{position:relative;width:1440px;margin-left:auto;margin-right:auto;padding-left:110px;box-sizing:border-box;}
article .mainpage .h1,article .mainpage h1{ font-size:59px;line-height:80px;margin-top:53px;margin-bottom:45px;text-shadow:0px 4px 18px rgba(0,0,0,0.25);}
article .mainpage .h1 span.thin,article .mainpage h1 span.thin{font-weight:normal;font-family:"Montserrat";margin-left:10px;}
span.thin span.mm {font-size: 65%}
article .mainpage p{font-size:28px;line-height:34px;color:#f8f8f8;text-shadow:2px 2px 2px rgba(0,0,0,0.5)}
div.container.tquater div.inner>*,p.tquater,div.sp{width:1010px;}div.container.tquater.tquater-right div.inner>*{margin-left:24%;}