@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

html, body { /* position:relative; */ width:100%; height:100%; /* min-height:100%; height:1px; */ padding:0; margin:0; /* overflow-x:hidden; overflow-y:scroll; */ /* -webkit-overflow-scrolling:touch; */ -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%; }
.clear { clear:both; }
.main_block { display:table; position:relative; width:100%; height:100%; overflow:hidden; }
.main { display:table; position:relative; width:100%; height:100%; }
.table_row { display:table-row; /* height:0px; */ }
.header { position:relative; display:table-cell; /* height:137px; */ padding:0; /*background: url(/images/ny-bg.jpg) top left no-repeat;*//* background:url(../images/header_fon.png) repeat-x left bottom; */ background:url(../images/footer_fon.png) repeat-x left top; border-bottom:#1d86d4 11px solid; -webkit-box-shadow:0px 0px 10px #222; -moz-box-shadow:0px 0px 10px #222; box-shadow: 0px 0px 10px #222; vertical-align:top; z-index:999; }
.header_block { display:table; width:100%; max-width:1150px; margin:auto; /*background: url(/images/logo-ny.png) no-repeat left -30px;*/ min-height:130px; }
.header_left { display:table-cell; width:235px; padding:20px 0 12px 0; vertical-align:top; }
.header_logo { padding:0 0 20px 0; text-align:right; }
.header_social_but ul { display:table; padding:0; margin:0; list-style:none; float:right; }
.header_social_but ul li { display:table-cell; padding:0 0 0 5px; vertical-align:top; }
.header_menu { display:table-cell; padding:0 0 2px 0; vertical-align:bottom; }
.header_menu ul { display:table; padding:0; margin:0 0 0 20px; list-style:none; }
.header_menu ul li { display:inline-block; padding:0 14px 0 14px; font-family:"Lato", Arial, Helvetica, sans-serif; font-size:20px; color:#5c96de; }
.header_menu ul li a { color:#5c96de; text-decoration:none; }
.header_menu ul li a:hover { color:#d41d22; }
.header_menu ul li.active a { color:#d41d22; }
.header_right { display:table-cell; width:235px; padding:0 30px 0 0; vertical-align:top; box-sizing:border-box; }
.auth_form { padding:8px 0 0 0; }
.auth_link_block { padding:0 0 9px 0; }
.auth_link { padding:0 0 0 20px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#3a3a3a; float:right; }
.auth_link a { color:#3a3a3a; }
.auth_link a:hover { text-decoration:none; }
.auth_form_line { padding:0 0 5px 0; text-align:right; }
.auth_form_line input { width:170px; padding:3px 10px 3px 10px; background:#ffffff; border:#cccccc 1px solid; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#3a3a3a; border-radius:3px; outline:none; box-sizing:border-box; -webkit-appearance:none; /* border-radius:0px; */ }
.auth_form_but { text-align:right; }
.auth_form_but input { padding:3px 10px 3px 10px; background:#ffffff; border:#cccccc 1px solid; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#406fb2; border-radius:3px; outline:none; cursor:pointer; -webkit-appearance:none; /* border-radius:0px; */ }
.content { display:table-cell; position:relative; width:100%; height:100%; vertical-align:top; }
.content a { color:#5c96de; }
.content a:hover { color:#d41d22; text-decoration:none; }
.content_block { width:100%; max-width:1150px; padding:10px 10px 30px 10px; margin:auto; box-sizing:border-box; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#3a3a3a; }
.footer { display:table-cell; height:68px; border-top:#1d86d4 8px solid; vertical-align:top; }
.footer_line { height:68px; padding:35px 95px 0 0; background:url(../images/footer_fon.png) repeat-x left top; border-top:#74aed9 3px solid; font-family:"Lato", Arial, Helvetica, sans-serif; font-size:14px; text-align:right; box-sizing:border-box; }
.footer_line a { color:#d41d22; text-decoration:none; }

.placemark_add_pit { display:table; padding:0 10px 0 0; }
.placemark_add_pit_left { display:table-cell; padding:0 10px 0 0; vertical-align:top; }
.placemark_add_pit_load_photo { width:61px; height:61px; line-height:61px; border:#cccccc 1px solid; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000000; text-align:center; box-sizing:border-box; cursor:pointer; }
.placemark_add_pit_left img { cursor:pointer; }
.placemark_add_pit_right { display:table-cell; vertical-align:top; }
.placemark_add_pit_right input { width:100%; padding:5px 10px 5px 10px; margin:0 0 5px 0; border:#cccccc 1px solid; background:#ffffff; outline:none; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#000000; box-sizing:border-box; -webkit-appearance:none; border-radius:0px; }
.placemark_add_pit_right textarea { width:100%; height:50px; padding:5px 10px 5px 10px; margin:0 0 5px 0; border:#cccccc 1px solid; background:#ffffff; outline:none; resize:none; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#000000; box-sizing:border-box; -webkit-appearance:none; border-radius:0px; }
.placemark_add_img { display:none; }
.placemark_add_pit_but { padding:0 10px 0 0; text-align:center; }
.placemark_add_pit_but input { padding:5px 10px 5px 10px; margin:auto; border:#cccccc 1px solid; background:#ffffff; outline:none; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#000000; cursor:pointer; -webkit-appearance:none; border-radius:0px; }
.placemark_pit_block { display:table; width:300px; }
.placemark_pit_left { display:table-cell; width:110px; vertical-align:top; }
.placemark_pit_right { display:table-cell; vertical-align:top; }
.placemark_pit_alert { padding:5px 0 0 0; color:#ff0000; text-align:center; font-weight:bold; }

.pit_list_menu ul { display:table; padding:25px 0 55px 0; margin:auto; list-style:none; text-align:center; }
.pit_list_menu ul li { display:inline-block; padding:5px 10px 5px 10px; font-family:"Lato", Arial, Helvetica, sans-serif; font-size:18px; color:#696969; }
.pit_list_menu ul li a { color:#696969; }
.pit_list_menu ul li a:hover { text-decoration:none; }
.pit_list_menu ul li.pit_list_menu_red a { color:#d41d22; }
.pit_list_menu ul li.pit_list_menu_green a { color:#a7ca1a; }
.pit_list_menu ul li.active a { text-decoration:none; }
.pit_line { min-height:209px; background:url(../images/pit_line_fon.png) repeat-x left top; }
.pit_line_green_top { min-height:209px; background:url(../images/pit_line_top_fon_green.png) repeat-x left top #c1e718; }
.pit_line_green_bottom { min-height:209px; background:url(../images/pit_line_bottom_fon_green.png) repeat-x left bottom; }
.pit_block { display:table; width:100%; max-width:1300px; padding:35px 0 60px 0; margin:auto; }
.pit_block_green { display:table; width:100%; max-width:1300px; padding:50px 0 40px 0; margin:auto; }
.pit_block_left { display:table-cell; width:7%; padding:0 10px 0 5px; text-align:left; vertical-align:middle; box-sizing:border-box; }
.pit_block_center { display:table-cell; vertical-align:top; }
.pit_line_title { padding:0 0 15px 0; font-family:"Lato", Arial, Helvetica, sans-serif; font-size:20px; color:#424141; line-height:20px; }
.pit_line_title span { color:#1d83d4; }
.pit_line_img { width:40%; max-width:440px; box-sizing:border-box; float:left; }
.pit_line_img img { width:49% !important; }
.pit_line_text { width:60%; padding:0 50px 0 25px; box-sizing:border-box; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#090909; float:left; }
.pit_block_right { display:table-cell; width:7%; padding:0 5px 0 10px; text-align:right; vertical-align:middle; box-sizing:border-box; }

.header_mobile_block { display:none; }
.auth_form_mobile { padding:8px 15px 2px 15px; border-bottom:#1d86d4 11px solid; }

.lk_block { display:table; padding:0 0 20px 0; }
.lk_img { display:table-cell; vertical-align:top; }
.lk_img img { border:#d41d22 2px solid; }
.lk_info { display:table-cell; padding:0 0 0 20px; vertical-align:top; }
.lk_bind_block a { font-family:"Lato", Arial, Helvetica, sans-serif; font-size:16px; color:#d41d22; text-decoration:none; cursor:pointer; }
.lk_name { padding:10px 0 0 0; font-family:"Lato", Arial, Helvetica, sans-serif; font-size:18px; color:#d41d22; line-height:18px; }
.lk_reg_date { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#6e6e6e; }
.lk_email { padding:10px 0 0 0; }
.lk_phone { padding:10px 0 0 0; }
.static_ya_map { padding:0 0 0 2%; }

.registration_line { padding:0 0 5px 0; }
.registration_text { padding:0 0 3px 0; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#090909; }
.registration_input input { width:100%; max-width:400px; padding:5px 10px 5px 10px; background:#ffffff; border:#1d86d4 1px solid; outline:none; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#090909; box-sizing:border-box; -webkit-appearance:none; border-radius:0px; }
.registration_input textarea { width:100%; max-width:700px; padding:5px 10px 5px 10px; background:#ffffff; border:#1d86d4 1px solid; outline:none; resize:none; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#090909; box-sizing:border-box; -webkit-appearance:none; border-radius:0px; }
.registration_but input { display:table; position:relative; padding:7px 15px 7px 15px; margin:5px 0 0 0; background:#1d86d4; border:none; outline:none; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#ffffff; cursor:pointer; -webkit-appearance:none; border-radius:0px; }
.registration_but input:hover { background:#d41d22; }
.status_error { padding:0 0 5px 0; color:#ff0000; }
.get_account_block { position:relative; display:none; padding:10px 0 0 0; }

#map { position:absolute; width:100%; height:100%; }

.lk_mini_block { padding:0 0 5px 0; }
.lk_mini_right { max-width:85px; overflow:hidden; float:right; }
.lk_mini_left { width:120px; padding:0 7px 0 0; box-sizing:border-box; float:right; }
.lk_mini_name { font-family:"Lato", Arial, Helvetica, sans-serif; font-size:16px; color:#d41d22; text-align:right; line-height:16px; }
.lk_mini_info { padding:5px 0 0 0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#3a3a3a; text-align:right; }
.lk_mini_info span { font-family:"Lato", Arial, Helvetica, sans-serif; font-size:12px; color:#d41d22; }

.news_block { padding:0 0 30px 0; }
.news_title { padding:20px 0 0 0; font-size:16px; }
.news_date { font-size:12px; color:#9f9f9f; }
.news_text { padding:5px 0 5px 0; }
.news_read_more { text-align:right; }
.created { display:inline-block; padding:0 40px 0 0}
		.created a { color:#d41d22}
		
.header-new-logo, .header-new-logo-mobile { padding:0 0 35px 15px; font-family:"Lato", Arial, Helvetica, sans-serif; font-size:36px; color:#d41d22; }
.header-new-logo a, .header-new-logo-mobile a { color:#d41d22; text-decoration:none; }
.header-new-logo-mobile { padding:5px 0 7px 0; font-size:24px; line-height:25px; }

@media only screen and (max-width: 1070px) {
	.header_menu ul { margin:0 0 0 27px; }
	.header_menu ul li { padding:0 7px 0 7px; }
}

@media only screen and (max-width: 1024px) {
	.header { height:30px !important; padding:0; }
	.header_block { display:none; }
	.footer { height:28px; }
	.footer_line { height:28px; padding:8px 15px 0 0; font-size:14px; }
	.header_mobile_block { display:table; width:100%; padding:5px 0 0 15px; box-sizing:border-box; }
	.header_mobile_left { display:table-cell; vertical-align:top; }
	.header_mobile_menu_but { display:table-cell; vertical-align:top; }
	.auth_form_mobile .auth_link_block { padding:0 0 6px 0; }
	.auth_form_mobile .auth_form_but { padding:0 0 5px 0; }
	.auth_form_mobile .auth_link { padding:0 20px 0 0; float:left; }
	.auth_form_mobile .auth_form_line { text-align:left; }
	.auth_form_mobile .auth_form_line input { width:100%; -webkit-appearance:none; /* border-radius:0px; */ }
	.mobile_menu { display:block; }
}

@media only screen and (max-width: 600px) {
	.lk_img img { width:150px; }
	.created { display:block; padding:10px 0}
	.footer_line { height:auto; padding:0 15px 10px 0}
}

/* мобильная кнопка меню */
.mobile_menu_but {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 35px;
  height: 22px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
          transition: background 0.3s;
  right:10px;
  float:right;
}

.mobile_menu_but:focus {
  outline: none;
}

.mobile_menu_but span {
  display: block;
  position: absolute;
  top: 10px;
  left: 5px;
  right: 5px;
  height: 2px;
  background: #3b2b2d;
}

.mobile_menu_but span::before,
.mobile_menu_but span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #3b2b2d;
  content: "";
}

.mobile_menu_but span::before {
  top: -7px;
}

.mobile_menu_but span::after {
  bottom: -7px;
}

.mobile_menu_but_x {
  /* background-color: #ffffff; */
  background: none;
}

.mobile_menu_but_x span {
  -webkit-transition: background 0 0.3s;
          transition: background 0 0.3s;
}

.mobile_menu_but_x span::before,
.mobile_menu_but_x span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0;
          transition-delay: 0.3s, 0;
}

.mobile_menu_but_x span::before {
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform;
}

.mobile_menu_but_x span::after {
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.mobile_menu_but_x.active {
  /* background-color: #ffffff; */
  background: none;
}

.mobile_menu_but_x.active span {
  background: none;
}

.mobile_menu_but_x.active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.mobile_menu_but_x.active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.mobile_menu_but_x.active span::before,
.mobile_menu_but_x.active span::after {
  -webkit-transition-delay: 0, 0.3s;
          transition-delay: 0, 0.3s;
}

/* Мобильное меню */
.mobile_menu { display:none; position:absolute; width:250px; height:100%; overflow:scroll; background:#ffffff; -webkit-box-shadow: 0px 0px 10px #222; -moz-box-shadow: 0px 0px 10px #222; box-shadow: 0px 0px 10px #222; box-sizing:border-box; /* left:-260px; */ right:-260px; z-index:99999; }
.mobile_menu ul { padding:10px 0 10px 0; margin:0; list-style:none; }
.mobile_menu ul li { padding:10px 15px 10px 15px; font-family:"Lato", Arial, Helvetica, sans-serif; font-size:20px; color:#5c96de; /* padding:10px 0 10px 20px; border-bottom:#c9c9c9 1px solid; font-family:"RobotoRegular", Arial, Helvetica, sans-serif; font-size:16px; color:#000000; */ /* font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#454545; */ }
.mobile_menu ul li a { color:#5c96de; text-decoration:none; /* color:#454545; text-decoration:none; */ }
.mobile_menu ul li a:hover { color:#d41d22; }
.mobile_menu ul li.active a { color:#d41d22; }

.fade { display:none; position:absolute; width:100%; height:100%; background:#000000; opacity:0.5; z-index:99998; cursor:pointer; }