:root{
	--main:#e31e24;
	--black:#000000;
	--bg_gray:#e6e6e6;
	--bg_gray_l:#f4f4f4;
	--bg_dark:#1e1e1e;
	--gray:#bfbfbf;
	--gray_d:#4c5159;
/*
	--thin:100;
	--extra_light:200; Ultra
	--light:300;
	--normal:400;
	--medium:500;
	--semi_bold:600; Demi
	--bold:700;
	--extra_bold:800; Ultra
	--heavy:900;
*/
}


*{
	box-sizing:border-box;
}
body{
	color:var(--black);
	line-height:1.2;
	font-family:'Montserrat',Arial,sans-serif;
	font-size:16px;
}
h1{
	font-size:24px;
	font-weight:600;
}
h2{
	font-size:24px;
	font-weight:400;
}
h3{
	font-size:20px;
}
	h3 strong{
		display:block;
	}
section,.section{
	display:block;
	background-repeat:no-repeat;
	background-position:center center;
}
section{
	margin-bottom:80px;
}
section#content{
	margin-bottom:0;
}	
.section{
	padding:80px 0;
}
a{
	text-decoration:underline;
	color:var(--main);
}
p{
	margin-bottom:10px;
}

.img50{
	width:50%;
}
.img100{
	width:100%;
}

.list-icon{
	list-style:none;
	padding-left:0;
}
	.list-icon li{
		position:relative;
		margin-left:2.1em;
		margin-bottom:10px;
	}
	.list-icon li:before{
		position:absolute;
		content:" ";
		height:.7em;
		width:.7em;
		top:.3em;
		margin-left:-1.4em;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:contain;
	}
	.list-icon.list-icon-caret li:before{
		background-image:url(../images/icons/caret-right.png);
	}
	.list-icon-colored li:before{
		color:var(--main);
	}

form{
/*	margin:3em 0 1em;*/
}
.field-line{
	margin:1em 0;
}
label{
	width:100%;
}
input,
.b-submit{
	display:block;
	width:100%;
	border-radius:3em;
	padding:1.5em 2.5em;
}
input{
	margin:7px 0;
	border:1px solid #111;
	outline:none;
}
	input:active,input:hover,input:focus,input:focus-visible{
		outline:none;
	}
input[type="checkbox"]{
	display:none;
}
	input[type="checkbox"] + span{
		float:left;
		display:block;
		width:1em;
		height:1em;
		margin-right:.5em;
		margin-bottom:1em;
		border:1px solid var(--black);
		background-position:center;
		background-repeat:no-repeat;
		background-size:inherit;
		font-size:2em;
		cursor: pointer;
	}
	input[type="checkbox"]:checked + span{
		background-image:url(../images/check.png);
	}
input.name{
	display:none;
}
.b-submit{
	border:none;
	background-color:var(--main);
	color:#fff;
	text-align:center;
	font-family:'Montserrat',Arial,sans-serif;
	font-weight:600;
}
a.b-submit{
	text-decoration:none;
}
	.b-submit:hover,
	.b-primary:hover{
		display:inline-block;
		box-shadow:0 4px 4px #0004;
	}
.b-primary,
.b-secondary{
	border-radius:2em;
	border-width:1px;
	border-style:solid;
	padding:1em 2em;
	white-space:nowrap;
	font-size:16px;
	text-decoration:none;
	text-align:center;
}
.b-primary{
	border-color:var(--main);
	background-color:var(--main);
	color:#fff;
	font-weight:600;
}
	p+.b-primary, ul+.b-primary{
		display:inline-block;
		max-width:100%;
		width:350px;
		margin-top:50px;
	}
.b-secondary{
	border-color:var(--black);
	background-color:#fff;
	color:var(--black);
}
	.b-secondary:hover{
		background-color:var(--bg_gray_l);
	}
