.btn-close{
	width:27px; height:27px; 
  margin-top:14px; margin-left:3px; border:0; background:transparent; 
  cursor:pointer;
}

.btn-close:hover{
	color:red;
}

.fmMainMenuAdaptive a:hover{
	background-color:transparent !important;
}


.tarif-price-block-header{
	max-height:73px; 
  font-family: Futura New; 
  font-style: normal; font-weight: 500; 
  font-size: 24px; line-height: 36px; 
  /* or 36px */ 
  text-align: center; color: #FFFFFF; 
  position:absolute; top:50px;left:0;right:0; 
	z-index:10;
}

.tarif-price-block-image{
	filter: brightness(40%);
    max-width:268px;max-height:364px; 
        z-index:1;
                       
} 


.tarif-price-block{
	flex:1;
  	 border-bottom:1px solid #A6B2CF;
	
}



.tarif-line-info{
	min-height:135px;min-width:300px;
  	display:flex; 
  margin:15px;
}

.tarif-line-info-image{
	width:auto;height:90px;
  	margin:0 auto; 
}

.tarif-line-info-text{
	font-family: Futura New; 
  	font-style: normal; font-weight: normal; 
  font-size: 32px; 
  line-height: 150%; 
  /* or 48px */ 
  text-align: center; 
  /* 3 */ 
  color: #0E0639; 
  width:100%; 
  max-width:400px; 
  margin:0 auto; 

}

.top-menu-panel{
--position:absolute;
--max-width: 1720px;
	height: 76px;
	left: 0;right:0;
--top: 20px;
--border:1px solid white;
display:flex;
--margin:auto;

}

.top-menu-panel-pages{
--max-width: 1720px;
	height: 76px;
	left: 0;right:0;
	display:flex;
  background: #0039A8;
}

.checkbox__indicator{
	background:white;
}

.fixed-scroll{

  	background: #0039A8;
    position:fixed;
  top:0;
  z-index:1001;

}


* {
    margin: 0px;
    padding: 0px;
}

html, body, #map1 {
            width: 100%; height: 100%; padding: 0; margin: 0;
        }
#map1{
	opacity:0.9;
}        

a, a:visited, a:focus, a:active, a:hover {
    outline: 0 none !important;
} 

.calc-tab{
	min-height:530px;
}

.calc-tab-link .ui-tabs-anchor:after{
	height:0 !important;
}

.calc-tab-link.ui-state-hover{

background:transparent;
}

.ta-center{
	text-align:center;
}

 .article-1{
 color:black;
 }


.article-1 h1{
	font-size:2.5em;
	margin-bottom:10px;
}

.article-1 h2{
	font-size:2em;
  	margin-bottom:5px;
}

.article-1 h3{
	font-size:1.7em;
   	margin-bottom:5px;
}

.article-1 h4{
	font-size:1.5em;
   	margin-bottom:5px;
}

.article-1 p{
	font-size:1.2em;
  	text-align:justify;
  	padding:15px;
}

.private-pol-text-link{
	font-family: Futura New;
font-style: normal;
font-weight: normal;
font-size: 18px;
  line-height: 150%;
/* identical to box height, or 36px */
text-align: center;/* Основной */
color: #0E0639;text-align:center;
text-decoration: underline;
}

.private-pol-text-link:hover{
	color:red;
}

.anketa-textbox{
	padding:10px;
	flex:1;
	border:0;
	flex:1;
	font-family: Futura New;
	font-style: normal;
	font-weight: normal;font-size: 20px;
	line-height: 36px;
	/* identical to box height, or 36px */
	background:transparent;
}

.anketa-textbox:focus{
	background:white;
  font-weight:bold;
}

.calc-progress-line{
	height:4px;
  	display:flex; 
}


.callback-block{
	margin-bottom:10px;
  
  	min-height:78px; display:flex;margin-right:20px; 
}

.calc-tab{
	--border:2px solid red;
  flex:1;
  display:flex;flex-flow:column; 
}

.calc-tabs-header .active{
	display:block;
}

.calc-tab-link{
	--display:none;
}

.calc-tabs-header{
	--border:1px solid green;
  	margin:auto !important;
	font-family: Futura New;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 24px;

	/* identical to box height, or 24px */
	text-align: center;

	/* Основной */
	color: #0E0639;
	opacity: 0.5;  
}

