:root {
  --white: #fff;
  --gray: #1f1f1f;
  --green: #2a6b04;
  --font-family: "Roboto Condensed", sans-serif;
  --content-min-width: 305px;
  --content-max-width: 1820px;
  }

body,h1,html{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:0 0}
b,footer,h4,h5,h6,header,img,label,li,menu,nav,object,p,section,span,strong,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}
h2,h3,ol,sub,sup,td,ul{outline:0;background:0 0}
sub,sup{margin:0;vertical-align:sub;font-size:smaller}
ol,td,ul{font-size:100%}
h2,h3,ol,pre,ul{vertical-align:baseline}
body,html{height:100%;min-height:100%;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-ms-text-size-adjust:none;min-width:345px;color:var(--white);background-color:var(--gray);}
html{font-size:16px;zoom:1;touch-action:pan-x pan-y;}
body{line-height:auto;width:100%;height:100%;margin:0 auto;position:relative;z-index:-1;}
article,aside,figure,footer,header,nav,section{display:block}
a,h2,h3,hr,ol,sub,sup,td,ul{border:0;padding:0}
a,a:active{outline:0;text-decoration:none;color:var(--white);}
a{vertical-align:baseline}
a:active{font-weight:normal;}
a:hover{text-decoration:none;}
a:visited{color:var(--white);}
hr{border-top:1px solid #DEE3ED;display:block;height:1px;margin:1em 0}
input,select{vertical-align:middle}
input,select,textarea{font-weight:normal;font-size:16px;line-height:24px;}
h4,h5,h6{font-weight:400;color:var(--white);}
body,h1,h2,input,select,textarea{font-family:var(--font-family);font-optical-sizing:auto;font-style:normal;}
h1,h2,h3{color:var(--white);}
h1,.h1{font-weight:400;font-size:40px;text-transform:uppercase;line-height:1.2;margin-bottom:15px;}
a,nav ul,ol,ul{margin:0}
ol{list-style-type:decimal}
nav ul{list-style:none}
small{font-size:85%}
strong,th{font-weight:700;}
td,td img{vertical-align:top}
sup{vertical-align:super}
button,input[type=button],input[type=password],input[type=submit],label{cursor:pointer;appearance:none}
button{width:auto;overflow:visible}
.hidden{visibility:hidden}
.visuallyhidden{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}
.noBorder{border:0!important}
::placeholder {color:var(--white);}
img{max-width:100%;height:auto}
button:active,button:focus,input[type=button],input[type=password],input[type=text],input[type=email],input[type=number],textarea{outline:0}
button::-moz-focus-inner{border:0}
body{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.container{margin-left:auto;margin-right:auto;min-width:var(--content-min-width);padding:0 20px;max-width:var(--content-max-width);}

.but,.but:visited{border-radius:10px;padding:0px;width:100%;height:55px;transition:all 0.2s ease;text-transform: uppercase;font-weight:400;font-size:24px;line-height:55px;text-transform:uppercase;color:#fff;opacity:.8;background:var(--green);}
.but:hover{opacity:1;}
a.but{display:inline-block;text-align:center;}
/*input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0px 40rem #222 inset;}*/

.topheader-line.desk{display:none;}
.topheader-line{display:flex;justify-content:space-between;position:relative;align-items:center;padding-top:20px;padding-bottom:20px;}
.topheader-line .burger{height:22px;cursor:pointer;}
.topheader-line .logo img{max-width:61px;}
.overlay{visibility:hidden;opacity:0;transition:opacity 0s linear, visibility 0s linear;position:fixed;left:0px;right:0px;top:0px;bottom:0px;background: rgba(0, 0, 0, 0.67);z-index:5;}
.overlay.open{opacity:1;visibility:visible;}
.topheader-line.mob nav{position:absolute;top:0px;right:-20px;max-width:calc(100% + 20px);width:calc(100% + 20px);padding:0;box-sizing:border-box;background:var(--gray);color:var(--white);font-weight:400;visibility:hidden;opacity:0;transition:opacity .1s linear, visibility .1s linear;}
.topheader-line.mob nav.open{opacity:1;visibility:visible;z-index:10;}

.nav-top{display:flex;justify-content:space-between;align-items:center;padding:20px;}
.nav-logo img{max-width:61px;}
.nav-content{margin-bottom:40px;}
.nav-content > ul{display:flex;flex-direction:column;gap:20px;text-align:right;margin:20px;padding-bottom:20px;}
.nav-content > ul > li > a{font-weight:400;font-size:24px;transition:.2s;opacity:.9;}
.nav-content > ul > li:hover > a,.nav-content > ul > li.active > a{opacity:1;}
.nav-contacts{display:flex;flex-direction:row;font-size:18px;justify-content:flex-end;padding:0 20px;gap:40px;align-items:center;}
.nav-contacts a{color: #949494;}
.nav-contacts a.active,.nav-contacts a:hover{color:var(--white);}
.nav-close{cursor:pointer;}

#topblocks{min-height:calc(100vh + 42px);height:calc(100% + 42px);position:relative;z-index:-1;}
#topblocks{margin-top:-92px;}
.topblocks-slider,.topblocks-slider .slick-list,.topblocks-slider .slick-track,.topblocks-item,.topblocks-item img{height:100%;}
.topblocks-item img{object-fit:cover;width:100%;}
.topblocks-content{position:absolute;top:0px;left:0px;right:0px;bottom:-1px;background:rgba(0, 0, 0, 0.3);display:flex;align-items:flex-end;overflow:hidden;}
.topblock-link{padding-bottom:70px;}
.topblock-link a{font-size:20px;line-height:100%;text-transform:uppercase;text-decoration:underline;text-decoration-skip-ink: none;}
.topblock-link a:hover{text-decoration:none;}
.topblocks-content:after{content:"";display:block;width:calc(100% + 80px);height:181px;filter:blur(35.800003px);background:#1f1f1f;position:absolute;bottom:-111px;left:-40px;right:-40px;}
.topblocks-content .container{width:100%;box-sizing:border-box;}

section{margin-bottom:80px;}
section .h1{font-weight:400;font-size:48px;text-transform:uppercase;color:#fff;margin-bottom:57px;}
section p{margin-bottom:15px;}
#mainabout{position:relative;top:-38px;}
.mainabout-info,.mainabout-block{background:#181818;display:flex;flex-direction:column;gap:34px;}
.mainabout-text{padding:20px 20px 0px;font-size:22px;}
.mainabout-img{position:relative;display:flex;}
.mainabout-img:after{content:"";display:block;position:absolute;left:0px;top:0px;right:0px;bottom:0px;background:rgba(0,0,0,.3);}
.mainabout-img img{min-height:507px;object-fit:cover;width:100%;height:100%;}
.mainnews-wrapper{display:flex;flex-direction:column;gap:24px;margin-bottom:40px;}
.mainnews-img img{min-height:408px;object-fit:cover;width:100%;}
.mainnews-text{margin:0 13px;padding:20px 16px;background:#181818;font-weight:300;font-size:20px;position:relative;margin-top:-57px;}
.mainnews-zag{font-weight:400;font-size:28px;margin-bottom:14px;}
#mainnews .mainnews-wrapper .mainnews-item:nth-child(3){display:none;}
.mainnews-item{position:relative;}
.mainnews-date{position:absolute;left:17px;top:24px;border-radius:10px;padding:4px 10px;background: #d6d6d6;font-weight:400;font-size:14px;color:#000;}
@media only screen and (max-width: 767px) {
  .mainserv-wrapper{padding-bottom:21px;}
  .mainserv-item{padding-left:45px;display:flex;flex-wrap:wrap;justify-content:flex-end;}
  .mainserv-item-pict1,.mainserv-item-pict2{width:calc(50% - 7px);padding-bottom:12px;padding-top:41px;position:relative;}
  .mainserv-item-pict1:before{content:"";position:absolute;top:0px;bottom:1px;left:-43px;width:1px;background-color:#fff;}
  .mainserv-item-pict1 img,.mainserv-item-pict2 img{width:calc(100% - 8px);margin-left:8px;box-sizing:border-box;height:100%;object-fit:cover;aspect-ratio:147 / 228;}
  .mainserv-item-zag{font-size:20px;margin-bottom:24px;}
  .mainserv-item-text{font-weight:300;font-size:16px;margin-bottom:24px;}
  .mainserv-item-text p:last-child{margin-bottom:0;}
  .mainserv-item-info{padding-bottom:41px;position:relative;}
  .mainserv-item-info:before{content:"";position:absolute;top:-1px;bottom:-1px;left:-29px;width:1px;background-color:#fff;}
  .mainserv-item:first-child .mainserv-item-pict1,.mainserv-item:first-child .mainserv-item-pict2{padding-top:0px;}
  .mainserv-item:last-child .mainserv-item-info{padding-bottom:0px;}
  .mainserv-item:first-child .mainserv-item-pict1:before{width:0px;}
  .mainserv-item:first-child .mainserv-item-info:before{background-color:#2a6b04;top:9px;}
  .mainserv-item:last-child .mainserv-item-info:before{width:0px;}
  .mainserv-item-zag:before{content:"";position:absolute;width:30px;height:30px;border-radius:50%;border:1px solid #fff;left:-45px;top:0px;}
  .mainserv-item-zag:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;border:1px solid #fff;left:-36px;top:8px;background-color:#fff;}
  .mainserv-item:first-child .mainserv-item-zag:before{border-color:#2a6b04;}
  .mainserv-item:first-child .mainserv-item-zag:after{border-color:#2a6b04;background-color:#2a6b04;}
}
.mainboss-info{background: #181818;padding:20px 20px 45px;font-weight:400;font-size:16px;color:#c4c4c4;}
#mainprojects{margin-bottom:96px;}
.mainproj-wrapper{margin-bottom:68px;}
.mainproj-img{position:relative;overflow:hidden;}
.mainproj-img:after{content:"";display:block;width:calc(100% + 80px);height:181px;filter:blur(19.800003px);background:#1f1f1f;position:absolute;bottom:-134px;left:-40px;right:-40px;}
.mainproj-img img{width:100%;aspect-ratio:1;object-fit:cover;}
.mainproj-info{display:flex;flex-direction:column;gap:10px;}
.mainproj-info span{font-weight:300;font-size:16px;}
.mainproj-info b{font-weight:400;font-size:20px;text-transform:uppercase;}
.mainproj-wrapper{display:flex;flex-direction:column;gap:24px;}
.mainorder-wrapper{background: #181818;border-radius:4px;padding:32px 30px;display:flex;flex-direction:column;gap:30px;}
.mainorder-wrapper div{font-size:18px;text-transform:uppercase;}
#mainorder{margin-bottom:100px;}

#formOrder{display:none;}
.fancybox__slide{padding-right:0px;padding-left:0px;}
.fancybox__content{width:100%;padding:32px 16px;border:1px solid #1f1f1f;background:#1f1f1f;box-sizing:border-box;}
.fancybox__content>.carousel__button.is-close{top:16px;right:16px;width:20px;height:20px;}
.formZag{font-size:18px;font-weight:400;line-height:24px;margin-bottom:30px;color:#fff;}
form input[type='text'],form input[type='email']{border-radius:4px;border:1.5px solid #fff;background:#1f1f1f;height:84px;line-height:84px;width:100%;box-sizing:border-box;padding:0 12px;margin-bottom:16px;color:#fff;}
form textarea{border-radius:4px;border:1.5px solid #fff;background:#1f1f1f;width:100%;box-sizing:border-box;padding:18px 12px;margin-bottom:16px;min-height:126px;color:#fff;}
form input.error{border-color:#FF1F00;}
form input.error::placeholder{color:#FF1F00;}
input::placeholder,textarea::placeholder{color:#fff;font-size:16px;} 
.block1left{margin-bottom:20px;}
.checkbox{width:100%;margin-bottom:25px;display:block;position:relative;}
.checkbox input{position: absolute;z-index: -1;opacity: 0;}
.checkbox__text{padding:17px;cursor:pointer;border-radius:4px;border:2px solid #2a6b04;background:#1f1f1f;font-size:22px;font-style:normal;font-weight:400;line-height:1.36;letter-spacing:0.01em;width:100%;display:block;text-align:center;box-sizing:border-box;transition:.2s;color:#fff;}
.checkbox input:checked + span.checkbox__text{background:#2a6b04;color:#fff;}
.block1right,.block2left,.block3left{margin-bottom:64px;}
.formBtn button{border-radius:4px;background:#2a6b04;width:100%;height:68px;line-height:68px;color:#fff;font-size:24px;font-weight:400;letter-spacing:0.01em;box-shadow:none;border:0px;transition:.2s;text-transform:uppercase;font-family:var(--font-family);}
.formBtn button:hover,.formBtn button.white{border:2px solid #2a6b04;background:#1f1f1f;color:#fff;}
.formBtn button.white{margin-bottom:16px;}
.block2 .checkbox{margin-bottom:16px;}
.moneysum{margin-top:30px;display:none;position:relative;}
#formMoreinfo{transition:.2s;display:inline-block;text-decoration:underline;color:#fff;}
#formMoreinfo:hover,.formSogl a:hover{text-decoration:none;}
.formSogl{font-size:13px;line-height:16px;margin-top:16px;color:#fff;}
.formSogl a{color:#fff;transition:.2s;text-decoration:underline;}
.formBlock{display:none;}
.formBlock.block1{display:block;}
.messageBlock{font-size:16px;font-weight:400;line-height:30px;padding-top:51px;padding-bottom:94px;color:#fff;}
.messageBlock h1{font-size:48px;font-style:normal;font-weight:500;line-height:43.5px;color:#fff;margin-bottom:10px;color:#fff;}

footer{padding:20px 0 60px;background:#181818;}
.foot-logo img{max-width:61px;}
.foot-line1{padding-bottom:29px;}
.foot-nav nav.nav-serv,.foot-nav nav.nav-terms{display:none;}
.foot-nav ul{display:flex;flex-direction:column;gap:16px;}
.foot-right .foot-logo{display:none;}
.foot-left{margin-bottom:24px;}
.foot-soc{display:flex;gap:16px;align-items:center;margin-bottom:24px;}
.foot-soc a,.foot-phone a{opacity:.9;transition:.2s;}
.foot-soc a:hover{opacity:1;}
.foot-soc svg{width:24px;height:24px;}
.foot-lang{display:flex;gap:30px;margin-bottom:28px;}
.foot-terms{font-size:13px;margin-bottom:18px;}
.foot-copy{font-size:14px;}


#pageTitle {font-size:32px;margin-top:50px;margin-bottom:20px;}
#global3 {margin-bottom:40px;}
.breadcrumbs .buterpath{display:block;clear:both;font-size:14px;}
.breadcrumbs .buterpath .space{padding-left:5px;padding-right:5px;display:inline-block;}
#content .content{padding-bottom:30px;clear:both;overflow:hidden;}
#content .contentText {padding-bottom:20px;}
.contentTitle {font-size:32px;line-height:1.1;font-weight:500;margin-bottom:0.8em;margin-top:0px;}
#content .cont_txt .object{padding-bottom:30px;padding-left:15px;padding-right:15px;margin-left:-2px;margin-right:-2px;display:inline-block;width:100%; text-align:center;box-sizing:border-box;}
.cont_txt .objectImage{line-height:0px;}
#content .cont_txt .objectImage {margin:0 auto;margin-bottom:10px;display:block;float:none;}
.contentText ul,#contentsection ul{margin-bottom:1em;margin-left:1.6em;list-style-type: disc;}
#contentsection ol{margin-bottom:1em;margin-left:1.6em;list-style-type:decimal; }
.art_bank{display:flex;flex-direction:column;gap:44px;}
.art_bank .record-item a:first-child{position:relative;overflow:hidden;display:block;}
.art_bank .record-item img,.gs_photo .contBody img{width:100%;aspect-ratio:1;object-fit:cover;}
.art_bank .record-item a:first-child:after {content:"";display:block;width:calc(100% + 80px);height:181px;filter:blur(19.800003px);background:#1f1f1f;position:absolute;bottom:-134px;left:-40px;right:-40px;}
.art_bank .link h4{font-weight:400;font-size:20px;text-transform:uppercase;}
.art_bank .record-note{font-weight:300;font-size:16px;margin-bottom:10px;}
.marquiz__button_rounded{border-radius:4px !important;margin-top:30px;}
.marquiz__container.marquiz__container_inline{margin-bottom:60px;}
#contentsection .h2{font-weight:400;font-size:24px;color:#fff;margin-bottom:32px;}
.art_bank .record-item img{width:100%;aspect-ratio:1;object-fit:cover;}
#content .gs_photo{padding-bottom:50px;}
.gs_photo .contBody{display:flex;gap:24px;flex-direction:column;margin-bottom:24px;}
#navPart{display:flex;gap:40px;justify-content:center;}
#navPart a{text-decoration:underline;}
#navPart a:hover{text-decoration:none;}
#contentsection h2{font-size:20px;margin:0 0 24px;font-weight:400;}
#content .cont_txt .object.notcenter{text-align:unset;padding:0px;margin:0px;}
#content .tpl-component-122 .content{padding-bottom:0px;}
.tpl-component-113{margin-bottom:40px;}
.accordion .object { margin-bottom:15px; overflow:hidden; }
.accordion .objectTitle {line-height:1;cursor:pointer;background-image:url(images/close_panel.png);background-position:4px 50%;background-repeat:no-repeat; margin:0;padding:3px 20px;outline:none; }
.accordion .objectTitleTxt {text-decoration:none;border-bottom:1px dotted; }
.accordion .objectTitle.ui-state-active { background-image:url(images/open_panel.png); }
.accordion .contentBlock { padding:8px 20px 20px; }
.tpl-component-124 .cont_txt .object{margin-bottom:40px;}
.record-item h4.objectTitle{font-weight:500;margin-bottom:1em;}
.price_zag.contentTitle{font-size:28px;font-weight:400;}
.price_zag span{border-bottom:1px dashed #fff;cursor:pointer;color:#fff;}
.price_zag span:hover{border-bottom:1px dashed transparent;}
.price_zag.open span{border-bottom:1px dashed transparent;color:#fff;}
.price_bl{margin-bottom:24px;}
.price_table_bl table td, .price_table_bl table th{border:1px solid #1f1f1f;padding:8px 15px;background:rgba(42,107,4,.1);vertical-align:middle;box-sizing:border-box;}
.price_table_bl table tr:hover{background:rgba(42,107,4,.3);}
.price_table_bl table{margin-bottom:15px;}
.price_table_bl table th{background:rgba(42,107,4,.5);font-weight:500;}
.price_table_bl table tr:nth-child(2n){background:rgba(42,107,4,.2);}
.price_table_bl table tr:nth-child(2n):hover{background:rgba(42,107,4,.3);}
.price_table_bl table tr td:nth-child(2),.price_table_bl table tr td:nth-child(3){text-align:center;}
.price_table_bl table tr td:nth-child(1){width:40%;}
.price_table_bl table tr td:nth-child(2){width:12%;}
.price_table_bl table tr td:nth-child(3){width:8%;}
.price_table_bl table tr td:nth-child(4){width:40%;}
.price_table_bl table.p2 tr td:nth-child(4),.price_table_bl table tr td:nth-child(3){text-align:center;}
.price_table_bl table.p2 tr td:nth-child(1){width:40%;}
.price_table_bl table.p2  tr td:nth-child(2){width:40%;text-align:left;}
.price_table_bl table.p2  tr td:nth-child(3){width:8%;}
.price_table_bl table.p2  tr td:nth-child(4){width:12%;}
.price_table_bl table.p3 tr td:nth-child(4), .price_table_bl table.p3 tr td:nth-child(5), .price_table_bl table.p4 tr td:nth-child(4), .price_table_bl table.p4 tr td:nth-child(5){text-align:center;}
.price_table_bl table.p3 tr td:nth-child(1){width:40%;}
.price_table_bl table.p3  tr td:nth-child(2), .price_table_bl table.p4  tr td:nth-child(2){width:40%;text-align:left;}
.price_table_bl table.p3  tr td:nth-child(4), .price_table_bl table.p4  tr td:nth-child(4){width:8%;}
.price_table_bl table.p3  tr td:nth-child(5), .price_table_bl table.p4  tr td:nth-child(5){width:12%;}
.price_table_bl{display:none;}
.vcard .name{margin-top:24px;}

@media only screen and (max-width: 768px) {
  .price_zag.contentTitle{font-size:20px;font-weight:400;}
  .price_table_bl table thead{display:none;}
  .price_table_bl table tr:nth-child(2n){background:rgba(42,107,4,.1);}
  .price_table_bl table tr td{display:block;padding:.6rem; width:100% !important;}
  .price_table_bl table tr td:empty{display:none;}
  .price_table_bl table tr td:first-child{background:rgba(42,107,4,.5);}
  .price_table_bl table tr td:nth-child(2), .price_table_bl table tr td:nth-child(3){text-align:left;}
  .price_table_bl table tr td:nth-child(2):before{content:'Ед. изм.'; font-weight:bold;display:inline-block;width:8rem;}
  .price_table_bl table tr td:nth-child(3):before{content:'Цена (руб.)'; font-weight:bold;display:inline-block;width:8rem;}
  .price_table_bl table.p2 tr td:nth-child(2):before{content:'Цвет';font-weight:bold;display:inline-block;width:8rem;}
  .price_table_bl table.p2 tr td:nth-child(3):before{content:'Корневая система'; font-weight:bold;display:inline-block;width:8rem;}
  .price_table_bl table.p2 tr td:nth-child(4):before{content:'Цена (руб.)'; font-weight:bold;display:inline-block;width:8rem;}
  .price_table_bl table.p2 tr td:nth-child(4){text-align:left;}
  .price_table_bl table.p3, .price_table_bl table.p4 {width:100%;}
  .price_table_bl table.p3 tr td:nth-child(2):before, .price_table_bl table.p4 tr td:nth-child(2):before{content:'Сорта'; font-weight:bold;display:inline-block;width:8rem;}
  .price_table_bl table.p3 tr td:nth-child(3):before{content:'Возраст'; font-weight:bold;display:inline-block;width:8rem;}
  .price_table_bl table.p4 tr td:nth-child(3):before{content:'Размер'; font-weight:bold;display:inline-block;width:8rem;  }
  .price_table_bl table.p3 tr td:nth-child(4):before, .price_table_bl table.p4 tr td:nth-child(4):before{content:'Корневая система'; font-weight:bold;display:inline-block;width:8rem;  }
  .price_table_bl table.p3 tr td:nth-child(5):before, .price_table_bl table.p4 tr td:nth-child(5):before{content:'Цена (руб.)'; font-weight:bold;display:inline-block;width:8rem;  }
  .price_table_bl table.p3 tr td:nth-child(4), .price_table_bl table.p3 tr td:nth-child(5), .price_table_bl table.p4 tr td:nth-child(4), .price_table_bl table.p4 tr td:nth-child(5){text-align:left;}
}

@media only screen and (min-width: 468px) {

}
@media only screen and (min-width: 640px) {
  #content .cont_txt .objectImage {line-height:0;margin-bottom:20px;margin-right:30px;float:left;}

}
@media only screen and (min-width: 768px) {
  .mainnews-wrapper{flex-direction:row;gap:115px;align-items:stretch;flex-wrap:wrap;}
  .mainnews-item{flex-basis:calc(50% - 58px);}
  .mainnews-text{height:calc(100% - 408px + 57px);box-sizing: border-box;}
  section .container{position:relative;}
  .mainnews-link,.mainproj-link{display:inline-block;position:absolute;right:20px;top:0px;min-width:320px;}
  #mainboss .container{display:flex;flex-direction:row-reverse;align-items:stretch;}
  .mainboss-img{width:33%;}
  .mainboss-img img{object-fit:cover;width:100%;height:100%;}
  .mainboss-info{width:67%;}
  .mainproj-wrapper{flex-direction:row;column-gap:52px;row-gap:60px;flex-wrap:wrap;align-items:stretch;justify-content:space-between;}
  .mainproj-item{flex-basis:calc(50% - 26px);}
  .mainproj-img img{aspect-ratio: 644 / 441;}
  .mainorder-wrapper{flex-direction:row;justify-content:space-between;align-items:center;}
  .mainorder-wrapper a.but{width:320px;}
  .mainorder-wrapper div{width:calc(100% - 360px);max-width:584px;}
  .mainabout-block{flex-direction:row;justify-content:space-between;align-items:flex-end;}
  .mainabout-block .mainabout-link{width:320px;margin-right:20px;}
  .mainabout-block .mainabout-text{width:calc(100% - 360px);max-width:809px;}
  .mainserv-item{display:flex;justify-content:space-between;gap:30px;align-items:stretch;box-sizing:border-box;position:relative;padding:32px 0 32px 94px;}
  .mainserv-item-pict1,.mainserv-item-pict2{width:31%;}
  .mainserv-item-info{width:38%;margin-left:20px;}
  .mainserv-item img{width:100%;height:100%;object-fit:cover;aspect-ratio:360 / 558;}
  .mainserv-item-info{display:flex;flex-direction:column;justify-content:space-between;}
  .mainserv-item-zag{font-size:20px;margin-bottom:24px;}
  .mainserv-item-text{font-weight:300;font-size:16px;}
  .mainserv-item:before{content:"";display:block;width:1px;background-color:#fff;position:absolute;top:0px;left:35px;bottom:-1px;}
  .mainserv-item:first-child{padding-top:0px;}
  .mainserv-item:first-child:before{background-color:#2a6b04;top:15%;}
  .mainserv-item:last-child{padding-bottom:0px;}
  .mainserv-item:last-child:before{bottom:30%;}
  .mainserv-item div:first-child:before{content:"";position:absolute;width:30px;height:30px;border-radius:50%;border:1px solid #fff;left:20px;top:calc(50% - 15px);}
  .mainserv-item div:first-child:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;border:1px solid #fff;left:29px;top:calc(50% - 7px);background-color:#fff;}
  .mainserv-item:first-child div:first-child:before{top:calc(15% - 15px);border-color:#2a6b04;}
  .mainserv-item:first-child div:first-child:after{top:calc(15% - 7px);border-color:#2a6b04;background-color:#2a6b04;}
  .mainserv-item:last-child div:first-child:before{bottom:calc(30% - 15px);top:unset;}
  .mainserv-item:last-child div:first-child:after{bottom:calc(30% - 7px);top:unset;}
  .formBtn button{height:55px;line-height:55px;}
  form .blocks{display:flex;justify-content:space-between;}
  .fancybox__content{padding:64px 64px 40px;}
  .fancybox__content>.carousel__button.is-close{top:48px;right:64px;}
  form .formBtn > div{width:calc(50% - 13px);}
  form .blocks > div:first-child,.block1 .formBtn > div:first-child{width:calc(60% - 21px);}
  form .blocks > div:last-child,.block1 .formBtn > div:last-child{width:calc(40% - 21px);}
  .formBtn{display:flex;justify-content:space-between;}
  .block2left{display:flex;flex-wrap:wrap;}
  .block2left > div{margin-right:16px;}
  .block3left label,.moneysum,.block4left input[type='text']{width:calc(50% + 8px);}
  .checkbox{width:auto;display:inline-block;margin-bottom:16px;}
  .checkbox__text{width:auto;padding:24px 16px 26px;text-align:left;}

  footer{padding-top:50px;}
  .foot-line1{display:none;}
  .foot-nav{display:flex;justify-content:space-between;gap:40px;}
  .foot-nav nav.nav-serv, .foot-nav nav.nav-terms{display:block;}
  .foot-nav nav.nav-serv ul{display:block;column-count:2;column-gap:40px;}
  .foot-nav nav.nav-serv ul li{margin-bottom:16px;}
  .nav-terms{font-size:13px;}
  .foot-right .foot-logo{display:block;margin-bottom:24px;}
  .foot-right .foot-logo img{width:147px;max-width:100%;}
  .foot-right{display:flex;flex-direction:column-reverse;}
  .foot-terms{display:none;}
  .foot-copy{margin-bottom:28px;}

  .staff_list{display:flex;justify-content:flex-start;gap:45px;}
  #content .cont_txt .staff_list .object{padding:0 0 30px 0;margin:0px;width:calc(33% - 30px);box-sizing:border-box;}
  #pageTitle{font-size:64px;}
  #contentsection{font-size:20px;}
  #contentsection p,#contentsection ul{margin-bottom:24px;}
  .art_bank {flex-direction:row;column-gap:52px;row-gap:60px;flex-wrap:wrap;align-items:stretch;justify-content:space-between;}
  .art_bank .record-item{flex-basis:calc(50% - 26px);}
  .art_bank .record-item img,.gs_photo .contBody img{aspect-ratio:644 / 441;}
  .gs_photo .contBody{gap:52px;flex-direction:row;flex-wrap:wrap;}
  .gs_photo .record-item{flex-basis:calc(50% - 26px);}
  #contentsection h2,#contentsection .h2{font-size:28px;}
  .cont_news_view #view a{text-decoration:underline;}
  .cont_news_view #view a:hover{text-decoration:none;}
  .cont_news_view #view a.but{max-width:320px;text-decoration:none;}
}
@media only screen and (min-width: 1024px) {
  header{padding:12px 0;background:rgba(0, 0, 0, 0.3);position:relative;}
  header:after{content:"";display:block;position:absolute;left:0px;top:0px;right:0px;bottom:0px;background:url(images/menu-bg.png) no-repeat center center;opacity:.02;background-size:auto 100%;z-index:-1;}
  .topheader-line.mob{display:none;}
  .topheader-line.desk{display:flex;padding-top:0px;align-items:center;padding-bottom:0px;}
  .topheader-line.desk nav{}
  .topheader-line.desk .logo img{max-width:97px;}
  header nav{display:flex;align-items:center;justify-content:flex-end;}
  header nav ul{display:flex;gap:30px;}
  .lang-block{display:flex;gap:30px;padding-left:30px;border-left:1px solid #fff;margin-left:30px;}
  header nav a{font-weight:400;font-size:16px;color:#fff;}
  header nav a:hover{text-decoration:underline;}
  .but,.but:visited {height:70px;line-height:70px;font-size:24px;}

  section .h1{font-size:96px;margin-bottom:50px;}
  section{margin-bottom:100px;}
  section p{margin-bottom:24px;}
  #topblocks{margin-top:-104px;height:100%;min-height:100%;}
  .topblock-link{display:none;}  
  .mainabout-text{padding:50px 50px 0px;font-size:40px;}
  .mainabout-info{width:calc(100% + 20px);margin-right:-20px;gap:50px;}
  .mainabout-img img{max-height:709px;}
  .mainabout-block .mainabout-link{margin-right:50px;}
  .mainnews-link, .mainproj-link{top:24px;}
  #mainnews .mainnews-wrapper .mainnews-item:nth-child(3){display:block;}
  .mainnews-item{flex-basis:calc(33% - 77px);}
  .mainboss-info{padding:89px 50px 89px 80px;font-size:22px;width:calc(67% + 20px);margin-right:-20px;box-sizing:border-box;}
  .mainserv-item-zag{font-size:28px;}
  .mainserv-item-text{font-size:20px;}
  .mainserv-item:nth-child(2) .mainserv-item-info{order:1;margin-left:0px;margin-right:20px;}
  .mainserv-item:nth-child(2) .mainserv-item-pict1{order:2;}
  .mainserv-item:nth-child(2) .mainserv-item-pict2{order:3;}
  .mainserv-item:nth-child(3) .mainserv-item-info{order:2;margin-left:0px;}
  .mainserv-item:nth-child(3) .mainserv-item-pict1{order:1;}
  .mainserv-item:nth-child(3) .mainserv-item-pict2{order:3;}
  .mainserv-item:nth-child(3){gap:40px;}
  .mainproj-info span{font-size:20px;margin-bottom:10px;}
  .mainproj-info b{font-size: 28px;}
  .mainorder-wrapper{padding:32px 64px;}
  .fancybox__content{max-width:990px;}
  .formZag{font-size:32px;line-height:42px;margin-bottom:64px;}
  form input[type='text'], form input[type='email']{border-width:2px;font-size:24px;line-height:81px;height:81px;padding:0 40px;}
  form textarea{padding:36px 40px;font-size:24px;line-height:32px;border-width:2px;min-height:200px;}

  .block1right,.block2left,.block3left{margin-bottom:70px;}
  #formMoreinfo{margin-top:48px;font-size:24px;line-height:24px;margin-bottom:51px;}
  .formSogl{font-size:20px;line-height:24px;}
  .messageBlock{font-size:32px;line-height:48px;}
  .messageBlock h1{font-size:94px;line-height:118px;}
  .checkbox__text:hover{background:rgba(42, 107, 4, 1);color:#fff;}
  input::placeholder,textarea::placeholder{font-size:24px;}
  .block4right{margin-bottom:50px;}
  
  footer {padding:50px 0;}
  .foot-line2{display:flex;justify-content:space-between;}
  .foot-left,.foot-soc{margin-bottom:0px;}
  .foot-right{width:196px;}
  .foot-left{width:calc(100% - 196px);}
  .foot-soc{gap:30px;}
  .foot-soc svg{width:32px;height:32px;}
  .foot-nav{gap:0px;}
  .nav-about{width:18%;}
  .nav-serv{width:54%;}
  .nav-terms{width:28%;}
  .foot-nav nav.nav-serv ul{column-gap:35px;}
  .foot-nav a:hover{text-decoration:underline;}
  .art_bank .link h4{font-size:28px;}

  .gs_photo .record-item{flex-basis:calc(33% - 34.6px);}

}

@media only screen and (min-width: 1280px) {
  .container{padding:0 50px;}
  .mainabout-info{width:calc(100% + 50px);margin-right:-50px;}
  .mainserv-item-info .but{max-width:320px;}
  .mainserv-item img{min-height:558px;}
  .mainserv-item:before{left:15px;}
  .mainserv-item div:first-child:before{left:0px;}
  .mainserv-item div:first-child:after{left:9px;}
  .mainboss-info{width:calc(67% + 50px);margin-right:-50px;}
  .mainnews-link,.mainproj-link{right:50px;}
}

@media only screen and (min-width: 1360px) {
  
}