.b-wrap{
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.a-phone,
.a-phone a,
.a-address,
.a-email,
.a-www{
	text-decoration:none;
	white-space:nowrap;
}
.a-phone,
.a-phone a{
	font-weight:600;
}
	.a-phone:before,
	.a-address:before,
	.a-email:before,
	.a-www:before{
		content:" ";
		display:inline-table;
		width:20px;
		height:20px;
		margin-right:10px;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		vertical-align:middle;
	}
	.a-phone:before{
		background-image:url(../images/icons/phone-ico.png);
	}
	.a-address:before{
		background-image:url(../images/icons/addr-ico.png);
		float:left;
	}
	.a-email:before{
		background-image:url(../images/icons/mail-ico.png);
	}
	.a-www:before{
		background-image:url(../images/icons/www-ico.png);
	}
.ico-link{
	text-align:center;
	color:var(--black);
	text-decoration:none;
}
	.ico-link span{
		display:block;
	}

.red{
	color:var(--main);
}
.bg-red{
	background-color:var(--main);
	color:#fff;
}
.bg-gray{
	background-color:var(--bg_gray);
	color:var(--black);
}
.bg-gray-l{
	background-color:var(--bg_gray_l);
	color:var(--black);
}
.bg-dark{
	background-color:var(--bg_dark) !important;
	color:#fff;
}
.bg-black{
	background-color:var(--black);
	color:#fff;
}
.bg-img{
	background:url(../images/bg-gc.png) repeat;
	background-size:100% auto;
}

.w-33{
	width:33%;
}

.d-pad{
	position:relative;
	border-radius:20px;
}
	.d-pad h2{
		font-size:20px;
		font-weight:700;
	}
	.d-pad.bg-red{
		padding:0 20px 8em;
	}
	.d-pad.bg-gray{
		padding:1.2em;
	}
.ico-wrap{
	border-radius:3000px;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
	.ico-wrap img{
		width:100%;
	}
.callout{
	margin:1.25rem 0;
	border-left: 3px solid var(--main);
	padding: 1.25rem;
	font-size: 1.2em;
	line-height: 1.5em;
	font-weight: 600;
}
	.callout img{
		width:15%;
	}
	.callout img+.callout-text{
		margin-left:1.25rem;
	}
	.callout-text+.callout-text{
		margin-left:1em;
	}

.footnotes{
	margin:1em 0;
	font-size:14px;
}
.hide{
	display:none !important;
}

.main-nav{
	padding:0;
	background-color:#fff;
	box-shadow:0px 4px 5px 0px rgba(0, 0, 0, 0.16);
}
	.main-nav .navbar-block{
		padding:0 16px;
		flex-grow:1;
	}
	.main-nav .navbar{
		padding:0 20px;
		justify-content:space-between;
	}
	.main-nav .navbar-nav{
		flex-grow:1;
		justify-content:space-between;
	}
	.main-nav .nav-link{
		color:var(--black);
		font-size:18px;
	}
	.main-nav .a-phone,
	.main-nav .a-phone a{
		color:var(--black);
		font-size:16px;
	}
	.main-nav .a-phone+.a-phone{
		margin-left:20px;
	}
	.main-nav .navbar-mbl{
		display:none;
	}
	.main-nav .b-primary{
		margin-left:16px;
	}
	.main-nav .d-sociallinks img{
		height:30px;
	}
	.main-nav .d-sociallinks__item{
		display:inline-block;
	}
	.main-nav .d-toggle{
		display:none;
	}
	.main-nav .dropdown:hover .dropdown-menu{
		display:block;
	}

.navbar-brand{
	display:flex;
}
	.navbar-brand .caption{
		margin-left:1em;
		font-size:14px;
		font-weight:600;
		line-height:1.4;
	}
	.navbar-brand .caption span{
		display:block;
		font-size:10px;
		font-weight:normal;
	}
.mbl-brand{
	display:none;
}
.nav-link{
/*	white-space:nowrap;*/
	text-transform:uppercase;
}
.active .nav-link{
  font-weight: 600;
}
.navbar-top{
	display:flex;
	justify-content:space-between;
	align-items:center;
	border-bottom:1px solid var(--black);
	padding:15px 24px;
}
.navbar-collapse{
	padding:15px 16px;
}
.navbar-toggler,.navbar-toggler:hover,.navbar-toggler:active,.navbar-toggler:focus{
	border:none;
	box-shadow:none;
}
.navbar-toggler{
	padding-left:1em;
}
	.navbar-toggler span{
		display:block;
		width:40px;
		height:2px;
		background:var(--gray_d);
	}
	.navbar-toggler span+span{
		margin-top:8px;
	}
	.navbar-toggler:hover span+span{
		margin-top:4px;
	}

.d-sociallinks img{
	height:30px;
}
.d-sociallinks__item{
	display:inline-block;
}

.container-1580{
	position:relative;
	width:100%;
	padding-left:20px;
	padding-right:20px;
}

.section-title{
	margin-bottom:20px;
}
	.section-title h2{
		display:inline-block;
		position:relative;
	}
	.section-title h2:after{
		content:" ";
		display:block;
		position:absolute;
		bottom:-10px;
		width:150px;
		border-bottom:3px solid var(--main);
	}
	.section-title strong{
		display:block;
		font-weight:600;
	}
	.section-title span{
		display:block;
		font-size:18px;
	}

#top{
	margin-top:150px;
}
.top-wrap{
	padding:0px;
	background-position:right bottom;
	background-repeat:no-repeat;
	background-size:75%;
}
	.top-wrap img{
		width:100%;
	}
	.top-wrap img.tbt,
	.top-wrap img.mbl{
		display:none;
	}
.mosaic-row{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
	.mosaic-row+.mosaic-row{
		margin-top:1vw;
	}
	.mosaic-row div + div{
		margin-left:1vw;
	}
.top-title{
	position:absolute;
	left:0;
	bottom:3vw;
	padding:20px 50px 14px; 
	background-color:var(--bg_dark);
	color:#fff;
}
	.top-title:after{
		content:" ";
		display:block;
		position:absolute;
		top:0;
		left:100%;
		height:100%;
		width:50px;
		background:linear-gradient(to top right, var(--bg_dark) 50%, transparent 50%);
}
/*		border-top:50px solid transparent;
		border-right:50px solid transparent;
		border-bottom:50px solid var(--bg_dark);
		border-left:50px solid var(--bg_dark);
*/
	.top-title h1{
		font-size:24px;
		font-weight:600;
		text-transform:uppercase;
	}
	.top-title h1 strong{
		display:block;
		font-weight:600;
	}
	.top-title h1 span{
		display:block;
		margin-top:2px;
		font-size:16px;
		font-weight:300;
	}
	.top-title .breadcrumb{
		margin:18px 0 0 0;
	}
	.top-title .breadcrumb-item,
	.top-title .breadcrumb-item a,
	.top-title .breadcrumb-item.active{
		color:#fff;
		font-size:12px;
		font-weight:200;
		text-transform:uppercase;
	}
	.top-title .breadcrumb-item a{
		display:inline-block;
		border-bottom:1px solid #fff;
		text-decoration:none;
	}
	.top-title .breadcrumb-item + .breadcrumb-item:before{
		color:#fff;
	}
.top-panel{
	position:absolute;
	right:3vw;
	top:3vw;
	width:40%;
	padding:40px;
	background-color:#ffffff7f;
}
	.top-panel h2,.top-call h2{
		margin:0;
		font-size:24px;
		font-weight:700;
	}
	.top-panel h2{
		text-align:center;
	}
	.top-panel h2 span,.top-call h2 span{
		display:inline-block;
		margin-top:1em;
		font-size:32px;
	}
	.top-panel h2 span+span,.top-call h2 span+span{
		margin-top:0;
	}
	.top-panel .in-spb,.top-call .in-spb{
		font-size:16px;
	}
	.top-panel .in-spb{
		text-align:center;
	}
	.top-panel p{
		margin-top:14px;
		font-size:16px;
		font-weight:300;
	}
	.top-panel p{
		text-align:center;
	}
.policy-label{
	font-size:14px;
	font-weight:300;
}
	.policy-label a{
		color:var(--black);
	}
.top-call{
	display:none;
}

#advantages{

}
.adv-list{
	margin-top:50px;
}
	.adv-list .d-pad{
		height:100%;
	}	
	.adv-list .ico-wrap{
		width:100px;
		height:100px;
		background-color:var(--main);
	}
	.adv-list h3{
		position:relative;
/*		height:2.5em;*/
		margin:2em 0 1em;
		padding-right:2em;
		font-weight:700;
	}
	.adv-list h3:after{
		content:" ";
		display:block;
		position:absolute;
		bottom:-10px;
		width:20px;
		border-bottom:2px solid var(--main);
	}
	.adv-list p{
		max-width:270px;
		font-size:14px;
	}
	.adv-list p span{
		display:block;
	}
.club-link{
}
	.club-link a{
		display:inline-block;
		border-bottom:1px dashed var(--main);
		padding-bottom:2px;
		color:var(--main);
		text-decoration:none;
		font-family:'Montserrat',Arial,sans-serif;
		font-size:14px;
		font-weight:700;
	}

.prices-about{
	display:flex;
	justify-content:space-between;
	margin-bottom:60px;
}
	.prices-about .item{
		margin:1em 0;
	}
	.prices-about .ico-wrap{
		float:left;
		width:60px;
		height:60px;
		margin-right:20px;
	}
	.prices-about .text{
		width:300px;
	}
	
.prices div[class^="col"]{
	margin:2em 0;
}
	.prices .d-pad{
		max-width:420px;
		height:100%;
		cursor:pointer;
	}
	.prices h3{
		position:relative;
		margin-top:1em;
	}
	.prices .note{
		display:block;
		position:absolute;
		right:0;
		top:1em;
		width:22px;
		height:22px;
		border-radius:50%;
		border:2px solid #fff;
		background-color:rgb(161, 193, 224);
		color:#fff;
		text-align:center;
		font-size:14px;
	}
	.prices .note+span{
		display:none;
	}
	.prices .note:hover+span{
		display:block;
		position:absolute;
		bottom:100%;
		z-index:100000;
		right:-120px;
		width:280px;
		padding:15px;
		border-radius:10px;
		background-color:#fff;
		box-shadow:0px 0px 15px 0px rgba(0,0,0,0.3);
		font-size:14px;
	}
	.prices .image{
		position:relative;
		float:left;
		width:55%;
		padding:7px;
	}
	.prices .image:before{
		content:" ";
		display:block;
		position:absolute;
		left:0;
		top:0;
		width:30%;
		height:100%;
		border-radius:20px;
		background-color:rgb(161, 193, 224);
	}
	.prices .image img{
		position:relative;
		width:100%;
	}
	.prices .rub{
		margin-top:1em;
		font-family:'Montserrat',Arial,sans-serif;
		text-align:right;
		font-size:34px;
		font-weight:600;
	}
	.prices .arrow{
		text-align:right;
	}
	.prices .arrow:after{
		content:" ";
		display:block;
		clear:both;
		width:100%;
	}
	
.everything{
	margin-top:80px;
	text-align:right;
}
	.d-pad.bg-gray.everything{
		padding:3em 4em 3em 3em;
	}
	.everything h3{
		margin-top:2em;
		font-size:32px;
		font-weight:700;
	}
	.everything img{
		width:100%;
	}
	.everything .text{
		font-size:22px;
	}
	.everything .text + .text{
		margin-top:2em;
	}
	.everything .foot{
		margin-top:5em;
	}

.services{
}
.service-list .b-secondary{
	display:block;
	width:100%;
}
.service-link{
	display:flex;
	align-items:center;
	margin:5px 0;
	padding:10px !important;
}
a.service-link{
	text-decoration:none;
}
	.service-link:hover{
		box-shadow:0 4px 4px #0004;
	}
	.service-link img{
		width:100px;
	}
	.service-link div{
		flex-grow:1;
		margin-left:10px;
		font-size:16px;
		text-align:center;
	}

.texts{
	
}
/*	.texts .flex-row .section-title,
	.texts .flex-row .text{
		padding-right:69px;
	}
	.texts .flex-row-reverse .section-title,
	.texts .flex-row-reverse .text{
		padding-left:69px;
	}
*/
	.texts img.img-fluid + img.img-fluid{
		margin-top:2em;
	}
	.texts .b-secondary{
		display:inline-block;
		max-width:100%;
		width:340px;
		margin-top:75px;
	}
	.texts .img-column .b-secondary{
		display:none;
	}
.garant-logo{
	margin:1.5em 0 1em;
}
	.garant-logo img{
		width:20%;
	}

.text h3{
	margin:1em 0;
	text-align:center;
}
.risks-list{
	margin:2em 0;
}
	.risks-list img{
		width:100%;
	}
	.risks-list .service-link{
		justify-content: center;
		height: 7em;
		margin-top:20px;
		padding:40px !important;
		text-align: center;
		font-weight: 500;
	}
.risk-descr{
	display:flex;
	align-items: start;
	margin-top:2em;
}
	.risk-descr img{
		width:100px;
		margin-right:20px;
	}

.step{
}
	.step img{
		width:100%;
	}

#call_help{
	padding:50px 0;
	color:#fff;
	background-repeat:no-repeat;
	background-size:cover;
	background-image:url(../images/call-help.jpg);
}
/*	#call_help .block{
		padding-top:50px;
		padding-bottom:50px;
	}*/
	#call_help .title{
		font-size:34px;
	}
	#call_help .sub-title{
		font-size:30px;
		font-weight:600;
	}
	#call_help .title + .sub-title{
		margin-top:16px;
	}
	#call_help .sub-title span{
		display:block;
	}
	#call_help ul{
		margin-top:35px;
		font-size:30px;
	}
	#call_help form{
		max-width:500px;
		margin:0 auto;
	}
	#call_help input,
	#call_help .b-submit{
		border:none;
		border-radius:4px;
		padding:1em;
		text-align:center;
	}
	#call_help .b-submit{
		background-color:var(--bg_dark);
		color:#fff;
	}
	#call_help .policy-label{
		text-align:center;
		font-size:12px;
	}
	#call_help .policy-label a{
		color:#fff;
	}

