#_jump img:hover {
    transform: scale(1.1); /* легкое увеличение */
    cursor: pointer; /* курсор в виде руки */
    transition: transform 0.2s ease; /* плавность анимации */
}


._suvorov_select a {
    text-decoration: none;
    background-color: #d1192f;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    padding: 10px;
    white-space: nowrap;
    border-radius: 4px; /* скругление углов */
    transition: all 0.3s ease; /* плавность анимации */
    display: inline-block; /* для корректной работы transform */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* легкая тень */
}

._suvorov_select a:hover {
    background-color: #b01024; /* темнее при наведении */
    transform: translateY(-5px); /* поднимаем кнопку */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* тень усиливается */
    cursor: pointer; /* меняем курсор */
}

/* Дополнительно: анимация при нажатии */
._suvorov_select a:active {
    transform: translateY(0); /* возвращаем на место */
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2); /* тень уменьшается */
}







#_flat_bron_form
{
 background: rgba(255, 250, 250, 0.8);
 backdrop-filter: blur(10px);
 background-size: cover;
 max-width:600px;
 height: auto;
 min-height:400px;
 padding: 40px;
 display: none;
 margin: auto auto;
 z-index: 102;
 position: absolute;
 left: 0;
 right: 0;
 top:124px;
}


#_first_1_form {
 background: rgba(255, 250, 250, 0.8);
 backdrop-filter: blur(10px);
 background-size: cover;
 max-width:600px;
 height: auto;
 min-height:400px;
 padding: 40px;
 display: none;
 margin: auto auto;
 z-index: 102;
 position: absolute;
 left: 0;
 right: 0;
 top:124px;
	}
#_first_2_form {
 background: rgba(255, 250, 250, 0.8);
 backdrop-filter: blur(10px);
 background-size: cover;
 max-width:600px;
 height: auto;
 min-height:400px;
 padding: 40px;
 display: none;
 margin:0 auto;
 z-index: 102;
 position: absolute;
 left: 0;
 right: 0;
 top:124px;
	}

#_bkcall_form 
{
 background: rgba(255, 250, 250, 0.8);
 backdrop-filter: blur(10px);
 background-size: cover;
 max-width:600px;
 height: auto;
 min-height:400px;
 padding: 40px;
 display: none;
 margin:0 auto;
 z-index: 102;
 position: absolute;
 left: 0;
 right: 0;
 top:124px;
}

.formresult
{
    text-align: center;
    margin: 100px 50px;
}



.gridnewstop 
{
  	display: grid;
  	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  	grid-gap: 10px; 
}
.gridnewssquaretop 
{
	padding: 10px;
  	position: relative;
  	border:#ccc solid 1px;
	background-color:#fff;

}

.gridnewstop a
{
	text-decoration:none;
}


.gridnewssquaretop:hover 
{
  	transition: transform 0.3s ease; 
  	transform: scale(1.05); 
  	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.3);
	cursor:pointer;
}
.gridnewssquaretop img
{
 	height:300px;
 	width:auto;
	max-width:100%;


}
.gridnewssquaretop div 
{
text-align: center; 
	margin: 20px;

} 






  
/* ------------------- swiper css -------------------------  */
 .swiper {
      width: 100%;
      height: 100%;
    }

    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

/* ------------------- end swiper css -------------------------  */


#_top_slogan p
{
font-family: '_montserrat-bold';
color:#243a69;
font-size:28px;

}

#_top_slogan span
{
color:#db122c;
}

#_top_block
{
 padding-top:20px;
 padding-bottom:20px;

}












.header {

  width: 100%;
position:relative;
  z-index: 90;

}
 
.header__inner 
{
  width: 100%;
  margin: 0 auto;
}

.header_fixed 
{
  position: fixed;
  top: 0;
 margin:0 auto;
}



.map img
{
 width:100%;
}  

.map 
{
 width:100%;
 background-size: cover;
}  

div > .map 
{
 width:100%; 
 margin:0 auto;
}

