
/* Мобильная версия */
.body{
	max-width: 100%;
}
	.top-bar {
    background-color: #ffffff;
	border-bottom: 1px solid #e0e0e0;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  }
  .top-bar-main{
	color: #282828;
  }

/* Скрытое меню */
	.hidden-menu-ticker { display: none;}

	.btn-menu {
		color: #1878b7;
		border:1px solid #1878b7;
		padding: 5px;
		cursor: pointer;
		transition: left .23s;
		z-index: 3;
		width: 20px;
        height: 20px;
		-webkit-transform: translateZ(0);
		-webkit-backface-visibility: hidden;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}
	
	.btn-menu span {
		display: block;
		height: 4px;
		width: 25px;
		background-color: #1878b7;
		margin: 4px 0 0;
		transition: all .1s linear .23s;
		position: relative;
	}
	
	.btn-menu span.first {
		margin-top: 0;
	}
	.hidden-menus{
	  display: flex;
	  position: fixed;
	  list-style:none;
	  padding: 5px;
	  margin: 0;
	  width: calc(100% - 40px);
	  background-color: #f1faff;
	  box-sizing: border-box;
	  box-shadow: 2px 1px 10px rgba(0, 0, 0, 0.1);
	  height: 100%;
	  top: 60px;
	  right: -200%;
	  opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);	  
	  transition: right .2s;
	  -webkit-transform: translateZ(0);
	  -webkit-backface-visibility: hidden;
	  align-items: flex-start;
	  flex-direction: row;
		justify-content:  space-between;
		flex-wrap: wrap;
		z-index: 2;
	}
	
	.hidden-menu {
	  padding: 0;
	  flex-basis: 50%;
	  display: flex;
   	 flex-direction: column;
	}
	
	.hidden-menu li {
		padding: 0;
		display: inline-flex;
	}
	
	.hidden-menu li a {
		color:#1878b7;
		display: block;
		text-decoration: none;
		padding: 5px 3px;
	}
	.hidden-menu li a span.menu-img {
		display: inline-block;
		vertical-align: middle;
		margin-right: 1px;
	
	}
	.hidden-menu li a span.menu-img img {
		width: 20px;
		display: block;
	}
	.hidden-menu li a span.menu-txt {
		text-transform: uppercase;
		display: inline-block;
		vertical-align: middle;
		margin-right: 1px;
		color: #1878b7;
		font-size: 12px;
	}
	.hidden-menu li a span.menu-txt span {
		border-bottom: 1px dashed;
		font-weight: bold;
	}
	.hidden-menu li a span.menu-txt small {
		text-transform: none;
		display: block;
		color: #15527E;
	}
	.hidden-menu-ticker:checked ~ .btn-menu {

	}
	.hidden-menu-ticker:checked ~ .hidden-menus, .dobav-toggle:checked ~ .niz-popup {
	right: 0;
	opacity: 1;
    visibility: visible;
    transform: translateY(0);
	}
	.hidden-menu-ticker:checked ~ .btn-menu span.first {
		-webkit-transform: rotate(45deg);
		top: 9px;
	}
	.hidden-menu-ticker:checked ~ .btn-menu span.second {
		opacity: 0;
	}
	.hidden-menu-ticker:checked ~ .btn-menu span.third {
		-webkit-transform: rotate(-45deg);
		top: -7px;
	}
	.top-bar-main>div{margin: 0px 10px;}        
	.logo h1{font-size: 24px;}
	.logo .slogan{font-size: 13px; letter-spacing: 0px;}
	.logo a {line-height: 18px;}
	

/*юзербар*/
.userbar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
  background-color: #fff;
  border-top: 1px solid #e0e0e0;
  height: 60px;
  z-index: 1000; /* чтобы был сверху всего */
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}
.userbar-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #1878b7;
  padding: 8px 12px;
  transition: color 0.3s;
}

.userbar-item .icon-login{
width: 28px;
    height: 28px;
    fill: #1878b7;
}

.userbar .icon {
  width: 24px;
  height: 24px;
  fill: #1878b7;
  margin-bottom: 4px;
}
.userbar .label {
  font-size: 12px;
  line-height: 1;
}
/* Страница ПРОФИЛЯ пользователя */
.profile-header, .userinfo_top {
            flex-direction: column;
            text-align: center;
            gap: 16px;
        }