#territory{
/*	padding:114px 0;*/
	background-repeat:no-repeat;
	background-size:cover;
}
	#territory .section-title{
		text-align:center;
	}
	#territory .section-title h2{
		font-size:4em;
	}
	#territory .section-title h2:after{
		left: calc(50% - 75px);
	}
.indicators{
	margin-top:2em;
}
	.a24-map+.indicators{
		position:relative;
		z-index:1;
		align-items:end;
		margin-top:-2em;
	}
.indicator{
	padding-left:1em;
	padding-right:1em;
	text-align:center;
	font-size:1.5em;
}
	.indicator span{
		display:block;
		font-size:1.5em;
		font-weight:700;
	}
.a24-map{
	position:relative;
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
}
	.a24-map img{
		opacity:0;
		transition:2s;
		animation:show 7s 1;
		animation-delay:5s;
		animation-fill-mode:forwards;
		width:100%;
	}
	.a24-map .address{
		position:absolute;
		top:5%;
		left:20%;
		padding:1em 2em;
		background:#fff;
		box-shadow:-10px 5px 10px 4px gray;
	}
@keyframes show{
	0%{
		opacity:0;
	}
	100%{
		opacity:1;
	}
}

.reviews{
/*	height:31vw;*/
	aspect-ratio:2.2/1;
}
.ya-map-comments{
	aspect-ratio:1/1.2;
	margin:0 0 40px;
	border:1px solid #e6e6e6;
	border-radius:8px;
}
	.ya-map-comments iframe{
		height:100%;
		width:100%;
	}