html {
 height:100%
 width:100%
}
 
body {
 font:.8em Futura New,Arial,Helvetica,sans-serif;
 color:#000;
 background:#fff;
 margin:0
	box-sizing:border-box;

}

@media screen and (max-width:1100px){
	
  .tarif-line-info{
  	width:100%;
  }
  
  .footer-group-header, .footer-menu-element{
    text-align:center;
  }
  
  .footer-menu-group {
  	width:100%;
  }  
  
	.fmSiteScreen_4 .btnAnketa{
		width:100% !important;
	}
  
  
  .callback-block, .consult-block {
  	width:100%;
    margin-right:0;
    
  }
  
  .main-cont-logo{
  	flex:1;
  }
  
  .button-cabinet img{
  	margin:0;
  }
  
  .menu-cont {
    display:none;
  }
  
  .button-cabinet span{
  	display:none;
  }

  .button-cabinet img{
  	margin-right:0;
  }
  
  .button-cabinet{
	width:50px;
  }
  
}

@media screen and (min-width:1200px){
	
  .callback-name, .consult-name{
  	width:406px;
  }
  
  .callback-phone, .consult-phone, .callback-mail{
  	width:356px; 
  }

  
  .menu-adapt-cont {
    --display:none;
  }

  .menu-adapt{
  	cursor:pointer;
  }
  
  .button-cabinet{
	width:271px;
  }

  .button-cabinet img{
  	margin-right:15px;
  }
  
  
}

.button-cabinet{
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 25px;
	color: #FFFFFF;
    text-decoration:none;
  	text-transform:uppercase;
  	padding-top:10px;

	height: 47px; 
  	position:relative; 
  	text-align:center; 
  	border:1px solid white; 
  	margin-top:15px; margin-right:20px; 
  box-sizing:border-box;
  
}
  
.btnDiscount{
	width:334px;
  	height:79px;
  	background: #FFC03F;
  	border:0;
  box-sizing:border-box;
  display:inline-block;
  text-decoration:none;
  
}

.btnDiscount span, .btnDiscount p{
	font-family: Futura New;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;

	/* identical to box height, or 20px */
	text-align: center;
	padding-top:25px;
	/* Основной */
	color: #0E0639;
  	text-transform: uppercase;
  	cursor:pointer;
}
  
  
.mainscreen_2{
	flex:1;display:flex;
	flex-flow:column;
}