.tooltip 
{
 display: none;
 padding: 15px; 
 position: absolute;
 //background: #000;
 border-radius: 4px; 
 color: #20325a;

 background: rgba(217, 217, 217, 0.6);
 backdrop-filter: blur(20px);
 box-shadow:
    inset 0 -3em 3em rgba(0, 0, 0, 0.1),
    0 0 0 2px rgb(255, 255, 255),
    0.3em 0.3em 1em rgba(0, 0, 0, 0.3);

}

.tooltip  span
{
 font-size:24px;

}

/* --------- bottom --------------------- */


._suvorov_bottom
{
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 background: rgba(217, 217, 217, 0.2);
 backdrop-filter: blur(10px);
 padding-top:20px;
 padding-bottom:20px;
}


._suvorov_bottom ._suvorov_ico
{
 padding-right:40px;
opacity: 0.6;
}

._suvorov_bottom_b
{
 display: grid;
 grid-template-columns: 100px 1fr 100px;
 background-color:#20325a;
 padding:40px;
}

._suvorov_bottom_lic
{
 //
 background-color:#fff;
 grid-template-columns: repeat(3, 1fr);
 background: rgba(217, 217, 217, 0.2);
 padding:40px;
 color:#20325a;
 /* width: 100%; */
 font-weight: 400;
 font-size:12px;
 margin-left: 53px;
}

._suvorov_bottom_img img
{
 width:100px;
}

._suvorov_bottom_img
{
 align-self: center;
 justify-self: center;
padding:20px;
}

._suvorov_bottom_text
{
 color:#fff;
 font-weight: 400;
 font-size:14px;
 align-self: center;
 justify-self: center;
padding:20px;
}

._suvorov_bottom_text a
{
 text-decoration:none;
}

._suvorov_bottom_link
{
 color:#fff;
 font-weight: 400;
 font-size:12px;
 align-self: center;
 justify-self: right;
padding-top:20px;
}

._suvorov_bottom_link a
{
 text-decoration:none;
 color:#fff;
 font-weight: 700;
}

/* ----------------------------------------- */





/* ----- top ------------*/



._suvorov_top
{
 display: grid;
 grid-template-columns: repeat(5, 1fr);
 background: rgba(217, 217, 217, 0.6);
 backdrop-filter: blur(10px);
 padding-top:10px;
 padding-bottom:10px;
 margin-bottom:20px;
}

._suvorov_logo img
{
 width:100px;

}

._suvorov_logo
{
 align-self: center;
 justify-self: left;
 padding-left:40px;
}

._suvorov_ico
{
 align-self: center;
 justify-self: right;
}

._suvorov_select
{
 align-self: center;
 justify-self: left;
}


._suvorov_select a
{
 text-decoration:none;
 background-color:#d1192f;
 color:#fff;
 font-weight: 400;
 font-size:16px;
 padding:10px;
 white-space: nowrap;
}
._suvorov_fone
{
 align-self: center;
 justify-self: center;
}

._suvorov_fone a
{
 text-decoration:none;
 color:#20325a;
 font-weight: 700;
 font-size:24px;
}


._suvorov_ico img
{
 width:100%;
 max-width:32px;
}


#_menu_i {
    z-index: 10001;
    cursor: pointer;
    position: relative;
}

._suvorov_menu
{
 align-self: center;
 justify-self: right;
 padding-right:40px;
}


._suvorov_menu img
{
 width:47px;

}




/* --------------- */




._suvorov_title
{
 font-family: '_montserrat-bold';
 font-size: 36px;
 color: #243a69;
 padding-top:10px;
}

._suvorov_workarea
{
 padding-left:20px;
 padding-right:20px;
 padding-bottom:20px;
}

/* ------------------------------------------------------------------- */

#wrap {
		display: none;
		//opacity: 0.9;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		padding: 16px;
		//background-color: rgba(1, 1, 1, 0.725);
		z-index: 100;
		overflow: auto;
	}


