:root{
	--white:    #FFFFFF;
	--lite:     #ededed;
	--gray:     #797978;
	--black:    #575756;
	--blue:     #00adba;
	--red:      #e10015;
	--white-50: rgba(255,255,255,0.50);
}

*{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
html{height:100%;width:100%;min-height:100%;min-width:100%;max-width:100%;position:relative}
body{height:100%;width:100%;min-height:100%;min-width:320px;max-width:1920px;margin:0 auto;position:relative}
.container{margin:0 auto;padding:0;max-width:1680px;width:100%}

.rr{border-radius:12px}
	.rr-2x{border-radius:24px}
	@media screen and (min-width:920px){
		.rr{border-radius:16px}
		.rr-2x{border-radius:32px}
	}

.mm{}
	.mt{margin-top:24px}
	.mb{margin-bottom:24px}
	.mt-lg{margin-top:36px}
	.mb-lg{margin-bottom:36px}
	.mt-sm{margin-top:12px}
	.mb-sm{margin-bottom:12px}

.pp{padding:12px}
	.pt{padding-top:12px}
	.pb{padding-bottom:12px}
	.pl{padding-left:12px}
	.pr{padding-right:12px}
	.ptb{padding-top:12px;padding-bottom:12px}
	.plr{padding-left:12px;padding-right:12px}

.pp-lg{padding:24px}
	.pt-lg{padding-top:24px}
	.pb-lg{padding-bottom:24px}
	.pl-lg{padding-left:24px}
	.pr-lg{padding-right:24px}
	.ptb-lg{padding-top:24px;padding-bottom:24px}
	.plr-lg{padding-left:24px;padding-right:24px}

.pp-sm{padding:6px}
	.pt-sm{padding-top:6px}
	.pb-sm{padding-bottom:6px}
	.pl-sm{padding-left:6px}
	.pr-sm{padding-right:6px}
	.ptb-sm{padding-top:6px;padding-bottom:6px}
	.plr-sm{padding-left:6px;padding-right:6px}

	@media screen and (min-width:920px){
		.pp{padding:16px}
		.pt{padding-top:16px}
		.pb{padding-bottom:16px}
		.pl{padding-left:16px}
		.pr{padding-right:16px}
		.ptb{padding-top:16px;padding-bottom:16px}
		.plr{padding-left:16px;padding-right:16px}
		
		.pp-lg{padding:32px}
		.pt-lg{padding-top:32px}
		.pb-lg{padding-bottom:32px}
		.pl-lg{padding-left:32px}
		.pr-lg{padding-right:32px}
		.ptb-lg{padding-top:32px;padding-bottom:32px}
		.plr-lg{padding-left:32px;padding-right:32px}

		.pp-sm{padding:8px}
		.pt-sm{padding-top:8px}
		.pb-sm{padding-bottom:8px}
		.pl-sm{padding-left:8px}
		.pr-sm{padding-right:8px}
		.ptb-sm{padding-top:8px;padding-bottom:8px}
		.plr-sm{padding-left:8px;padding-right:8px}
	}

body{background:var(--lite);color:var(--black);overflow-x:hidden}
.hts{width:100%;min-width:100%;max-width:100%;min-height:100%;overflow-x:hidden}
	.hts.hts-fancybox{width:100%;min-width:250px;max-width:400px;min-height:auto;overflow-x:hidden;padding:34px}
	.hts.hts-policy{width:100%;min-width:250px;max-width:1200px;min-height:auto;overflow-x:hidden}
	@media screen and (min-width:920px){
		.hts{overflow-x:visible}
	}

.hts .white{color:var(--white)}
	.hts .lite{color:var(--lite)}
	.hts .gray{color:var(--gray)}
	.hts .black{color:var(--black)}
	.hts .blue{color:var(--blue)}
	.hts .red{color:var(--red)}
.hts .bg-white{background-color:var(--white)}
	.hts .bg-lite{background-color:var(--lite)}
	.hts .bg-gray{background-color:var(--gray)}
	.hts .bg-black{background-color:var(--black)}
	.hts .bg-blue{background-color:var(--blue)}
	.hts .bg-red{background-color:var(--red)}

.hts{font-family:'Montserrat',sans-serif;font-size:14px;font-style:normal;font-weight:normal;line-height:1.25}
	@media screen and (min-width:920px){
		.hts{font-size:16px}
	}
	.hts p,.hts .p{margin:0.75em 0;padding:0}
	.hts h1,.hts .h1{font-size:150%;font-weight:bold;line-height:1.15;margin:0;padding:0}
	.hts h2,.hts .h2{font-size:130%;font-weight:bold;line-height:1.2;margin:1.25em 0 0.75em;padding:0}
	.hts h3,.hts .h3{font-size:120%;font-weight:bold;line-height:1.25;margin:1.25em 0 0.75em;padding:0}
	.hts div > h2:first-child,.hts div > .h2:first-child,.hts div > h3:first-child,.hts div > .h3:first-child,.hts div > p:first-child,.hts div > .p:first-child{margin-top:0}
	.hts div > h2:last-child,.hts div > .h2:last-child,.hts div > h3:last-child,.hts div > .h3:last-child,.hts div > p:last-child,.hts div > .p:last-child{margin-bottom:0}
	.hts .fs-sm{font-size:85%}
	.hts .fs-lg{font-size:115%}

.hts .pointer{cursor:pointer}
	.hts .center{text-align:center}
	.hts .block{display:block}
	.hts .none{display:none}
	.hts .hidden{overflow:hidden}

.hts a,.hts .btn,.hts .lnk{transition:all 0.5s ease;position:relative;display:inline-block}
	.hts a::after,.hts .lnk::after{content:'';position:absolute;inset:-10px}
	.hts a::before,.hts .lnk::before{content:'';position:absolute;display:block;transition:all 0.5s ease;width:0;height:1px;background:var(--red);left:-1px;bottom:-1px}
	.hts a:hover::before,.hts a:focus::before,.hts .lnk:hover::before,.hts .lnk:focus::before,.hts .selected a::before{width:calc(100% + 2px)}
	.hts a,.hts a:visited,.hts .lnk,.hts .lnk:visited{color:var(--red);text-decoration:none}
	.hts a:hover,.hts a:focus,.hts a:visited:hover,.hts a:visited:focus,.hts .lnk:hover,.hts .lnk:focus,.hts .lnk:visited:hover,.hts .lnk:visited:focus,.hts .selected a{color:var(--black);text-decoration:none}

	.hts .btn{display:inline-block;padding:13px 16px 11px;border-radius:6px;cursor:pointer;border:none;outline:none}
	.hts .btn.btn-block{display:block;width:100%}
	.hts a.btn::before{display:none;content:none}
	.hts .btn,.hts .btn:visited{background:var(--red);color:var(--white);text-decoration:none}
	.hts .btn:hover,.hts .btn:focus,.hts .btn:visited:hover,.hts .btn:visited:focus{background:var(--red);color:var(--white);opacity:0.85;text-decoration:none}

.hts .header{}
	.hts .header .logo img{max-width:100%;width:90px}
	.hts .header .logo a::before{content:none}
	.hts .header .flex{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between}
	.hts .header .flex .slogan{display:none}
	.hts .header .flex .call{display:none}
	.hts .header .flex .js-menu .js-open-menu{width:32px;height:32px;position:relative}
	.hts .header .flex .js-menu .js-open-menu span{display:block;width:32px;height:4px;position:absolute;left:0;right:0;top:50%;margin-top:-2px;background:var(--red);border-radius:2px;transition:all 0.5s ease}
	.hts .header .flex .js-menu .js-open-menu span.m1{margin-top:-12px}
	.hts .header .flex .js-menu .js-open-menu span.m3{margin-top:8px}
	.hts .header .flex .js-menu .js-open-menu.active span{transform:rotate(-225deg)}
	.hts .header .flex .js-menu .js-open-menu.active span.m1{margin-top:-2px;transform:rotate(-225deg)}
	.hts .header .flex .js-menu .js-open-menu.active span.m2{opacity:0}
	.hts .header .flex .js-menu .js-open-menu.active span.m3{margin-top:-2px;transform:rotate(225deg)}
	@media screen and (min-width:920px){
		.hts .header .flex{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between}
		.hts .header .flex .logo{width:200px}
		.hts .header .flex .logo img{width:auto}
		.hts .header .flex .call{display:block;width:240px}
		.hts .header .flex .slogan{display:block;width:calc(100% - 440px)}
		.hts .header .flex .js-menu{display:none}
	}
	@media screen and (min-width:1220px){
		.hts .header .flex .slogan{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between}
		.hts .header .flex .slogan .name{width:width:calc(100% - 240px)}
		.hts .header .flex .slogan .form{width:240px}
	}

.hts .grid{}
	.hts .grid-left{display:none;margin:-24px 0 32px}
	@media screen and (min-width:620px){
		.hts .grid{display:flex;flex-wrap:nowrap;align-items:flex-start}
		.hts .grid-left{display:block;width:35%;position:sticky;top:0;left:auto;background:transparent;z-index:0;margin-top:0}
		.hts .grid-right{width:65%}
	}
	@media screen and (min-width:920px){
		.hts .grid-left{width:25%}
		.hts .grid-right{width:75%}
	}

.hts .footer{}
	@media screen and (min-width:920px){
		.hts .footer .flex{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between}
	}

.hts .w100{width:100%}

.hts .about{}
	.hts .about .flex{display:flex;flex-wrap:nowrap;align-items:center}
	.hts .about .bg-white{transition:background 0.5s ease}
	.hts .about .bg-white:hover{background:var(--white-50)}
	.hts .about .flex .img{width:84px}
	.hts .about .flex .intro{width:calc(100% - 84px)}
	@media screen and (min-width:1220px){
		.hts .about{display:flex;flex-wrap:wrap}
		.hts .about .bg-white{height:100%}
		.hts .about .item{width:50%}
	}
	@media screen and (min-width:920px){
		.hts .about .flex .img{width:144px}
		.hts .about .flex .intro{width:calc(100% - 144px)}
	}

.hts .flex-index{}
	.hts .flex-doc{display:flex;flex-wrap:wrap;align-items:center}
	.hts .flex-doc .img{width:35%;cursor:pointer}
	.hts .flex-doc .img img{display:block}
	.hts .flex-doc .intro{width:65%}
	@media screen and (min-width:920px){
		.hts .flex-index{display:flex;flex-wrap:wrap}
		.hts .flex-index > div{width:50%}
		.hts .flex-index > div > div{height:100%;}
	}

.hts .about-index{display:flex;flex-wrap:wrap}
	.hts .about-index .item{width:50%}
	.hts .about-index .bg-white{height:100%;transition:background 0.5s ease}
	.hts .about-index .bg-white:hover{background:var(--white-50)}
	.hts .about-index .item img{display:block;margin:0 auto}
	@media screen and (min-width:620px){
		.hts .about-index .item{width:33.33333%}
	}
	@media screen and (min-width:1520px){
		.hts .about-index .item{width:16.66666%}
	}

.hts .sert{}
	.hts .sert{display:flex;flex-wrap:wrap}
	.hts .sert .bg-white{height:100%}
	.hts .sert .item{width:50%}
	.hts .sert .flex{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:space-between}
	@media screen and (min-width:920px){
		.hts .sert .item{width:33.33333%}
	}
	@media screen and (min-width:1520px){
		.hts .sert .item{width:25%}
	}

.hts .partner{display:flex;flex-wrap:wrap;align-items:center}
	.hts .partner .item{width:33.33333%}
	.hts .partner .item .img{margin:0 auto;display:block}
	.hts .partner .item img{margin:0 auto;display:block}
	@media screen and (min-width:470px){
		.hts .partner .item{width:25%}
	}
	@media screen and (min-width:920px){
		.hts .partner .item{width:20%}
	}

.hts .center-map{}
	.hts .center-map .map{max-width:1000px;margin:0 auto}
	.hts .center-map .map img{width:100%;display:block}

.hts .center-partner{}
	@media screen and (min-width:920px){
		.hts .center-partner{display:flex;flex-wrap:wrap}
		.hts .center-partner .item{width:50%}
		.hts .center-partner .item.item-region{width:100%}
		.hts .center-partner .bg-white{height:100%;width:100%;display:flex;align-items:center}
	}

.hts .service{}
	.hts .service .flex{display:flex;flex-wrap:nowrap;align-items:center}
	.hts .service .bg-white{transition:background 0.5s ease}
	.hts .service .bg-white:hover{background:var(--white-50)}
	@media screen and (min-width:620px){
		.hts .service{display:flex;flex-wrap:wrap}
		.hts .service .bg-white{height:100%}
		.hts .service .item{width:50%}
	}

.hts .faq{}
	.hts .faq .flex{display:flex;flex-wrap:nowrap;align-items:center}
	.hts .faq .bg-white{transition:background 0.5s ease}
	.hts .faq .bg-white:hover{background:var(--white-50)}
	.hts .faq .flex .img{width:80px}
	.hts .faq .flex .intro{width:calc(100% - 80px)}
	@media screen and (min-width:1220px){
		.hts .faq{display:flex;flex-wrap:wrap}
		.hts .faq .bg-white{height:100%}
		.hts .faq .item{width:50%}
	}
	@media screen and (min-width:920px){
		.hts .faq .flex .img{width:124px}
		.hts .faq .flex .intro{width:calc(100% - 124px)}
	}

.hts .contacts{}
	@media screen and (min-width:620px){
		.hts .contacts .flex{display:flex;flex-wrap:nowrap}
		.hts .contacts .flex > div{width:50%}
		.hts .contacts .bg-white{height:100%}
	}

.guarantee{}
	.guarantee .input,.guarantee .button{display:block;text-align:center;width:100%}
	.guarantee .input{text-align:left;padding:8px 12px;line-height:24px;height:40px;border:1px solid var(--gray);border-radius:3px}
	.guarantee .button{text-align:center;padding:15px}
	.guarantee .textarea{text-align:left;padding:8px 10px;line-height:1.2;height:125px;min-height:100px;max-height:250px;width:100%;min-width:100%;max-width:100%}
	.guarantee .fs-sm{margin-top:4px}
	.guarantee .dropzone{border:2px dashed var(--blue);border-radius:5px;padding:20px;cursor:pointer;min-height:auto}
	.guarantee .dropzone .dz-preview{margin:5px}
	.guarantee .dropzone .dz-progress{display:none}
	.guarantee .dropzone a{color:var(--black);margin-top:5px}
	.guarantee .dropzone a::after,.guarantee .dropzone a::before{display:none}

	@media screen and (min-width:920px){
		.hts .guarantee .flex{display:flex;flex-wrap:wrap;gap:24px}
		.hts .guarantee .flex .w50{width:calc(50%  - 12px)}
		.hts .guarantee .flex .w33{width:calc(33.33333%  - 16px)}
	}

.hts .nav hr{border:none;width:100%;height:2px;border-radius:1px;background-color:var(--lite)}
	@media screen and (min-width:620px){
		.hts .nav .call{display:none}
		.hts .nav .item-none{display:none}
	}


.fancybox-content-{padding:0;background:transparent}