.scr-bg-2{
	--border:1px solid red;
  	background:url(/sitefiles/36AFBE7E-3BD6-42B2-AA15-BEADF97335D7//images/notebook.png);
	background-size:cover;
  	max-width:882px;
  	min-height:606px;
  	
}
  
.res-block{
	max-width:300px;
  	width:370px; height:578px;
  position:relative;
  
}  
  
.res-tarif-block{
	max-width:100%;
  	width:270px; height:735px;
  position:relative;
  
}  
    
  
.fmSiteScreen_8 .otziv-block{
  width:470px;
  height:672px;
  box-sizing:border-box;
  --opacity: 0.5;
  /* Основной */
  border: 1px solid #0E0639;
  box-sizing: border-box;   
}

.fmSiteScreen_8 .otziv-block .block-content{
	background: #DDE0FE;
	border: 1px solid #DDE0FE;
}

.fmSiteScreen_8 .otziv-block .block-header{
	position:relative;
}
  
  
.btn-zayavka{
font-family: Futura New;
font-style: normal;
font-weight: 500;
font-size: 18px;
line-height: 23px;

/* identical to box height */
text-decoration-line: underline;

/* Меню */
color: #FFFFFF;
opacity: 0.5;
  cursor:pointer;
}

.btn-zayavka:hover{
	opacity: 1;
}

.tel{
	font-family: Futura New;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 25px;

	/* Меню */
	color: #FFFFFF;
}



.head-1{
	font-family: Futura New;
	font-style: normal;
	font-weight: bold;
	font-size: 56px;
	line-height: 125%;
	text-align: center;
	color: #F7F7F7;
}

.head-2{
	/* Подзаголовок1 */
	font-family: Futura New;
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 36px;
	text-align: center;
	color: #EDEDED;
  	width:570px;
  	margin:auto;
}
  
  
  

.mainscreen_1{
	flex:1;display:flex;
	flex-flow:column;
	background:url(/sitefiles/36AFBE7E-3BD6-42B2-AA15-BEADF97335D7//images/bg.png);
	background-size:cover;
}



.mainmenubar{
	display:table;
}

.mainmenubar li, .mainmenubar a{
	display:table-cell;
  	padding-right:15px;
  	padding-left:15px;
  	font-family: Futura New;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 23px;
	/* identical to box height */

	/* Меню */
	color: #FFFFFF;
}

.mainmenubar a{
	text-decoration:none;
}

.mainmenubar a:hover{
	cursor:pointer;
}  
  
.mainscreen_2{
	flex:1;display:flex;
	flex-flow:column;
}

.scr-bg-3{
	--border:1px solid red;
  	--background:url(/sitefiles/36AFBE7E-3BD6-42B2-AA15-BEADF97335D7//images/notebook.png);
--	background-size:cover;
--  	width:882px !important;
--  	height:606px;
}

.bg-gradient{
	z-index:1;
	background-size:cover;
  
}  
  
  
.bg-gradient::before{
  
  background: linear-gradient(180deg, #00010C 0%, rgba(1, 2, 14, 0.995936) 6.67%, rgba(5, 7, 19, 0.98331) 13.33%, 
                              rgba(11, 14, 29, 0.96162) 20%, rgba(20, 25, 43, 0.930717) 26.67%, rgba(32, 39, 60, 0.891066) 33.33%, 
    						  rgba(45, 55, 82, 0.844015) 40%, rgba(60, 74, 105, 0.791935) 46.67%, rgba(76, 92, 129, 0.738065) 53.33%, 
                              rgba(91, 111, 152, 0.685985) 60%, rgba(105, 127, 173, 0.638934) 66.67%, rgba(116, 141, 191, 0.599283) 73.33%, 
                              rgba(125, 152, 205, 0.56838) 80%, rgba(131, 159, 215, 0.54669) 86.67%, rgba(135, 164, 220, 0.534064) 93.33%, rgba(136, 165, 222, 0.53) 100%), #033391;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
  	opacity:0.3;

}


.fmSiteScreen_3 .bg-1{
  	background-image: url(/sitefiles/36AFBE7E-3BD6-42B2-AA15-BEADF97335D7//images/СНТ.png);
}

.fmSiteScreen_3 .bg-2{
  	background-image: url(/sitefiles/36AFBE7E-3BD6-42B2-AA15-BEADF97335D7//images/предприятия.png);
}

.fmSiteScreen_3 .bg-3{
  	background-image: url(/sitefiles/36AFBE7E-3BD6-42B2-AA15-BEADF97335D7//images/УК.png);
}
  
.fmSiteScreen_3 .bg-4{
  	background-image:url(/sitefiles/36AFBE7E-3BD6-42B2-AA15-BEADF97335D7//images/застройщики.png);
}  
  
.fmSiteScreen_3 .bg-5{
  	background-image:url(/sitefiles/36AFBE7E-3BD6-42B2-AA15-BEADF97335D7//images/потребители.png);
}  
  

.fmSiteScreen_3 .btnS{
	width:334px;
  	height:79px;
--  	background: #FFC03F;
  	border:1px solid #0039A8;
  background:transparent;
  
}

.fmSiteScreen_3 .btnS span{
	font-family: Futura New;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	
	/* identical to box height, or 20px */
	text-align: center;

	/* Основной */
	color: #0E0639;
  	text-transform: uppercase;
  	cursor:pointer;
}
  
.mainscreen_2{
	flex:1;display:flex;
	flex-flow:column;
}

.scr-bg-2{
	--border:1px solid red;
  	background:url(/sitefiles/36AFBE7E-3BD6-42B2-AA15-BEADF97335D7//images/notebook.png);
	background-size:cover;
  	width:882px !important;
  	height:606px;
}  
  


.fmSiteScreen_4 .btnS, .fmSiteScreen_4 .btnN{
	width:334px;
  	height:79px;
--  	background: #FFC03F;
  	border:1px solid #0039A8;
  
}

.fmSiteScreen_4 .btnS span, .fmSiteScreen_4 .btnN span{
	font-family: Futura New;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	
	/* identical to box height, or 20px */
	text-align: center;

	/* Основной */
	color: #0E0639;
  	text-transform: uppercase;
  	cursor:pointer;
}

.fmSiteScreen_4 .btnN{
  	background: #FFC03F;
  	border:1px solid transparent;
}

  
.fmSiteScreen_4 .btnAnketa{
--  	background: #FFC03F;
  	border:1px solid #0039A8;
  	margin-top:5px;
  	margin-bottom:5px;
}

.fmSiteScreen_4 .btnAnketa.anketa-step-3{
	width:370px;
  	height:84px;
  
}   
  
.fmSiteScreen_4 .btnAnketa.anketa-step-1{
	width:334px;
  	height:79px;
  
}  
  
  
  
.fmSiteScreen_4 .btnAnketa.checked{
	background: #FFC03F;
    color: #0E0639;
}  
  
  
.fmSiteScreen_4 .btnAnketa span{
	font-family: Futura New;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 100%;

	/* identical to box height, or 24px */
	text-align: center;

	/* Меню */
	color: #FFFFFF;
  	text-transform: uppercase;
  	cursor:pointer;
}
  
.fmSiteScreen_4 .btnAnketa.anketa-step-3 span, .fmSiteScreen_4 .btnAnketa.anketa-step-4 span{
	text-transform:none !important;
}  

.fmSiteScreen_4 .btnAnketa{
  	background: #0E0639;
  	border:1px solid transparent;
}  
  
  
.fmSiteScreen_4 .btnS{
  background:transparent;
}  
  
  
.fmSiteScreen_5 .btnSend{
	width:334px;
  	height:79px;
--  	background: #FFC03F;
  	border:1px solid transparent;
  background: #FFC03F;
  
}

.fmSiteScreen_5 .btnSend span{
	font-family: Futura New;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	
	/* identical to box height, or 20px */
	text-align: center;

	/* Основной */
	color: #0E0639;
  	text-transform: uppercase;
  	cursor:pointer;
}

.fmSiteScreen_5 .txtName{
	background:transparent;
}

.fmSiteScreen_5 .txtName:focus{
	background: white;
}  
  
.btn-zayavka2, .btn-zayavka3{
  	background: #FFC03F;
  	border:0;
  
}
  
.btn-zayavka2{
	width:334px;
  	height:79px;
  	
  }  
  
  .btn-zayavka3{
	width:186px;
  	height:43px;
  	
  }

.btn-zayavka2 span{
	font-family: Futura New;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;

	/* identical to box height, or 20px */
	text-align: center;

	/* Основной */
	color: #0E0639;
  	text-transform: uppercase;
  	cursor:pointer;
}

  .btn-zayavka3 span{
  
font-family: Futura New;
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 150%;

/* identical to box height, or 21px */
text-align: center;

/* Основной */
color: #0E0639;
	text-transform: uppercase;
  	cursor:pointer;
  }

.stepblock{
  width:260px;height:240px;display:flex; 
}

.stepblock-text{
padding:20px;
  box-sizing:border-box;
}

.rectline{
	background: #0039A8;
  	height:10px;
}

.mainscreen_2{
	flex:1;display:flex;
	flex-flow:column;
}

.scr-bg-3{
	--border:1px solid red;
  	--background:url(/sitefiles/36AFBE7E-3BD6-42B2-AA15-BEADF97335D7//images/notebook.png);
--	background-size:cover;
--  	width:882px !important;
--  	height:606px;
}


.fmSiteScreen_6 .btnSend{
	width:334px;
  	height:79px;
--  	background: #FFC03F;
  	border:1px solid transparent;
  background: #FFC03F;
  
}

.fmSiteScreen_6 .btnSend span{
	font-family: Futura New;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	
	/* identical to box height, or 20px */
	text-align: center;

	/* Основной */
	color: #0E0639;
  	text-transform: uppercase;
  	cursor:pointer;
}

.fmSiteScreen_6 .txtName{
	background:transparent;
}

.fmSiteScreen_6 .txtName:focus{
	background: white;
}  
  
  .main-menu-adaptive-group{
  	margin-bottom:20px;
  }
  
.group-content-text-1, .main-menu-adaptive-sub {
	font-family: Futura New;
	font-style: normal;
	font-weight: normal;
	font-size: 1.2em;
	line-height: 150%;

	/* or 24px */

	/* Основной */
	color: #0E0639;
  	max-width:80%;
  	display:block;
  	text-align:justify;
  	margin:auto;
}

.main-menu-adaptive-sub {

	font-size:2em !important;
  cursor:pointer;
}
  
.group-header-1, .main-menu-adaptive-top{
	display:flex;
}


.group-header-1::before{
	content:"";
  background-image: url(/sitefiles/36AFBE7E-3BD6-42B2-AA15-BEADF97335D7//images/plus86.png);
 width: 16px;
height: 16px;
display: inline-block;
margin-top: 10px;
margin-right: 15px;
background-size: cover;
  
}


.group-header-1 span, .main-menu-adaptive-top span{
	font-family: Futura New;
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 36px;

	/* identical to box height, or 36px */
	text-align: center;

	/* Основной */
	color: #0E0639;
  	
}

  .main-menu-adaptive-top span{
  	font-size:3em !important;
  }
  
.expand-btn{

  	width: 11px;
	height: 11px;
	background-image: url(/sitefiles/36AFBE7E-3BD6-42B2-AA15-BEADF97335D7//images/next20.png);	
	margin-left: 10px;
	margin-top: 15px;
  	cursor:pointer;
}  

.expand-btn.expanded{
  transform: rotate(0deg);
}
  
.expand-btn.collapsed{
  transform: rotate(180deg);
}
    

.header-foto{
	border-radius: 48px;
}

.fmSiteScreen_8 .btnS{
	width:334px;
  	height:79px;
--  	background: #FFC03F;
  	border:1px solid #0039A8;
  background:transparent;
  
}

.fmSiteScreen_8 .btnS span{
	font-family: Futura New;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	
	/* identical to box height, or 20px */
	text-align: center;

	/* Основной */
	color: #0E0639;
  	text-transform: uppercase;
  	cursor:pointer;
}  
  
.fmSiteScreen_10 .btnSend, .fmSiteScreen_4 .btnSend{
	width:269px;
  	height:70px;
--  	background: #FFC03F;
  	border:1px solid transparent;
  background: #FFC03F;
  
}

.fmSiteScreen_10 .btnSend span, .fmSiteScreen_4 .btnSend span{
	font-family: Futura New;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	
	/* identical to box height, or 20px */
	text-align: center;

	/* Основной */
	color: #0E0639;
  	text-transform: uppercase;
  	cursor:pointer;
}

.fmSiteScreen_10 .txtName, .fmSiteScreen_4 .txtName{
	background:transparent;
}

.fmSiteScreen_10 .txtName:focus, .fmSiteScreen_4 .txtName:focus{
	background: white;
}

.btnSend[disabled], .btnCalcResult[disabled]{
	opacity:0.4;
}  

.footer-group-header{
	
  font-family: Futura New;
font-style: normal;
font-weight: 500;
font-size: 2em;
line-height: 100%;

/* identical to box height, or 16px */

/* Основной */
color: #0E0639;
  
}

  
.footer-menu-group{
	margin-left:20px;margin-right:20px;
}

.footer-menu-element{
	font-family: Futura New;
font-style: normal;
font-weight: normal;
font-size: 1.5em;
line-height: 100%;
margin-bottom:10px;
/* identical to box height, or 12px */

/* Основной */
color: #0E0639;
opacity:0.6;
}
  
.text-input-header {
	position:relative;
  	border: 1px solid silver;
    box-sizing: border-box;flex:1;
  	display:flex;
}
  
.text-input-header div {
	display:flex;
}  
  
.text-input-header span{
	position:absolute;
  	top:0;
  	left:20px;
  
  	font-family: Futura New;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 36px;
	text-align: center;
	color: #0E0639;
	opacity: 0.5;
	height: 36px;
  	
	padding-top:0;
}
  
.text-input-header input, .text-input-header textarea{
  flex:1;
  
  padding:10px; 
  border:0;flex:1; 
  font-family: Futura New; 
  font-style: normal; 
  font-weight: normal;font-size: 20px; 
  line-height: 36px; 
  padding-top:20px;
}