.username .ui-c2{
	font-size: 1.1rem;
}
        .user-actions {
            grid-template-columns: 1fr;
        }

        .profile-details li {
            flex-direction: column;
            align-items: flex-start;
            gap: 8px;
        }

        .profile-details .ui-c1 {
            margin-right: 0;
        }

/* Всплывающие окна в панелях на мобильном - чекбоксы */

/* 1. Скрываем чекбокс */
.login-toggle, .poisk-toggle, .instr-toggle, .prof-toggle, .dobav-toggle{
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
}

/* 3. Всплывающее окно (по умолчанию скрыто) */
.poisk-popup {
  position: fixed;
  display: flex;
  flex-direction: column;
  top: 60px;
  left: 28px;
  z-index: 1000;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  padding: 16px;
  width: 320px;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s step-end;
}

.login-popup{
  position: fixed;
  display: flex;
  flex-direction: column;
  top: 60px;
  left: 5px;
  width: calc(100% - 10px);
  z-index: 1000;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  padding: 16px;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s step-end;
}
/*Полное окно*/
.niz-popup{
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
	  position: fixed;
	  list-style:none;
	  padding: 5px;
	  margin: 50px 0 0;
	  width: calc(100% - 40px);
	  background-color: #f1faff;
	  color:#282828;
	  box-sizing: border-box;
	  box-shadow: 2px 1px 10px rgba(0, 0, 0, 0.1);
	  height: 100%;
	  top: 0;
	  right: -200%;
	  opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);	  
	  transition: right .2s;
	  -webkit-transform: translateZ(0);
	  -webkit-backface-visibility: hidden;
		z-index: 2;
	}
	.prof-popup{
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
	  position: fixed;
	  list-style:none;
	  padding: 5px;
	  margin: 50px 0 0;
	  width: calc(100% - 40px);
	  background-color: #f1faff;
	  color:#282828;
	  box-sizing: border-box;
	  box-shadow: 2px 1px 10px rgba(0, 0, 0, 0.1);
	  height: 100%;
	  top: 0;
	  right: -200%;
	  opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);	  
	  transition: right .2s;
	  -webkit-transform: translateZ(0);
	  -webkit-backface-visibility: hidden;
		z-index: 2;
	}

/* 5. Кнопка закрытия */
.close-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f55;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  transition: background-color 0.2s;
  z-index: 10;
}


/* 6. Остальные общие стили для окон */
.popup-title {
  margin: 0 0 12px 0;
  font-size: 18px;
  font-weight: 600;
  color: #1878b7;
  border-bottom: 1px solid #eee;
  padding-bottom: 8px;
}

.login-popup p, .rek-popup p {
  margin: 8px 0;
  color: #282828;
  font-size: 14px;
  line-height: 1.4;
}
.userbar-item{
    display: flex;
    flex-direction: column;
align-items: center;}

.login-popup .soc_links a{color: white;}

/* 7. Показываем окно, когда чекбокс отмечен */

