

/* Start:/bitrix/templates/web20/components/bitrix/system.auth.form/auth/style.css?1395660077185*/
#login-form-window
{
	display:none;
	border:1px solid #000;
	background:#F5F5ED;
	padding:10px;
	z-index:10000;
	position:absolute;
	top:10%;
	left:45%;
	width:200px;
	color: #454545;
}
/* End */


/* Start:/bitrix/templates/web20/components/bitrix/menu/tabs/style.css?14254636302324*/
div.image-load-left
{
	background-image: url("/bitrix/templates/web20/components/bitrix/menu/tabs/images/tableft-hover22.gif");
}

div.image-load-right
{
	background-image: url("/bitrix/templates/web20/components/bitrix/menu/tabs/images/tabright-hover22.gif");
}

div.image-load-bg
{
	background-image: url("/bitrix/templates/web20/components/bitrix/menu/tabs/images/tab_bg_hover22.gif");
}


div.web-blue-tabs-menu ul
{
	list-style: none;
	padding: 0;
	margin: 0;
	height:37px;
	margin-left: 15px;
}

div.web-blue-tabs-menu ul li
{
	float: left;
/*display: inline-block;*/
/*margin: 0;*/
/*padding: 0;*/
	background: url("/bitrix/templates/web20/components/bitrix/menu/tabs/images/tableft223.gif") left bottom no-repeat;
	margin-right: 1px;
	margin-left: 2px;
}

div.web-blue-tabs-menu ul a
{
	background:url("/bitrix/templates/web20/components/bitrix/menu/tabs/images/tabright22.gif") right bottom no-repeat;
	text-decoration: none;
	margin-left: 4px;
	width:.1em;
	cursor:pointer; cursor: hand;
}

div.web-blue-tabs-menu > ul a {width:136px;}



/*#D3DDE9 */
div.web-blue-tabs-menu ul a abc
{
	background: url("/bitrix/templates/web20/components/bitrix/menu/tabs/images/tab_bg22.gif") bottom repeat-x;
	margin-right: 4px;
	font-size:13px;
	font-weight:bold;
	color:#B00000;
	padding:0px 1px;
}

div.web-blue-tabs-menu ul a, div.web-blue-tabs-menu ul a abc
{
	width: 139px;
	display:table-cell; 
	vertical-align:middle;
	word-wrap: break-word;     /* IE 5+ */
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing: border-box; 
	height:37px;
}

/* Commented backslash hack hides rule from IE5-Mac \*/
div.web-blue-tabs-menu ul a, div.web-blue-tabs-menu ul a abc
{
	float: none;
}
/* End IE5-Mac hack */


div.web-blue-tabs-menu li:hover, div.web-blue-tabs-menu li.jshover
{
	background: url("/bitrix/templates/web20/components/bitrix/menu/tabs/images/tableft-hover22.gif") left bottom no-repeat;
}

div.web-blue-tabs-menu a:hover
{
	background:url("/bitrix/templates/web20/components/bitrix/menu/tabs/images/tabright-hover22.gif") right bottom no-repeat;
}

div.web-blue-tabs-menu a:hover abc
{
	/*fix*/
	margin-right:3px;
	padding-right:1px;

	background: url("/bitrix/templates/web20/components/bitrix/menu/tabs/images/tab_bg_hover22.gif") bottom repeat-x;
}

div.web-blue-tabs-menu li.selected, div.web-blue-tabs-menu li.selected:hover
{
	background: url("/bitrix/templates/web20/components/bitrix/menu/tabs/images/tableft-selected22.gif") left bottom no-repeat;
}

div.web-blue-tabs-menu li.selected a, div.web-blue-tabs-menu li.selected a:hover
{
	background:url("/bitrix/templates/web20/components/bitrix/menu/tabs/images/tabright-selected22.gif") right bottom no-repeat;
}

div.web-blue-tabs-menu li.selected abc, div.web-blue-tabs-menu li.selected a:hover abc
{
	background: url("/bitrix/templates/web20/components/bitrix/menu/tabs/images/tab_bg_selected22.gif") bottom repeat-x;
}

div.menu-clear-left
{
	clear:left;
}
/* End */


/* Start:/bitrix/templates/web20/template_styles.css?179278728214080*/
@charset "UTF-8";
/* НТКП / web20. Только адаптивная геометрия существующего шаблона. */
/* Область: публичный #container; панель и редакторы Битрикса не затрагиваются. */
#container {
  max-width: 100%;
  box-sizing: border-box;
  /* Старый header.php скрывает body до window.load; показываем публичный каркас сразу. */
  visibility: visible !important;
}
#container #content .main-column img,
#container #content .main-column video {
  max-width: 100%;
  height: auto;
}
#container #content .main-column iframe {
  max-width: 100%;
}