.opinions{
	padding-left:135px;
}
	.opinions h3{
		font-size:24px;
		font-weight:700;
	}
	.opinions .subtitle{
		margin-bottom:28px;
		font-size:24px;
	}
	.opinions .subtitle span{
		display:block;
	}
.qr-codes{
	margin-top:60px;
}
	.qr-codes .title{
		margin-bottom:30px;
		font-size:18px;
		font-weight:700;
	}
.qr-list{
	display:flex;
	justify-content:space-between;
	margin-top:30px;
}
.qr-item{
	width:30%;
}
	.qr-item img{
		width:100%;
	}
	.qr-item a{
		display:block;
		color:var(--black);
		text-decoration:none;
		text-align:center;
	}
	.qr-item a:after{
		content:" ";
		display:inline-block;
		height:1em;
		width:1em;
		margin-left:5px;
		background:url(../images/icons/ext-link.png) no-repeat center;
	}
.ya-good{
	margin:60px 0;
}
	.ya-good img{
		float:left;
		margin-right:20px;
	}
	.ya-good .title{
		padding-top:27px;
		margin-bottom:5px;
		font-size:20px;
		font-weight:700;
	}
	.ya-good p{
		font-size:18px;
	}
	.ya-good p span{
		display:block;
	}

#clients{
	margin-bottom:0;
}
	#clients .container-1580{
		padding:80px 0;
	}
	#clients .section-title{
		padding-left:2%;
	}