.poisk-toggle:checked ~ .poisk-popup, .login-toggle:checked ~ .login-popup, .instr-toggle:checked ~ .rek-popup, .dobav-toggle:checked ~ .niz-popup {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.prof-toggle:checked ~ .prof-popup {
	right: 0;
	opacity: 1;
    visibility: visible;
    transform: translateY(0);
	}
/* Всплывающие окна в панелях на мобильном - чекбоксы - конец */

.dobavit__menu{
	display: flex;
    flex-direction: column;
	list-style: none; /* Убираем маркеры списка */
  padding: 0;
  margin: 0;
}
.dobavit__menu li{
	display: flex;
    margin: 2px 5px;
    align-items: center;
    flex-direction: row;
	text-decoration: none;
}
.dobavit__menu li:hover {
  transform: translateX(4px); /* Лёгкий сдвиг при наведении */
}
.dobavit__menu li a{
	text-decoration: none;
}
/* Контейнер для иконки */
.dobavit__menu .menu-icon {
  display: inline-block;
  width: 18px; /* Размер иконки */
  height: 18px;
  margin-right: 8px; /* Отступ между иконкой и текстом */
fill: #444; /* Цвет иконки */
}
/*Шапка-меню*/
#menu-head ul{
	display: flex;
    flex-direction: row;
    padding: 10px;
	flex-wrap: wrap;
    justify-content: center;
}
#menu-head ul li{
	padding-right: 5px;
}
#menu-head ul li a{
	padding-right: 5px;
	text-decoration: none;
}
.flex{
	display: flex;
    flex-direction: column;
}
.verh-gap{
	display: grid;
    grid-template-columns: 170px 1fr;
    gap: 1px;
}
.user_message{
    display: flex;
    flex-direction: row;
    padding: 10px;
    justify-content: center;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
    border-radius: 8px;
    font-size: 16px;
    color: #15527E;
    margin: 10px 0;
    position: relative;
    background: #D1ECFB;
    border: 1px solid #15527E;
    text-align: center;
}
	/* Секциии на главной */
	
	#content{
		padding: 0px 5px;
	}
	.news-dom, .vygody-dom, .objav-dom, .afisha-dom, .nedvizh-dom,.avto-dom, .vakansii-dom,.dostop-dom,.voprotvet-dom {
	display: flex;
    flex-direction: column;
	flex: 0 0 100%;
    max-width: 100%;
	}
	.luchshie-dom, .uslugi-dom, .pogoda-dom, .razvl-dom, .problem-dom, .avtouslugi-dom, .rezume-dom, .lichnosti-dom,.interes-dom {	
	display: flex;
    flex-direction: column;
	flex: 0 0 100%;
    max-width: 100%;
	}
	.with-img{
	flex-direction: row;
	}
	.with-img-bol{
grid-template-columns: 128px 1fr;
gap: 1px;
	}
	.mob-dom-item{
	display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
	}
	.mob-dom-item h3 {
	font-size: 14px;
    line-height: 14px;
    font-weight: 600;
   }
	.mob-dom-item h3 a{
 	color: #15527E;
    text-decoration: none;
	}

	.dom-foto-novost img{
	width: 120px;
	}
	.head-section h2{
	font-size: 14px;
	}

/* Карточки на мобильных */	

.kart-grid {
    display: flex;
    gap: 12px;
    box-sizing: border-box;
    flex-wrap: wrap;
}

.short-nedvizh {
    flex: 1 1 calc(50% - 6px); /* 2 карточки на мобильных, учитываем gap */
    max-width: calc(50% - 6px);
    overflow: hidden;
}
/* Справочник - КАТАЛОГ организаций  */
.ctlg-glav-info, .ctlg-logo-adr-info{
    display: flex;
    gap: 20px;
    align-items: center;
	flex-direction: column;
    flex-wrap: wrap;
    align-content: center;	
}
/* Услуги */
.usluga-full-info{
	display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
	margin-bottom: 10px;
}
.usluga-osn-image{
	    max-width: 100%;
    width: 100%;
}
.usluga-contacty{
	display: flex;
    flex-direction: column;
    align-items: center;
}
.usluga-contacty .flex{
	display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}
.usluga-contacty .n_tel{
padding: 20px 0 10px;
}

.usluga-contacty p{
	padding: 10px;
}

