/**
 * ВЕРСИЯ ДЛЯ СЛАБОВИДЯЩИХ
 */
body {
  background-color: #000;
  color: #fff !important;
}
a {
  color: #fff !important;
}
/**
 * BASE
 */
.container-fluid {
  padding-top: 50px;
}
.headline {
  background: #000;
}
.headline .logo strong,
.headline .logo em {
  color: #fff;
}
.headline .phone a.tel em {
  color: #fff;
}
.headline .special a,
.headline .special a:hover {
  border: 0;
  background: #fff;
  color: #000 !important;
}
.headline .main-menu {
  border: 0;
  background-color: #000;
}
.headline .main-menu ul li {
  border-color: #fff;
}
.headline .main-menu a {
  color: #fff;
}
.headline .main-menu .submenu {
  border: 1px solid #000;
}
.headline .main-menu .submenu ul {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.headline .main-menu .submenu ul li a {
  color: #000 !important;
}
.headline .search {
  display: none;
}
.footline .social strong {
  color: #fff;
}
.footline a.complaint,
.footline a.complaint:hover {
  border: 1px solid #fff;
}
.footline a.special,
.footline a.special:hover {
  border: 0;
  background: #fff;
  color: #000 !important;
}
.footline .copyright {
  color: #fff;
}
.footline .site {
  color: #fff;
}
.footline .footline-sites {
  border-color: #fff;
}
/**
 * CONTENT
 */
button.btn-primary,
button.btn-primary:hover,
button.btn-primary:focus {
  border: 0;
  background: #fff;
  color: #000;
}
button.btn-link,
button.btn-link:hover,
button.btn-link:focus {
  color: #fff;
}
button.more {
  color: #fff !important;
}
article {
  border: 1px solid #fff;
  background-color: #000 !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
article h1,
article h2,
article h3 {
  border: 0;
  background-color: #fff !important;
  color: #000 !important;
}
article a,
article time,
article p,
article a.tel em {
  color: #fff !important;
}
article img,
article .photo {
  display: none !important;
}
.box-intro,
.box-gallery {
  display: none;
}
.box-news section a.more,
.box-news a.hide {
  border-color: #fff;
}
.box-management .bg {
  display: none;
}
ul.docs li a:after {
  top: 0;
  left: 0;
  width: 55px;
  height: 55px;
  line-height: 60px;
  font-size: 1em;
}
.box-projects .cats button {
  border-color: #fff;
  background-color: #000;
}
.box-projects .cats .caret {
  color: #fff;
}
.box-projects .cats .dropdown-menu {
  border-color: #fff;
  background-color: #000;
}
.box-projects .cats .dropdown-menu li a:hover {
  background-color: #666;
}
.box-projects section {
  min-height: inherit;
  padding-left: 0;
}
.bg-main {
  background: #000;
}
ul.docs li a:before {
  border: 0;
  background: #fff;
}
ul.docs li a:after {
  color: #000;
}
.box-contacts-list section.contact {
  border-bottom: 1px solid #fff;
  background: none !important;
}
.box-contacts-list p span {
  color: #fff;
  font-family: 'pfbulletinsanspro-bold', Arial, sans-serif;
}
.box-calendar strong {
  border: 0;
  color: #000;
}
.box-calendar section.glide__slide .loading {
  background-image: url('../img/loading-black.gif');
}
.box-calendar .table caption {
  color: #fff;
}
.box-calendar .table th.weekend {
  color: #fff;
}
.box-calendar .table td.notices span.markers i {
  background-color: #fff;
}
.box-calendar .glide__arrow {
  display: none;
}
.box-notices {
  background-color: #fff;
}
.box-notices time {
  coloe: #000;
}
.box-notices .content {
  border: 0;
  background-color: #000;
}
.box-notices section p span {
  color: #fff;
}
.box-management {
  border: 0;
}
.box-management h3 {
  padding-left: 20px;
}
.box-management .management {
  padding-top: 8px;
}
.box-management .management section .wrap {
  border-color: #fff;
  background: none;
}
.box-management .bg {
  display: none;
}
.box-management .management section .photo:after {
  display: none;
}
.box-management .management section .title {
  background-color: #fff;
}
.box-management .management section .title p.name,
.box-management .management section .title p.job {
  color: #000 !important;
}
.box-staff .staff section .wrap {
  border-color: #fff;
  background: none;
}
.box-staff .staff section .title {
  background-color: #fff;
  color: #000;
}
.box-staff .staff section .title p.name,
.box-staff .staff section .title p.job {
  color: #000 !important;
}
.box-staff .staff section .photo:after {
  display: none;
}
.box-complaint .captcha img {
  display: inline !important;
}
.box-complaint button.btn-link.collapsed {
  right: 52px;
  color: #000;
}
a.print {
  color: #000 !important;
}
.box-branches section.branch {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  background: none !important;
}
.box-branches section.branch .line {
  background: none !important;
}
.box-branches section.branch p span {
  color: #fff;
  font-family: 'pfbulletinsanspro-bold', Arial, sans-serif;
}
.box-branch {
  border: 1px solid #fff;
}
.box-branch-childs section.branch {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  background: none !important;
}
.box-branch-childs section.branch .line {
  background: none !important;
}
.box-branch-childs p span {
  color: #fff;
  font-family: 'pfbulletinsanspro-bold', Arial, sans-serif;
}
.box-about {
  border: 1px solid #fff;
}
.box-reviews section strong {
  color: #fff;
}
.box-docs-all ul.nav-tabs li {
  border-color: #fff;
}
.box-docs-all ul.nav-tabs li.active a {
  font-family: 'pfbulletinsanspro-bold', Arial, sans-serif;
}
.box-cats {
  border: 0;
}
.box-call,
.box-complaint-standalone {
  border: 0;
}
.box-checks h2 {
  background-color: #000 !important;
  color: #fff !important;
}
.box-checks section strong {
  color: #fff;
}
.box-services section .cover {
  display: none;
}
/**
 * tcso-veshnyaki.ru
 */
.box-services h2 {
  background-color: #000 !important;
  color: #fff !important;
}
.box-services ul li {
  color: #fff;
}
/**
 * FONT SIZE SMALL
 */
/*@small: 2;
.special-fontsize-small .headline .department a {
	font-size: @size_normal + @small;
}
.special-fontsize-small .headline .phone a.call {
	font-size: @size_text + @small;
}
.special-fontsize-small .headline .main-menu a {
	font-size: @size_big + @small;
}
.special-fontsize-small .headline .special a {
	font-size: @size_text + @small;
}
.special-fontsize-small .footline a.complaint,
.special-fontsize-small .footline a.special {
	font-size: @size_text + @small;
}
.special-fontsize-small article a.all {
	font-size: @size_text + @small;
}
.special-fontsize-small article strong {
	font-size: @size_title + @small;
}
.special-fontsize-small article time {
	font-size: @size_small + @small;
}
.special-fontsize-small article p {
	font-size: @size_text + @small;
}*/
/**
 * FONT SIZE NORMAL
 */
.special-fontsize-normal .headline .department a {
  font-size: 16px;
}
.special-fontsize-normal .headline .phone a.call {
  font-size: 18px;
}
.special-fontsize-normal .headline .main-menu a {
  font-size: 20px;
}
.special-fontsize-normal .headline .main-menu .submenu ul li a {
  font-size: 18px;
}
.special-fontsize-normal .footline .social strong,
.special-fontsize-normal .headline .special a {
  font-size: 18px;
}
.special-fontsize-normal .footline .social a {
  font-size: 16px;
}
.special-fontsize-normal .footline a.complaint,
.special-fontsize-normal .footline a.special {
  font-size: 18px;
}
.special-fontsize-normal .footline .copyright {
  font-size: 18px;
}
.special-fontsize-normal .footline .site {
  font-size: 16px;
}
.special-fontsize-normal button.btn-primary,
.special-fontsize-normal button.btn-link {
  font-size: 18px;
}
.special-fontsize-normal article a.all {
  font-size: 18px;
}
.special-fontsize-normal article strong {
  font-size: 18px;
}
.special-fontsize-normal article time {
  font-size: 15px;
}
.special-fontsize-normal article p {
  font-size: 18px;
}
.special-fontsize-normal .box-news-one h1 {
  font-size: 18px;
}
.special-fontsize-normal .box-news section a.more,
.special-fontsize-normal .box-news-one a.hide {
  font-size: 18px;
}
.special-fontsize-normal .box-calendar .table caption {
  font-size: 18px;
}
.special-fontsize-normal .box-calendar .table td {
  font-size: 20px;
}
.special-fontsize-normal ul.docs li a {
  font-size: 18px;
}
.special-fontsize-normal .box-management .management section .title p.name,
.special-fontsize-normal .box-staff .staff section .title p.name {
  font-size: 18px;
}
.special-fontsize-normal .box-cats section strong {
  font-size: 20px;
}
.special-fontsize-normal .box-cats section a {
  font-size: 18px;
}
/**
 * FONT SIZE BIG
 */
.special-fontsize-big .headline .department a {
  font-size: 18px;
}
.special-fontsize-big .headline .phone a.call {
  font-size: 20px;
}
.special-fontsize-big .headline .main-menu a {
  font-size: 22px;
}
.special-fontsize-big .headline .main-menu .submenu ul li a {
  font-size: 20px;
}
.special-fontsize-big .footline .social strong,
.special-fontsize-big .headline .special a {
  font-size: 20px;
}
.special-fontsize-big .footline .social a {
  font-size: 18px;
}
.special-fontsize-big .footline a.complaint,
.special-fontsize-big .footline a.special {
  font-size: 20px;
}
.special-fontsize-big .footline .copyright {
  font-size: 20px;
}
.special-fontsize-big .footline .site {
  font-size: 18px;
}
.special-fontsize-big button.btn-primary,
.special-fontsize-big button.btn-link {
  font-size: 20px;
}
.special-fontsize-big article a.all {
  font-size: 20px;
}
.special-fontsize-big article strong {
  font-size: 20px;
}
.special-fontsize-big article time {
  font-size: 17px;
}
.special-fontsize-big article p {
  font-size: 20px;
}
.special-fontsize-big .box-news-one h1 {
  font-size: 20px;
}
.special-fontsize-big .box-news section a.more,
.special-fontsize-big .box-news-one a.hide {
  font-size: 20px;
}
.special-fontsize-big .box-calendar .table caption {
  font-size: 20px;
}
.special-fontsize-big .box-calendar .table td {
  font-size: 22px;
}
.special-fontsize-big ul.docs li a {
  font-size: 20px;
}
.special-fontsize-big .box-management .management section .title p.name,
.special-fontsize-big .box-staff .staff section .title p.name {
  font-size: 20px;
}
.special-fontsize-big .box-cats section strong {
  font-size: 22px;
}
.special-fontsize-big .box-cats section a {
  font-size: 20px;
}
/**
 * COLORBOX
 */
.colorbox-special #cboxContent,
.colorbox-special .cboxIframe {
  background-color: #000;
}
.colorbox-special #cboxLoadingOverlay,
.colorbox-special #cboxLoadingGraphic {
  background-image: url('../img/loading-black.gif');
}
/**
 * MISC
 */
.parsley-errors-list li {
  color: #f00;
}
.parsley-error {
  border-color: #f00;
}
.popover {
  display: none !important;
}
/**
 * ПАНЕЛЬ НАСТРОЕК
 */
.special-controls {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  padding: 10px 0 5px;
  text-align: center;
  background-color: #fff;
}
.special-controls .option {
  display: inline-block;
}
.special-controls .option span {
  margin-right: 10px;
  padding-top: 5px;
  float: left;
  color: #000 !important;
  font-size: 18px;
}
.special-controls .option a {
  height: 30px;
  margin-right: 5px;
  padding: 0 8px;
  float: left;
  line-height: 35px;
  text-decoration: none;
  color: #000 !important;
  font-family: 'pfbulletinsanspro-bold', Arial, sans-serif;
}
.special-controls .option a.active {
  background-color: #000;
  color: #fff !important;
}
.special-controls .option a.fontsize-small {
  font-size: 1em;
}
.special-controls .option a.fontsize-normal {
  font-size: 1.3em;
}
.special-controls .option a.fontsize-big {
  font-size: 1.6em;
}