.clients{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.client-logo{
	width:16%;
	padding:2%;
	display:inline-block;
}
	.client-logo img{
		width:100%;
	}
	.client-logo a{
	}

.call-us{
	max-width:1260px;
	margin:0 auto;
	padding:50px;
/*	font-family:'Open Sans',Arial,sans-serif;*/
	font-size:18px;
	font-weight:400;
}
/*	.call-us a{
		color:var(--black);
	}*/
	.call-us .title{
		font-size:30px;
		font-weight:700;
	}
	.call-us .tg-link{
		display:inline-block;
		width:50px;
		height:50px;
		margin-left:20px;
	}
	.call-us .tg-link img{
		width:100%;
	}
	.call-us .person{
		list-style:none;
		margin-top:1em;
		padding:0;
		line-height:1.2;
	}
	.call-us .person li{
		padding:4px 0;
	}
	
.contacts-panel{
	position:absolute;
	top:50%;
	right:70px;
	padding:43px 50px;
	background-color:#fff;
	transform:translateY(-50%);
}
	.contacts-panel h3{
			font-weight:600;
	}
	.contacts-panel a{
			color:var(--black);
			font-size:18px;
	}
	.contacts-panel .a-phone{
			font-weight:600;
	}
	.contacts-panel .d-sociallinks__item img{
			width:40px;
			height:40px;
	}
	.contacts-panel .d-sociallinks__item .a-link:before{
		width:30px;
		height:30px;
	}
#map img.map{
	width:100%;
}

footer{
	color:#fff;
}
	footer a{
		color:#fff;
	}