@media screen and (max-width: 1279px) {
  #container {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0 12px;
    text-align: left;
  }
  #container #header {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: clamp(80px, 21.51vw, 275px) 0 12px;
    background-position: center top;
    background-size: 100% auto;
    box-sizing: border-box;
  }
  #container #header_text {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0;
    color: inherit;
  }
  #container #header_text h1,
  #container #header_text span {
    color: inherit;
    margin-left: 0;
  }
  #container #login {
    position: static;
    width: auto;
    max-width: 100%;
    color: inherit;
    text-align: right;
    overflow-wrap: anywhere;
  }
  #container #login > a {
    display: inline-block;
    min-height: 34px;
    padding: 7px 4px;
    box-sizing: border-box;
    color: inherit;
  }
  #container #header > a:has(.sleepknop) {
    align-self: flex-end;
    max-width: 100%;
    color: inherit;
  }
  #container .sleepknop,
  #container .dostup {
    position: static;
    display: inline-block;
    width: auto;
    max-width: 100%;
    height: auto;
    min-height: 34px;
    margin: 0;
    padding: 7px 10px;
    color: inherit;
    font-size: 14px;
    box-sizing: border-box;
  }
  #container #nanaleft,
  #container #nanaright,
  #container .nanana,
  #container #menu,
  #container #nav {
    position: static;
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  #container .nanana {
    background-size: auto 100%;
  }
  #container #nav > ul {
    display: flex;
    flex-wrap: wrap;
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  #container #nav > ul > li {
    flex: 1 1 135px;
    float: none;
    width: auto;
    height: auto;
    min-width: 0;
    margin: 0;
  }
  #container #nav > ul > li > span,
  #container #nav > ul > li > span > span {
    display: block;
    float: none;
    width: auto;
    height: auto;
    min-width: 0;
    background: none;
  }
  #container #nav > ul > li > span > span > a,
  #container #nav > ul > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    float: none;
    width: auto;
    height: auto;
    min-height: 44px;
    margin: 0;
    padding: 12px 9px;
    font-size: 14px;
    line-height: 1.35;
    text-align: center;
    white-space: normal;
    box-sizing: border-box;
  }
  #container #nav .outer,
  #container #nav .bottom_text {
    display: none;
  }
  #container #nav li ul {
    max-width: min(233px, calc(100vw - 40px));
  }
  #container #nav li:focus-within > ul {
    left: 0;
    top: 100%;
  }
  #container #search {
    position: static;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
    margin: 0;
    color: inherit;
    box-sizing: border-box;
  }
  #container #search form {
    display: flex;
    gap: 6px;
    max-width: 100%;
    margin: 0;
  }
  #container #search input[type="text"] {
    min-width: 0;
    width: min(230px, 55vw);
    max-width: 100%;
    min-height: 36px;
    box-sizing: border-box;
  }
  #container #search input[type="submit"] {
    min-height: 36px;
  }

  /* Сама таблица каркаса меняет раскладку; её вложенные таблицы не меняются. */
  #container #content {
    display: grid;
    grid-template-columns: 185px minmax(0, 1fr);
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    min-height: 0;
    margin: 0 !important;
    box-sizing: border-box;
  }
  #container #content > tbody,
  #container #content > tbody > tr {
    display: contents;
  }
  #container #content > tbody > tr > .table-border-color {
    display: none;
  }
  #container #content > tbody > tr > .left-column,
  #container #content > tbody > tr > .main-column,
  #container #content > tbody > tr > .right-column,
  #container #content > tbody > tr > .car {
    display: block;
    width: auto;
    height: auto;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
  #container #content .left-column {
    grid-column: 1;
    grid-row: 1;
    padding: 0 8px 12px 0;
  }
  #container #content .main-column {
    grid-column: 2;
    grid-row: 1;
    padding: 12px;
    overflow-wrap: anywhere;
  }
  #container #content .right-column {
    grid-column: 1 / -1;
    padding: 12px 0;
  }
  /* Keep photo/contact columns readable; scroll this table, not the page. */
  #container #content .main-column table:has(td img[src*="/upload/medialibrary/"]):not(:has(input))::before {
    content: "\2194  \0422\0430\0431\043b\0438\0446\0430  \043f\0440\043e\043a\0440\0443\0447\0438\0432\0430\0435\0442\0441\044f  \0432\043b\0435\0432\043e  \0438  \0432\043f\0440\0430\0432\043e";
    display: block;
    padding: 4px 0 12px;
    font: 13px/1.4 Tahoma, sans-serif;
    text-align: left;
  }
  #container #content .main-column table:has(tr > td:nth-child(3) img[src*="/upload/medialibrary/"]):not(:has(input)) > tbody {
    display: table;
    min-width: 780px;
    width: 100%;
  }
  #container #content .main-column table:has(tr > td:nth-child(3) img[src*="/upload/medialibrary/"]):not(:has(input)) tr:not(:first-child) td,
  #container #content .main-column table:has(tr > td:nth-child(3) img[src*="/upload/medialibrary/"]):not(:has(input)) tr:not(:first-child) td :is(font, span, div, a) {
    font-size: 16px !important;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }
  #container #content .main-column table:has(td img[src*="/upload/medialibrary/"]):not(:has(input)) > tbody > tr > td[colspan="3"] {
    text-align: left !important;
  }
  #container #content .right-column .left-menu {
    width: auto !important;
    max-width: 100%;
  }
  #container #content .car {
    grid-column: 1 / -1;
    padding: 12px;
    overflow-wrap: anywhere;
  }
  #container #cssmenu {
    width: 100%;
    max-width: 100%;
  }
  #container #cssmenu a {
    line-height: 1.4;
    overflow-wrap: anywhere;
  }
  #container #cssmenu > ul > li > a {
    padding: 13px 15px;
  }
  #container #content .main-column > div,
  #container #content .main-column [style*="width"] {
    max-width: 100%;
    box-sizing: border-box;
  }
  #container #content .main-column table {
    display: block;
    width: auto;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }
  /* Wide admission and document tables need their own readable scroll area.
     Without a minimum width, six columns collapse into near-vertical text. */
  #container #content .main-column table:has(tr > :is(td, th):nth-child(4)) > tbody {
    display: table;
    width: 100%;
    min-width: 760px;
  }
  #container #content .main-column table:has(tr > :is(td, th):nth-child(4))::before {
    content: "\2194  \041f\0440\043e\043a\0440\0443\0442\0438\0442\0435  \0442\0430\0431\043b\0438\0446\0443  \0432\043b\0435\0432\043e  \0438  \0432\043f\0440\0430\0432\043e";
    display: block;
    padding: 4px 0 10px;
    font: 13px/1.4 Tahoma, sans-serif;
    text-align: left;
  }
  #container #content .main-column img {
    object-fit: contain;
  }
  #container #content .main-column video,
  #container #content .main-column iframe[src*="rutube"],
  #container #content .main-column iframe[src*="youtube"] {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }
  #container #obyavleniya,
  #container #news,
  #container #foto,
  #container #foto1 {
    width: auto;
    max-width: 100%;
    height: auto;
  }
  #container .footer-box {
    max-width: 100%;
    line-height: 1.7;
    overflow-wrap: anywhere;
  }
  #container .car > h2 {
    margin-left: 0 !important;
  }
  #container .car > div[style*="margin-top"] {
    margin-top: 0 !important;
  }
  #container .carousel,
  #container .carousel-wrapper {
    max-width: 100%;
    box-sizing: border-box;
  }
  #container .carousel-wrapper {
    overflow: hidden;
  }
  #container .adress,
  #container .mail {
    float: none;
    height: auto;
    max-width: 100%;
    line-height: 1.7;
    overflow-wrap: anywhere;
  }

  /* Ограничиваем только размеры форм, не меняя display скрытых элементов. */
  #container #content .main-column form,
  #container #FORM6,
  #container .slam-easyform {
    max-width: 100%;
    box-sizing: border-box;
  }
  #container #content .main-column input:not([type="checkbox"]):not([type="radio"]),
  #container #content .main-column textarea,
  #container #content .main-column select {
    max-width: 100%;
    box-sizing: border-box;
  }
  #container #FORM6 {
    width: 100% !important;
  }
  #container #FORM6 .form-group,
  #container #FORM6 .form-control,
  #container #FORM6 .file-input {
    max-width: 100%;
    box-sizing: border-box;
  }
  #container #login-form-window {
    position: fixed;
    top: 12px;
    left: 50%;
    width: min(400px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    max-height: calc(100dvh - 24px);
    margin: 0;
    padding: 20px;
    overflow: auto;
    transform: translateX(-50%);
    box-sizing: border-box;
    z-index: 1001;
  }
  #container #login-form-window table,
  #container #login-form-window input {
    max-width: 100%;
    box-sizing: border-box;
  }
  #container .slide-out-div {
    width: calc(100% - 50px);
    max-width: calc(100% - 50px);
  }
  #container .slide-out-div > table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
  }
  #container .Window > div {
    width: calc(100vw - 32px);
    max-width: 1080px;
    max-height: calc(100dvh - 32px);
    overflow: auto;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 767px) {
  #container {
    padding: 0 8px;
  }
  #container #header {
    gap: 8px;
    padding-top: max(72px, 21.51vw);
  }
  #container #header_text {
    font-size: 14px;
  }
  #container #login,
  #container #header > a:has(.sleepknop) {
    align-self: stretch;
    text-align: right;
  }
  #container #nav > ul > li {
    flex-basis: 46%;
  }
  #container #nav > ul > li > span > span > a,
  #container #nav > ul > li > a {
    font-size: 16px;
  }
  #container #search {
    justify-content: flex-start;
    font-size: 16px;
  }
  #container #search form {
    flex: 1 1 100%;
  }
  #container #search input[type="text"] {
    flex: 1 1 auto;
    width: 100%;
    min-height: 44px;
    font-size: 16px;
  }
  #container #search input[type="submit"] {
    min-height: 44px;
    padding: 6px 12px;
  }
  #container #content {
    grid-template-columns: minmax(0, 1fr);
  }
  #container #content .main-column {
    grid-column: 1;
    grid-row: 1;
    padding: 12px 10px;
    font-size: 16px;
    line-height: 1.5;
  }
  #container #content .left-column {
    grid-column: 1;
    grid-row: 2;
    padding: 12px 0;
  }
  #container #content .right-column,
  #container #content .car {
    grid-column: 1;
  }
  #container #cssmenu > ul > li > a {
    min-height: 44px;
    padding: 13px 16px;
    font-size: 16px;
    box-sizing: border-box;
  }
  #container #cssmenu ul ul li a {
    min-height: 40px;
    padding-block: 10px;
    line-height: 1.4;
  }
  #container #FORM6 input[type="text"]:not(.hidden):not([name="captchaValidator"]),
  #container #FORM6 input[type="email"],
  #container #FORM6 input[type="tel"],
  #container #FORM6 textarea,
  #container #login-form-window input[type="text"],
  #container #login-form-window input[type="password"] {
    width: 100%;
    min-height: 44px;
    font-size: 16px;
  }
  #container #FORM6 .btn,
  #container #FORM6 button[type="submit"],
  #container #FORM6 input[type="submit"] {
    min-height: 44px;
    max-width: 100%;
    white-space: normal;
  }
  #container #content .main-column p,
  #container #content .main-column div {
    text-indent: 0 !important;
  }
  #container #content .main-column [align="justify"],
  #container #content .main-column [style*="text-align: justify"],
  #container #content .main-column [style*="text-align:justify"] {
    text-align: left !important;
  }
  #container #content .main-column .bx-auth-table,
  #container #content .main-column .bx-auth-table > tbody,
  #container #content .main-column .bx-auth-table tr,
  #container #content .main-column .bx-auth-table td {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  #container #content .main-column .bx-auth-table tr {
    margin-bottom: 12px;
  }
  #container #content .main-column .bx-auth-table td {
    padding: 4px 0;
  }
  #container #content .main-column .bx-auth-table .bx-auth-label {
    text-align: left !important;
  }
  #container #content .main-column .bx-auth-table .bx-auth-input {
    width: 100%;
    min-height: 44px;
    font-size: 16px;
  }
  #container #content .main-column .bx-auth-table input[type="submit"] {
    min-height: 44px;
    padding-inline: 18px;
  }
  #container .adress {
    font-size: 14px;
    text-align: left;
  }
}

@media screen and (min-width: 960px) and (max-width: 1279px) {
  #container #content .main-column table:has(tr > :is(td, th):nth-child(4))::before {
    content: none;
    display: none;
  }
}

/* End */
/* /bitrix/templates/web20/components/bitrix/system.auth.form/auth/style.css?1395660077185 */
/* /bitrix/templates/web20/components/bitrix/menu/tabs/style.css?14254636302324 */
/* /bitrix/templates/web20/template_styles.css?179278728214080 */