/* Стили для мобильных */
@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2),
       (max-width: 767px) and (min-resolution: 192dpi) {
	.top-bar {
    background-color: #ffffff;
	border-bottom: 1px solid #e0e0e0;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  }
  .top-bar-main{
	color: #282828;
  }

/* Скрытое меню */
	.hidden-menu-ticker { display: none;}

	.btn-menu {
		color: #1878b7;
		border:0;
		padding: 5px;
		cursor: pointer;
		transition: left .23s;
		z-index: 3;
		width: 20px;
        height: 20px;
		-webkit-transform: translateZ(0);
		-webkit-backface-visibility: hidden;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}
	
	.btn-menu span {
		display: block;
		height: 4px;
		width: auto;
		background-color: #1878b7;
		margin: 4px 0 0;
		transition: all .1s linear .23s;
		position: relative;
	}
	
	.btn-menu span.first {
		margin-top: 0;
	}
	.hidden-menus{
	  display: flex;
	  position: fixed;
	  list-style:none;
	  padding: 5px;
	  margin: 0;
	  width: calc(100% - 40px);
	  background-color: #f1faff;
	  box-sizing: border-box;
	  box-shadow: 2px 1px 10px rgba(0, 0, 0, 0.1);
	  height: 100%;
	  top: 50px;
	  right: -200%;
	  opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);	  
	  transition: right .2s;
	  -webkit-transform: translateZ(0);
	  -webkit-backface-visibility: hidden;
	  align-items: flex-start;
	  flex-direction: row;
		justify-content:  space-between;
		flex-wrap: wrap;
		z-index: 2;
	}
	
	.hidden-menu {
	  padding: 0;
	  flex-basis: 50%;
	  display: flex;
   	 flex-direction: column;
	}
	
	.hidden-menu li {
		padding: 0;
		display: inline-flex;
	}
	
	.hidden-menu li a {
		color:#1878b7;
		display: block;
		text-decoration: none;
		padding: 5px 3px;
	}
	.hidden-menu li a span.menu-img {
		display: inline-block;
		vertical-align: middle;
		margin-right: 1px;
	
	}
	.hidden-menu li a span.menu-img img {
		width: 20px;
		display: block;
	}
	.hidden-menu li a span.menu-txt {
		text-transform: uppercase;
		display: inline-block;
		vertical-align: middle;
		margin-right: 1px;
		color: #1878b7;
		font-size: 12px;
	}
	.hidden-menu li a span.menu-txt span {
		border-bottom: 1px dashed;
		font-weight: bold;
	}
	.hidden-menu li a span.menu-txt small {
		text-transform: none;
		display: block;
		color: #15527E;
	}
	.hidden-menu-ticker:checked ~ .btn-menu {

	}
	.hidden-menu-ticker:checked ~ .hidden-menus, .dobav-toggle:checked ~ .niz-popup {
	right: 0;
	opacity: 1;
    visibility: visible;
    transform: translateY(0);
	}
	.hidden-menu-ticker:checked ~ .btn-menu span.first {
		-webkit-transform: rotate(45deg);
		top: 9px;
	}
	.hidden-menu-ticker:checked ~ .btn-menu span.second {
		opacity: 0;
	}
	.hidden-menu-ticker:checked ~ .btn-menu span.third {
		-webkit-transform: rotate(-45deg);
		top: -7px;
	}
	.top-bar-main>div{margin: 0px 10px;}        
	.logo h1{font-size: 24px;}
	.logo .slogan{font-size: 13px; letter-spacing: 0px;}
	.logo a {line-height: 18px;}
	

/*юзербар*/
.userbar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
  background-color: #fff;
  border-top: 1px solid #e0e0e0;
  height: 60px;
  z-index: 1000; /* чтобы был сверху всего */
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}
.userbar-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #1878b7;
  padding: 8px 12px;
  transition: color 0.3s;
}

.userbar-item .icon-login{
width: 28px;
    height: 28px;
    fill: #1878b7;
}

.userbar .icon {
  width: 24px;
  height: 24px;
  fill: #1878b7;
  margin-bottom: 4px;
}
.userbar .label {
  font-size: 12px;
  line-height: 1;
}
/* Всплывающие окна в панелях на мобильном - чекбоксы */

/* 1. Скрываем чекбокс */
.login-toggle, .poisk-toggle, .instr-toggle, .prof-toggle, .dobav-toggle{
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
}

/* 3. Всплывающее окно (по умолчанию скрыто) */
.poisk-popup {
  position: fixed;
  display: flex;
  flex-direction: column;
  top: 60px;
  left: 28px;
  z-index: 1000;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  padding: 16px;
  width: 320px;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s step-end;
}

.login-popup{
  position: fixed;
  display: flex;
  flex-direction: column;
  top: 60px;
  left: 5px;
  width: calc(100% - 10px);
  z-index: 1000;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  padding: 16px;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s step-end;
}
/*Полное окно*/
.niz-popup{
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
	  position: fixed;
	  list-style:none;
	  padding: 5px;
	  margin: 50px 0 0;
	  width: calc(100% - 40px);
	  background-color: #f1faff;
	  color:#282828;
	  box-sizing: border-box;
	  box-shadow: 2px 1px 10px rgba(0, 0, 0, 0.1);
	  height: 100%;
	  top: 0;
	  right: -200%;
	  opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);	  
	  transition: right .2s;
	  -webkit-transform: translateZ(0);
	  -webkit-backface-visibility: hidden;
		z-index: 2;
	}
	.prof-popup{
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
	  position: fixed;
	  list-style:none;
	  padding: 5px;
	  margin: 50px 0 0;
	  width: calc(100% - 40px);
	  background-color: #f1faff;
	  color:#282828;
	  box-sizing: border-box;
	  box-shadow: 2px 1px 10px rgba(0, 0, 0, 0.1);
	  height: 100%;
	  top: 0;
	  right: -200%;
	  opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);	  
	  transition: right .2s;
	  -webkit-transform: translateZ(0);
	  -webkit-backface-visibility: hidden;
		z-index: 2;
	}

