* {
  box-sizing: border-box;
}

.breadcrumb {
  padding-bottom: 0.5em;
}

ul li.expanded {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
  list-style-type: circle;
}

ul li.collapsed {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');
  list-style-type: disc;
}

ul li.leaf {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHBAMAAAA2fErgAAAAD1BMVEX///+/v7+Li4sAAADAwMBFvsw8AAAAAXRSTlMAQObYZgAAAB1JREFUCFtjYAADYwMGBmYVZSDhKAwkFJWhYiAAAB2+Aa/9ugeaAAAAAElFTkSuQmCC');
  list-style-type: square;
}

li.expanded,
li.collapsed,
li.leaf {
  margin: 0;
  padding: 0.2em 0.5em 0 0;
}

.main-content {
  min-width: 0;
}

.node-consultation .question-body {
  clear: both;
}

.block-zite-mulistep {
  clear: both;
  margin-top: 50px;
}

#block-views-uspeshnie-dela-block + #zadat-vopros + .block-zite-mulistep {
  margin-top: 0;
}

.resizable-textarea .grippie {
  background: #eee url('/misc/grippie.png') no-repeat center 2px;
  border: 1px solid #ddd;
  border-top-width: 0;
  cursor: s-resize;
  height: 9px;
  overflow: hidden;
}

.view-advokats .slick-slide[aria-hidden='true'] .img img {
  height: 20px !important;
  width: 20px !important;
}

.form-honeypot {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

.messages.error {
  color: #b00020;
}

.form-submit:disabled {
  cursor: wait;
  opacity: 0.65;
}

.form-textarea-wrapper textarea {
  box-sizing: border-box;
  display: block;
  margin: 0;
  width: 100%;
}

.element-invisible {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.legacy-carousel .slick-track {
  align-items: stretch;
}

.legacy-carousel .slick-slide > * {
  height: 100%;
}

.legacy-carousel .slick-arrow:disabled {
  cursor: default;
}

.legacy-colorbox-open {
  overflow: hidden;
}

#cboxOverlay {
  background: rgba(0, 0, 0, 0.85);
  border: 0;
  cursor: zoom-out;
  height: 100%;
  inset: 0;
  padding: 0;
  position: fixed;
  width: 100%;
  z-index: 9998;
}

#colorbox {
  left: 50%;
  max-height: calc(100vh - 40px);
  max-width: calc(100vw - 40px);
  overflow: visible;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
}

#cboxWrapper,
#cboxContent {
  background: #fff;
  border-radius: 5px;
  position: relative;
}

#cboxLoadedContent {
  max-height: calc(100vh - 90px);
  max-width: calc(100vw - 70px);
  overflow: auto;
}

#cboxLoadedContent .cboxPhoto {
  display: block;
  height: auto;
  margin: auto;
  max-height: calc(100vh - 90px);
  max-width: calc(100vw - 70px);
  padding: 15px;
  width: auto;
}

#cboxTitle {
  background: rgba(255, 255, 255, 0.9);
  bottom: 0;
  color: #535353;
  left: 0;
  padding: 4px 40px 4px 6px;
  position: absolute;
  width: 100%;
}

#cboxClose {
  background: #fff url('/sites/all/modules/colorbox/styles/default/images/controls.png') no-repeat -25px 0;
  border: 0;
  bottom: 2px;
  cursor: pointer;
  font-size: 0;
  height: 25px;
  overflow: hidden;
  position: absolute;
  right: 2px;
  width: 25px;
  z-index: 2;
}