#wrap2 {
		display: none;
		opacity: 0.9;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		padding: 16px;
		background-color: rgba(1, 1, 1, 0.725);
		z-index: 100;
		overflow: auto;
	}
#wrap3 {
		display: none;
		opacity: 0.8;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		padding: 16px;
		background-color: rgba(1, 1, 1, 0.725);
		z-index: 100;
		overflow: auto;
	}
#wrap4 {
		display: none;
		opacity: 0.8;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		padding: 16px;
		background-color: rgba(1, 1, 1, 0.725);
		z-index: 100;
		overflow: auto;
	}
#wrap5{
		display: none;
		opacity: 0.8;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		padding: 16px;
		background-color: rgba(1, 1, 1, 0.725);
		z-index: 100;
		overflow: auto;
	}
#wrap6 {
		display: none;
		opacity: 0.8;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		padding: 16px;
		background-color: rgba(1, 1, 1, 0.725);
		z-index: 100;
		overflow: auto;
	}

#_menu_top 
{
 max-width:1184px;

 height: auto;
 min-height:500px;
 padding: 20px;
 display: none;
 margin:0 auto;
 z-index: 102;
 position: absolute;
 left: 0;
 right: 0;
 top:144px;
//background: rgba(255, 250, 250, 0.9);
 //background: rgba(217, 217, 217, 0.6);
 backdrop-filter: blur(10px);
 //background-color:#ffffff;
 background-size: cover;

background: #e8e8e8;
}


#_menu_result {	


 text-align:left;
 margin:auto;
}

#_menu_result IMG {
    display: block;
    margin-left: auto;
    margin-right: auto;
 }

#_top_menu a
{
//font-family: '_montserrat-bold';
font-size: 16px;
color:#243a69;

//text-transform: uppercase;
text-decoration:none;
}

#_top_menu_selected a
{
font-family: '_montserrat-bold';
font-size: 16px;
color:red;
text-transform: uppercase;
text-decoration:none;

}

._suvorov_menu_trade
{
 //padding-left:20px;
 //padding-right:20px;
color: #243a69;

}


#_menu_map > div
{
 min-height:300px;
 height:100%;
}

 #_menu_grid > div
{
 //padding-top:20px;
 //padding-bottom:20px;
 padding: 20px;
}






#_bkcall_result 
{
    text-align: center;
    margin: 0 auto;
}




/* ------------------------------------------------------------------- */


















/* Smartphones ----------- */
@media only screen and (min-width : 320px)
{

 .main_page
 {
  max-width:100%;
  margin: 0 auto;
  padding: 0;
  border: 0;
 }

 ._suvorov_fone
 {
  display: none;
 }

 ._suvorov_ico
 {
  display: none;
 }
 ._suvorov_select
 {
  display: none;
 }

 ._suvorov_top
 {
  grid-template-columns: repeat(2, 1fr);
 }

 ._suvorov_bottom_b
 {
  grid-template-columns: 1fr;
 }
 ._suvorov_select
 {
  align-self: center;
  justify-self: center;
 }
 #_menu_grid
 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
 }

 ._suvorov_bottom
 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
 }

 ._suvorov_logo
 {
  align-self: center;
  justify-self: center;
  padding-left:0;
 }

 ._suvorov_bottom_text
 {
  text-align:center;
 }

}


/* Smartphones  ----------- */
@media only screen and (min-width : 480px) 
{

 .main_page
 {
  max-width:100%;
  margin: 0 auto;
  border: 0;
  padding: 0;
 }
 ._suvorov_fone
 {
  display: none;
 }
 ._suvorov_ico
 {
  display: none;
 }
 ._suvorov_top
 {
  grid-template-columns: repeat(3, 1fr);
 }

 ._suvorov_bottom_b
 {
  grid-template-columns: 1fr;
 }
 ._suvorov_select
 {
  display: block;
  align-self: center;
  justify-self: center;
 padding-left: 60px;
 }

 #_menu_grid
 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
 }

 ._suvorov_bottom
 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
 }

 ._suvorov_logo
 {
  align-self: center;
  justify-self: center;
  padding-left:0;
 }
 ._suvorov_bottom_text
 {
  text-align:center;
 }

}