.foot-nav{
	position:relative;
	padding-top:40px;
	padding-bottom:40px;
}
	.foot-nav p{
		margin:15px 0;
		font-size:14px;
	}
	.foot-nav .navbar-brand img{
		height:80px;
	}
	.foot-nav .navbar-brand .caption{
		font-size:18px;
	}
	.foot-nav .navbar-brand .caption span{
		font-size:14px;
	}
	.foot-nav .foot-menu{
		list-style:none;
		line-height:1;
	}
	.foot-nav .foot-menu .nav-item+.nav-item{
		margin-top:10px;
	}
	.foot-nav .foot-contacts a{
		display:block;
		font-size:16px;
		color:#fff;
	}
	.foot-nav .foot-contacts a+a{
		margin-top:10px;
	}
	.foot-nav .foot-contacts .a-address{
		line-height:1;
	}
	.foot-nav .foot-contacts .a-phone:before,
	.foot-nav .foot-contacts .a-email:before,
	.foot-nav .foot-contacts .a-address:before{
		display:block;
		position:absolute;
		margin-left:-30px;
	}
	.foot-nav .nav-about + .foot-contacts{
		display:none;
	}
	.foot-nav .foot-contacts .d-sociallinks{
		margin-top:20px;
		margin-left:-30px;
	}
	.foot-nav .foot-contacts .d-sociallinks__item + .d-sociallinks__item{
		margin-left:15px;
	}
	.foot-nav .foot-contacts .d-sociallinks img{
		height:20px;
	}
	.foot-nav .nav-link{
		font-size:16px;
	}
	.foot-nav .sub-foot-menu .nav-item:first-child{
		font-weight:400;
	}
	.foot-nav .b-secondary{
		display:block;
		margin-top:1em;
		font-size:15px;
	}

.foot-bottom{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding-top:40px;
	padding-bottom:40px;
	font-size:14px;
}
	.foot-bottom a{
		display:block;
	}
	.foot-bottom .copyright{
		font-size:16px;
	}
	.foot-bottom .docs a{
		text-decoration:none;
	}

.float-msg{
	display:none;
	z-index:111111111;
	position:fixed;
	right:0;
	top:5rem;
	border:1px dotted #c8c8c8;
	border-radius:2px;
	padding:1em 2em;
	font-family:Arial;
	font-size:16px;	
}
	.float-msg:after{
		content:"\D7";
		display:block;
		position:absolute;
		top:1px;
		right:5px;
		font-weight:bold;
	}
	.float-msg.error{
		background-color:#f95d51;
		color:#fff;
	}
	.float-msg.success{
		background-color:#c2eebe;
		color:#101010;
	}

.popup-wrap{
	z-index:9999999;
	overflow-y:auto;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	padding:0 20px;
	background-color:rgba(0,0,0,.6);
	cursor:pointer;
	outline:none;
	-webkit-transition:opacity ease-in-out 0.3s;
	-moz-transition:opacity ease-in-out 0.3s;
	-o-transition:opacity ease-in-out 0.3s;
	transition:opacity ease-in-out 0.3s;
}
.popup-form{
	position:relative;
	width:40%;
	margin:4vh auto;
	padding:40px 60px;
	background-color:#fff;
}
	.popup-form img.popup-head{
		width:100%;
	}
/*	.popup-form .title,
	.popup-form .text,
	.popup-form form{
		padding-left:40px;
		padding-right:40px;
	}*/
	.popup-form .title{
		text-align:center;
		font-size:24px;
		font-weight:700;
	}
	.popup-form .text{
		margin:1em 0;
		text-align:center;
	}
	.popup-form form{
		margin-top:2em;
	}
.d-toggle{
	position:absolute;
	top:10px;
	right:10px;
	font-size:40px;
	cursor:pointer;
}
	.d-toggle:after{
		content:'\2715';
	}


@font-face{
	font-family:ALSRubl;
	src:url(rouble.ttf);
}
.rub{
	white-space:nowrap;
}
	.rub:after{
		content:"a";
		display:inline-block;
		font-family:ALSRubl;
	}

.c404{
	font-family:'Montserrat',Arial,sans-serif;
	font-size:36px;
	font-weight:700;
}


@media (max-width:1579.98px){
	.navbar-btn{
		display:none;
	}
	.top-panel{
		display:none;
	}
	.top-wrap{
		padding-bottom:20px;
	}
	.top-call{
		display:flex;
		justify-content:center;
		align-items:center;
		padding:30px;
	}
		.top-call .b-primary{
			padding:20px 40px;
			font-weight:500;
		}
		.top-call p{
			margin-top:14px;
			font-size:14px;
			font-weight:300;
		}
}
@media (max-width:1399.98px){
	.texts .b-secondary{
		margin-top:40px;
	}
	.opinions{
		padding-left:40px;
	}
}