/* 5. Кнопка закрытия */
.close-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f55;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  transition: background-color 0.2s;
  z-index: 10;
}


/* 6. Остальные общие стили для окон */
.popup-title {
  margin: 0 0 12px 0;
  font-size: 18px;
  font-weight: 600;
  color: #1878b7;
  border-bottom: 1px solid #eee;
  padding-bottom: 8px;
}

.login-popup p, .rek-popup p, {
  margin: 8px 0;
  color: #282828;
  font-size: 14px;
  line-height: 1.4;
}
.userbar-item{
    display: flex;
    flex-direction: column;
align-items: center;}

.login-popup .soc_links a{color: white;}
/* 7. Показываем окно, когда чекбокс отмечен */

.poisk-toggle:checked ~ .poisk-popup, .login-toggle:checked ~ .login-popup, .instr-toggle:checked ~ .rek-popup, .dobav-toggle:checked ~ .niz-popup {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.prof-toggle:checked ~ .prof-popup {
	right: 0;
	opacity: 1;
    visibility: visible;
    transform: translateY(0);
	}
/* Всплывающие окна в панелях на мобильном - чекбоксы - конец */

.dobavit__menu{
	display: flex;
    flex-direction: column;
	list-style: none; /* Убираем маркеры списка */
  padding: 0;
  margin: 0;
}
.dobavit__menu li{
	display: flex;
    margin: 2px 5px;
    align-items: center;
    flex-direction: row;
	text-decoration: none;
}
.dobavit__menu li:hover {
  transform: translateX(4px); /* Лёгкий сдвиг при наведении */
}
.dobavit__menu li a{
	text-decoration: none;
}
/* Контейнер для иконки */
.dobavit__menu .menu-icon {
  display: inline-block;
  width: 18px; /* Размер иконки */
  height: 18px;
  margin-right: 8px; /* Отступ между иконкой и текстом */
fill: #444; /* Цвет иконки */
}
/*Шапка-меню*/
#menu-head ul{
	display: flex;
    flex-direction: row;
    padding: 10px;
	flex-wrap: wrap;
    justify-content: center;
}
#menu-head ul li{
	padding-right: 5px;
}
#menu-head ul li a{
	padding-right: 5px;
	text-decoration: none;
}
}

	@media (max-width: 500px){
	body{display: flex;
		flex-direction: column;
		align-content: center;
		justify-content: flex-start;
		align-items: stretch;}
	.content {
			margin: 0;
			max-width: 500px;
	}
	.top-bar-main {
		padding: 5px;
	}
	.top-bar-main>div {
		flex:1;
		justify-content: center;
		display: inline-flex;
		align-items: center;
	}
	.user-bar img{
		width: auto;
		height: 29px;
	}
	.user-bar a span.user-text{
	  display: none;
	}
	
	.rek-menu ul{
		display: none;
	}
	.rek-menu>span{
	  display: inline-flex;
	
	}
	
	.head-block{
	  order: 1;
	  flex-direction: column;
	}
	.partner_menu{
		display: flex;
		flex-direction: column;
		align-items: center;
	  }
	.head-nav ul {
		display: flex;
		padding: 0 10px;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	.partner_menu ul {
		display: flex;
		padding: 0 10px;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.partner_menu li{
		align-self: flex-start;
		padding: 0;
		margin: 0px 5px;
		font-size: 14px;
	}
	.partner_menu li:first-child a {
	
		background: none;
		color: #f55;
		text-shadow: none;
		padding:0;
		margin: 0;
		font-size: 14px;
	}
	.phone {
		padding: 10px 0;
	}
	.head-nav li:first-child{
	  display: none;
	}
	.menu-block{
	  display: none;
	}
	#sub-menu{
	  display: none;
	}
	.content-main{
		flex-direction: column;
	
	}
	.breadcrumbs{
	  justify-content: space-evenly;
	
	}
	.kino-afisha-table table td img{
	 display: none;
	}
	/* Новости на главной*/
	.novosti-dom{
		flex-direction: column;
	}
	.head-section h3{
	  font-size: 15px;
	  padding-left: 7px;
	}
	.but-head-sect{
	  background-color: #1878b7;
	}
	.but-head-sect a{
	  font-weight: normal;
	}
	.novosti-dom article h2 a{
	  font-size: 15px;
	  font-weight: 600;
	}
	.all-link{
	  font-size: 14px;
		display: block;
		text-align: center;
	}
	.section-href{
	  padding: 0;
	  font-size: 13px;
	}
	.section-href p{
	  display: flex;
		flex-direction: column;
	}
	.but_add{
	  padding: 2px;
	  font-weight: normal;
	}
	.content-footer{
		justify-content: space-around;
		flex-wrap: wrap;
	}
	.content-footer h4{
	padding-left: 5px;
	}
	.content-footer>div{
		flex-basis: 25%;
	}
	.content-footer div:first-child{
		order:3;
	}
	.content-footer div:last-child{
		order:4;
	}
	}
	@media only screen and (max-width: 600px) {
		#login_pane {
			float: none;
			margin-top: 16px;
			text-align: center;
			visibility: hidden;
			opacity: 0;
			-webkit-transition: all ease .3s; transition: all ease .3s;
		}
		#login_pane .dropdown-form {
			position: fixed;
			top: 105px; left: 10px; right: 10px; bottom: 10px;
			overflow-x: hidden;
			overflow-y: auto;
			margin: 0; padding-bottom: 0;
			width: auto; min-width: 0;
			-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
		}
		.login_pane__foot, .login_form__foot { padding-bottom: 39px; }
	}
	@media only screen and (min-width: 601px) {
		.dropdown { position: relative; }
		.dropdown-menu, .dropdown-form {
			min-width: 160px; padding: 12px 0; border-radius: 2px; margin-top: 5px !important; display: none; z-index: 99; position: absolute;
			box-shadow: 0 8px 40px -10px rgba(0,0,0,0.3); border: 1px solid #e6e6e6; border-color: rgba(0,0,0,0.1); background-clip: padding-box;
			background-color: #fff;
		}
		.dropdown-menu { list-style: none; margin: 0; }
		.dropdown-form { padding: 40px; }
		
		.dropdown-menu.dot:before, .dropdown-form.dot:before {
			content: "";
			position: absolute;
			top: 0; left: 50%;
			margin: -7px 0 0 -11px;
			width: 15px; height: 15px;
			border-radius: 50%;
			background-color: #fff;
		}
		
		.dropdown-menu li a { height: 1%; padding: 5px 20px; border: 0 none; display: block; white-space: nowrap; text-decoration: none; color: inherit; }
		.dropdown-menu li a:hover { background-color: #e05b37; color: #fff; }
		.open .dropdown-menu, .open .dropdown-form { display: block; }
		
		.fade { opacity: 0; -webkit-transition: opacity 0.15s linear; transition: opacity 0.15s linear; }
		.fade.in { opacity: 1; }
		.collapse { overflow: hidden; height: 0; width: 0; display: inline-block; }
		.collapse.in { display: block; width: auto; height: auto; }
		.collapsing { position: relative; height: 0; overflow: hidden; -webkit-transition: height 0.35s ease; transition: height 0.35s ease; }
		
		.tab-content > .tab-pane { display: none; }
		.tab-content > .active { display: block; }
		
		.icon {
		display: inline-block;
		fill: #1878b7;
		vertical-align: middle;
		}
		.icon-logo { width: 42px; height: 42px; }
		
		.icon-vk { width: 10px; height: 1em; }
		.icon-tw { width: 14px; height: 1em; }
		.icon-fb { width: 8px; height: 1em; }
		.icon-gp { width: 18px; height: 1em; }
		.icon-ya { width: 7px; height: 1em; }
		.icon-od { width: 10px; height: 1em; }
		.icon-mail { width: 16px; height: 1em; }
	}
	
/* Адаптивность: для экранов меньше 768px */
@media (max-width: 768px) {
  .form-group {
    flex-direction: column;
    align-items: flex-start;
  }

  .form-group label {
    width: 100%;
    margin-bottom: 8px;
  }

  .form-group input,
  .form-group select,
  .form-group textarea,
  .form-group .wide,
  .c-captcha input {
    width: 100%;
  }

  .form_submit {
    flex-direction: column;
  }

  .btn,
  .btn-border {
    width: 100%;
  }
}