/* Smartphones  ----------- */
@media only screen and (min-width : 768px) 
{

 .main_page
 {
  max-width:100%;
  margin: 0 auto;
  border: 0;
  padding: 0;
 }
 ._suvorov_fone
 {
  display: none;
 }
 ._suvorov_top
 {
  grid-template-columns: repeat(3, 1fr);
 }

 ._suvorov_bottom_b
 {
  grid-template-columns: 1fr;
 }
 ._suvorov_select
 {
  display: block;
  align-self: center;
  justify-self: center;
 }

 #_menu_grid
 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
 }

 ._suvorov_bottom
 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
 }

 ._suvorov_logo
 {
  align-self: center;
  justify-self: center;
  padding-left:0;
 }

 ._suvorov_bottom_text
 {
  text-align:center;
 }

}

/* iPads  ----------- */
@media only screen and (min-width: 1024px)
{

 .main_page
 {
  max-width:100%;
  margin: 0 auto;
  border: 0;
  padding: 0;
 }
 ._suvorov_fone
 {
  display: none;
 }
 ._suvorov_ico
 {
  display: none;
 }
 ._suvorov_top
 {
  grid-template-columns: repeat(3, 1fr);
 }

 ._suvorov_bottom_b
 {
  grid-template-columns: 1fr;
 }

 ._suvorov_select
 {
  display: block;
  align-self: center;
  justify-self: center;
 }

 #_menu_grid
 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
 }

 ._suvorov_bottom
 {
  display: flex;
 }

 ._suvorov_logo
 {
  align-self: center;
  justify-self: center;
  padding-left:0;
 }

 ._suvorov_bottom_text
 {
  text-align:center;
 }

}


/* Настольные компьютеры и ноутбуки ----------- */
@media only screen  and (min-width: 1224px)
{
 .main_page
 {
  max-width:1224px;
  margin: 0 auto;
  border: 0;
  padding: 0;
 }
 .header_fixed 
 {
  max-width:1224px;
 }

 ._suvorov_fone
 {
  display: block;
 }
 ._suvorov_ico
 {
  display: block;
 }
 ._suvorov_top
 {
  grid-template-columns: repeat(3, 1fr);
 }

 ._suvorov_select
 {
  display: block;
  align-self: center;
  justify-self: left;
  padding-left:0;
 }

 #_menu_grid
 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
 }
 ._suvorov_bottom_b
 {
  grid-template-columns: 100px 1fr 100px;
 }

 ._suvorov_bottom
 {
 }

 ._suvorov_logo
 {
  align-self: center;
  justify-self: left;
  padding-left:40px;
 }

 ._suvorov_bottom_text
 {
  text-align:left;
 }

}
 
/* Большие экраны ----------- */
@media only screen  and (min-width: 1824px) 
{
 .main_page
 {
  max-width:1224px;
  margin: 0 auto;
  border: 0;
  padding: 0;
 }
 .header_fixed 
 {
  max-width:1224px;
 }


 ._suvorov_fone
 {
  display: block;
 }
 ._suvorov_ico
 {
  display: block;
 }
 ._suvorov_top
 {
  grid-template-columns: repeat(5, 1fr);
 }
 ._suvorov_bottom_b
 {
  grid-template-columns: 100px 1fr 100px;
 }
 ._suvorov_select
 {
  display: block;
  align-self: center;
  justify-self: left;
  padding-left:0;
 }

 #_menu_grid
 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
 }

 ._suvorov_bottom
 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
 }

 ._suvorov_logo
 {
  align-self: center;
  justify-self: left;
  padding-left:40px;
 }

 ._suvorov_bottom_text
 {
  text-align:left;
 }

}








 