@media (max-width:1299.98px) and (min-width:992px){
	.foot-nav .navbar-brand{
		flex-direction:column;
		align-items:start;
	}
	.foot-nav .navbar-brand .caption{
		margin:1em 0 0;
	}
}

@media (max-width:1199.98px){
	.adv-list{
		margin-top:0;
		padding-left:62px;
	}
	.adv-list .ico-wrap{
		float:left;
		margin-top:0;
	}
	.adv-list h3,
	.adv-list p{
		margin-left:130px;
	}
	#territory{
		padding-top:60px;
	}
}

@media (max-width:991.98px){
	body{
		font-size:14px;
	}
	h2{
		font-size:20px;
	}
	section{
		margin-bottom:40px;
	}
	.section{
		padding:40px 0;
	}
	.d-pad{
		border-radius:10px;
	}
	p + .b-primary, ul + .b-primary{
		margin-top:30px;
	}
	.service-list{
		margin-top:20px;
	}
	.main-nav{
		box-shadow:rgba(0, 0, 0, 0.25) 0px 0px 4px 0px;
	}
	.main-nav .navbar{
		padding:20px;
	}
	.navbar-top{
		flex-direction:column-reverse;
		padding:0;
		border-bottom:none;
	}
	.navbar-top .phones{
		border-bottom:1px solid #d9d9d9;
		padding:0 40px 10px 40px;
		margin-bottom:10px;
	}
	.d-sociallinks__item+.d-sociallinks__item{
		margin-left:20px;
	}
	.main-nav .navbar-collapse{
		position: absolute;
		width: 100%;
		background: rgb(255, 255, 255);
		left:0;
		top:0;
	}
	.main-nav .d-toggle{
		display:block;
		position:absolute;
		top:10px;
		right:10px;
		font-size:40px;
		color:#8c8c8c;
		cursor:pointer;
	}
	.d-toggle:after{
		content:'\2715';
	}
	.callout img{
		width:20%;
	}
	#top{
		margin-top:115px;
	}
	.adv-list{
		padding-left:30px;
	}
	.adv-list .ico-wrap{
		width:56px;
		height:56px;
	}
	.adv-list h3,
	.adv-list p{
		margin-left:76px;
	}
	.adv-list h3{
		font-size:14px;
	}
	.adv-list p{
		font-size:12px;
	}
	.service-link img,
	.risk-descr img{
		width:50px;
	}
	.service-link div{
		font-size:14px;
	}
	.texts .img-column .b-secondary{
		display:inline-block;
	}
	.texts .txt-column .b-secondary{
		display:none;
	}
	.opinions{
		padding-left:12px;
	}
	#evak .img-column{
		margin-top:30px;
	}
	.foot-bottom,
	.foot-bottom .copyright{
		font-size:12px;
	}
	.foot-nav.container-1580{
		padding-left:30px;
		padding-right:30px;
	}
	.foot-nav .foot-contacts{
		display:none;
	}
	.foot-nav .nav-about + .foot-contacts{
		display:block;
		margin:10px 0 50px 30px;
	}
	.foot-nav .foot-contacts .d-sociallinks{
		margin-top:30px;
	}
	.foot-nav .main-foot-menu .nav-item + .nav-item{
		margin-top:15px;
	}
	.foot-nav .main-foot-menu .nav-link{
		font-weight:600;
	}
	.popup-form{
		width:60%;
	}
}

@media (max-width:767.98px){
	body{
		font-size:12px;
	}
	.navbar-brand .caption{
		display:none;
	}
	.top-wrap img.comp,
	.top-wrap img.mbl{
		display:none;
	}
	.top-wrap img.tbt{
		display:block;
	}
	.top-wrap{
		padding:20px;
	}
	.top-title{
		left:20px;
		bottom:4vw;
	}
		.top-title h1{
			font-size:18px;
		}
		.top-title h1 strong{
			display:block;
			font-weight:600;
		}
		.top-title h1 span{
			font-size:12px;
		}
	.top-call h2{
		font-size:18px;
	}
	.top-call .in-spb{
		font-size:12px;
	}
	.top-call p{
		font-size:10px;
	}
		.top-title .breadcrumb-item,
		.top-title .breadcrumb-item a,
		.top-title .breadcrumb-item.active{
			font-size:8px;
		}
	.texts .img-column{
		margin-top:20px;
	}
	.risk{
		margin-bottom:2em;
	}
	.client-logo{
		width:25%;
	}
	.foot-nav .navbar-brand .caption span{
		font-size:12px;
	}
	.foot-nav .nav-link{
		font-size:14px;
	}
}

@media (max-width:575.98px){
	body{
		font-size:10px;
	}
	section{
		margin-bottom:30px;
	}
	.section{
		padding:30px 0;
	}
	.container-1580{
		padding-left:10px;
		padding-right:10px;
	}
	.d-pad{
		border-radius:8px;
	}
	.main-nav .navbar{
		padding:10px;
	}
	.main-nav .main-brand{
		display:none;
	}
	.main-nav .mbl-brand{
		display:block;
		width:80px;
	}
	.main-nav .navbar-top .d-sociallinks,
	.main-nav .navbar-top .phones{
		display:none;
	}
	.main-nav .navbar-mbl{
		display:flex;
	}
	.main-nav .ico-link+.ico-link{
		margin-left:20px;
	}
	.main-nav .ico-link span{
		font-size:6px;
	}
	section{
		margin-bottom:20px;
	}
	.section{
		padding:20px;
	}
	.callout img{
		width:25%;
	}
	#top{
		margin-top:80px;
	}
	.top-wrap{
		padding-left:10px;
		padding-right:10px;
	}
		.top-wrap img.comp,
		.top-wrap img.tbt{
			display:none;
		}
		.top-wrap img.mbl{
			display:block;
		}
	.top-title{
		position:relative;
		width:80%;
		left:0;
		padding:10px;
	}
		.top-title:after{
			width:24px;
		}
	.top-call{
		display:block;
		text-align:center;
	}
		.top-call .b-primary{
			display:inline-block;
			margin-top:14px;
			padding:10px 28px;
			font-size:10px;
		}
	.adv-list{
		padding-left:0;
	}
		.adv-list .ico-wrap{
			width:30px;
			height:30px;
		}
		.adv-list h3{
			margin-left:40px;
			font-size:10px;
		}
		.adv-list p{
			float:left;
			width:100%;
			margin-top:6px;
			margin-left:0;
			font-size:8px;
		}
		.adv-list .club-link a{
			font-size:8px;
		}
	.service-link img,
	.risk-descr img{
		width:30px;
	}
	.service-link div{
		text-align:left;
		font-size:10px;
	}
	.service-list .b-secondary{
		padding:10px;
		font-size:10px;
	}
	#territory{
		padding-top:30px;
	}
	#clients .container-1580{
		padding: 40px 0px;
	}
	.callout-text+.callout-text{
		margin-left:0;
	}
	.opinions h3,
	.opinions .subtitle{
		font-size:20px;
	}
	.qr-codes .title{
		font-size:16px;
	}
	.ya-good .title{
		font-size:16px;
	}
	.ya-good p{
		font-size:12px;
	}
	.call-us{
		padding-left:20px;
		padding-right:20px;
	}
	.call-us .title{
		text-align:center;
		font-size: 20px;
	}
	.call-us .text{
		margin-top:20px;
		text-align:center;
		font-size:16px;
	}
	.call-us .b-submit{
		font-size:14px;
	}
	.foot-nav.container-1580{
		max-width: 330px;
		margin-left: auto;
		margin-right: auto;
	}
	.foot-nav .navbar-brand img{
		height:40px;
	}
	.foot-nav .navbar-brand .caption{
		font-size:14px;
	}
	.foot-nav .navbar-brand .caption span{
		font-size:10px;
	}
	.foot-nav .a-www{
		margin-left:20px;
		font-size:12px;
	}
	.foot-nav .foot-menu{
		margin:20px 0 0 20px;
		padding-left:0;
	}
	.foot-nav .nav-link{
		font-size:12px;
	}
	.foot-nav .foot-contacts{
		display:block;
		margin:30px 0 0 50px;
	}
	.foot-nav .nav-about + .foot-contacts{
		display:none;
	}
	.foot-nav .foot-contacts a{
		font-size:12px;
	}
	.foot-bottom{
		flex-direction:column-reverse;
		text-align:center;
	}
	.foot-bottom .copyright{
		margin-top:20px;
	}
	.popup-wrap{
		padding:0;
	}
	.popup-form{
		width:100%;
	}
}

@media (min-width:1579.98px){
	.container-1580{
		width:1580px;
		margin-left:auto;
		margin-right:auto;
	}
	.main-nav .navbar{
		max-width:1580px;
		margin:0 auto;
		padding:0;
	}
}

@media (min-width:1679.98px){
	.main-nav .navbar-brand{
		margin-left:-50px;
	}
}