html {
  height: 100%;
}
body {
  background: linear-gradient(to right, white, #94cb9e);
  font-family: "IBM Plex Sans", "Noto Sans", "Arial", sans-serif;
  margin: 0;
  color: black;
  height: 100%;
}
#container {
  min-height: 100%;
  position: relative;
}
.container-fluid {
  padding: 0;
}
.row {
  margin-right: 0;
  margin-left: 0;
}
#top-block {
  padding: 25px 0;
  background: linear-gradient(to right, #52c866, #133b1a);
  color: white;
  box-shadow: 0 5px 10px gray;
}
#top-logo {
  background: center / contain url("/img/logo/logo_t_white.png");
  width: 70px;
  height: 70px;
  cursor: pointer;
}
#top-caption {
  cursor: pointer;
}
#top-caption1 {
  font-weight: bold;
  font-size: 1.6rem;
  color: white;
}
#top-caption2 {
  font-size: 1.3rem;
  margin-bottom: 10px;
  color: white;
}
.top-contacts-email {
  font-style: italic;
  font-size: 0.9rem;
}
.top-contacts-phone {
  font-weight: bold;
  font-size: 0.9rem;
}
.top-text {
  color: white !important;
}
.motto {
  font-size: 1rem;
}
.fix-width {
  width: 100%;
  max-width: 1000px;
  position: relative;
  margin: 0 auto;
}
.social-btn {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 5px;
  color: white;
}
.social-btn a {
  color: white;
}
.social-btn svg {
  position: relative;
  top: 4px;
}
.social {
  border: 1px solid gray;
  border-radius: 3px;
  min-width: 25px;
  min-height: 25px;
  width: 25px;
  height: 25px;
  font-size: 15px;
  display: inline-block;
  text-align: center;
  margin-right: 5px;
  box-shadow: 0 0 7px seagreen;
}
.social-vk {
  background-color: #4a76a8;
  color: white;
  border-color: #4a76a8;
}
.social-vk a {
  color: white !important;
}
.social-vk:hover,
.social-vk:visited {
  color: white;
  background-color: #6890bd;
}
.social-zen {
  background: url("/img/logo/logo-zen.png");
}
.social-zen:hover {
  opacity: 0.8;
}
.social-telegram {
  min-width: 25px;
  min-height: 25px;
  width: 25px;
  height: 25px;
  font-size: 24px;
  display: inline-block;
  text-align: center;
  margin-right: 5px;
  position: relative;
  top: 7px;
  color: #3390ec;
  background: url("/img/logo/logo_telegram.svg");
  background-size: contain;
}
.telegram-link {
  font-weight: normal;
}
.yandex-uslugi {
  border: 1px solid darkseagreen;
  border-radius: 3px;
  box-shadow: 0 0 7px seagreen;
  min-height: 25px;
  font-size: 10px;
  display: inline-block;
  text-align: center;
  position: relative;
  top: -1px;
  margin-left: 5px;
  background-color: #a4d247;
  color: black;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 4px;
}
.yandex-uslugi:hover {
  background-color: #cde699;
}
#main-block {
  padding-bottom: 100px;
}
#bottom-block {
  position: absolute;
  bottom: 0;
  height: 4rem;
  width: 100%;
  border-top: 2px solid darkseagreen;
  background: linear-gradient(to right, #52c866, #133b1a);
  margin-top: 10px;
  padding-top: 10px;
}
#bottom-block p {
  margin-left: 15px;
  margin-right: 15px;
}
h1 {
  font-size: 1.2rem;
  font-weight: bold;
}
h4 {
  font-size: 1.2rem;
  font-weight: bold;
}
p {
  font-size: 0.9rem;
  margin-bottom: 0;
}
.left-col h1 {
  margin-bottom: 5px;
}
#about_box p {
  font-size: 1rem;
}
.category-link .btn {
  padding-top: 0;
  padding-bottom: 0;
}
.category-sm {
  height: 1.3rem;
}
.category-big {
  height: 1.6rem;
  font-size: 1.1rem !important;
}
.category-toptext {
  font-size: 1rem !important;
  line-height: 120%;
  margin-bottom: 6px;
}
.p-bpad {
  padding-bottom: 6px;
}
.p-tpad {
  padding-top: 10px;
}
.p-position {
  font-weight: bold;
}
.marker svg {
  font-size: 25px;
  color: #b6dcbd;
  margin-right: 5px;
}
.phone {
  font-weight: bold;
  margin-bottom: 30px;
}
.email {
  font-style: italic;
}
#map {
  width: 100%;
  height: 250px;
  border: 1px solid darkseagreen;
  box-shadow: 0 0 10px lightslategray;
  border-radius: 4px;
  overflow: hidden;
}
.center-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 5px 5px 10px gray;
  border-radius: 10px;
}
.login-box {
  padding: 30px;
  background-color: darkseagreen;
}
.error-box {
  padding: 30px;
  background-color: salmon;
}
.cab-menu-item {
  display: inline-block;
  margin-left: 5px;
}
.cab-menu-item:first-child {
  margin-left: 5px;
}
.cab-menu-item:last-child {
  margin-right: 5px;
}
#editor-block {
  margin-top: 20px;
  margin-bottom: 30px;
  padding: 5px;
}
#editor-block label {
  margin-bottom: 0;
}
#editor-block button {
  margin-right: 10px;
}
#editor-title {
  font-weight: bold;
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.inputFileSelector {
  color: transparent;
  opacity: 0;
  z-index: -1;
  width: 1px;
}
.fileSelectorBtn {
  background-color: #007bff;
  border-radius: 0.2rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  color: white;
}
.fileSelectorBtn:hover {
  background-color: #0062cc;
}
#image-preview {
  margin-top: 5px;
  max-height: 200px;
  min-height: 200px;
  width: auto;
  overflow: hidden;
}
#image-preview img {
  max-height: 200px;
}
.attachment {
  margin-left: 10px;
}
.attachment .attachment-icon {
  color: red;
  font-size: 1.2rem;
  margin-left: 10px;
  margin-right: 6px;
}
.attachment .attachment-filename {
  font-size: 0.9rem;
  margin-left: 10px;
  margin-right: 20px;
}
.attachment .attachment-delete {
  height: 24px;
  width: 24px;
  text-align: center;
  color: white;
  background-color: red;
  border-radius: 3px;
}
.attachment .attachment-delete:hover {
  background-color: darkred;
}
.attachment .attachment-clip-icon {
  font-size: 1.5rem;
  color: #005cbf;
}
.attachment > * {
  display: inline-block;
}
.material-list-picture {
  max-height: 60px;
  max-width: 120px;
}
.material-list-picture img {
  max-height: 60px;
  max-width: 120px;
}
.material-list-item {
  font-size: 0.8rem;
}
.cell-clickable,
.cell-clickable-review {
  cursor: pointer;
  font-size: 0.9rem;
}
.cell-clickable p,
.cell-clickable-review p {
  font-size: 0.9rem;
}
.material .material-title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-top: 40px;
  margin-bottom: 10px;
  line-height: 120%;
}
.material .material-title a {
  color: black;
}
.material .material-picture img {
  max-width: 100%;
  box-shadow: 0 0 10px lightslategray;
  border-radius: 4px;
}
.material .material-picture {
  margin-top: 10px;
  margin-bottom: 10px;
}
.material .material-head {
  font-size: 0.9rem;
  border-bottom: 1px solid darkseagreen;
}
.material .material-body p {
  margin-bottom: 10px;
  line-height: 1.4rem;
  font-size: 1rem;
}
.material .material-body p:first-child {
  margin-top: 6px;
}
.material .material-body ul,
.material .material-body ol {
  font-size: 1rem;
  line-height: 1.4rem;
}
.material .material-body ul li,
.material .material-body ol li {
  margin-top: 10px;
}
.material .material-body ul li:first-child,
.material .material-body ol li:first-child {
  margin-top: 0px;
}
.material .material-body .btn-link {
  padding: 0;
}
.material .material-body iframe {
  margin-top: 4px;
}
.material:first-child {
  border-top: none;
  margin-top: -38px;
}
.material-small {
  margin-top: 20px;
}
.material-small-title {
  font-size: 0.9 1rem;
}
.material-small-title-text a {
  color: black;
}
.material-small-title-text:hover {
  cursor: pointer;
  text-decoration: underline;
  color: #007bff;
}
.material-small-date {
  font-size: 0.7rem;
  margin-top: 6px;
}
.material-small-img {
  position: relative;
  margin-right: 20px;
}
.material-small-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  object-fit: cover;
  box-shadow: 0 0 10px lightslategray;
  border-radius: 4px;
}
.material-small-img-80 {
  height: 80px;
  width: 80px;
  min-width: 80px;
}
.material-small-img-120 {
  height: 120px;
  width: 120px;
  min-width: 120px;
}
.about,
.contacts {
  margin-top: -18px;
}
.about p,
.contacts p {
  margin-bottom: 10px;
  font-size: 1.1rem;
}
.about ul,
.contacts ul {
  font-size: 1.1rem;
}
.about li,
.contacts li {
  margin-bottom: 4px;
}
.about li:first-child,
.contacts li:first-child {
  margin-top: 10px;
}
.about .about-first-paragraph,
.contacts .about-first-paragraph {
  font-weight: bold;
  font-size: 1.5rem;
}
.about .about-picture,
.contacts .about-picture {
  margin-top: 20px;
  margin-bottom: 20px;
}
.about .about-picture img,
.contacts .about-picture img {
  max-width: 100%;
}
.about .about-mark,
.contacts .about-mark {
  font-weight: bold;
}
.about .social-zen,
.contacts .social-zen {
  position: relative;
  top: 7px;
}
.editor-panel {
  height: 40px;
}
.editor-table td {
  cursor: pointer;
}
.editor-table td:hover {
  color: #007bff;
}
.editor-table .fa-check-circle {
  color: green;
}
.editor-table .fa-times-circle {
  color: red;
}
.editor-table .fa-check-circle:hover {
  color: lightgreen;
}
.editor-table .fa-times-circle:hover {
  color: #ff9999;
}
.other-materials {
  margin-top: 50px !important;
  border-bottom: 1px solid darkseagreen;
  font-style: italic;
  font-size: 1.2rem;
}
.material-xs {
  font-size: 0.9rem;
  margin-top: 5px;
}
.material-xs-date {
  font-size: 0.8rem;
  flex-grow: unset;
  padding: 5px 15px 0 0;
}
.material-xs-title-text:hover {
  cursor: pointer;
  text-decoration: underline;
  color: #007bff;
}
.material-xs-title-text {
  padding: 5px 15px 5px 7px;
}
.material-xs-title-text a {
  color: black;
}
.precat {
  margin-bottom: 30px;
  border-bottom: 2px dotted darkseagreen;
  padding-bottom: 12px;
  font-size: 1rem;
}
.precat p {
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.2rem;
}
.precat h4 {
  font-weight: bold;
  font-size: 1.5rem;
  border-bottom: 1px solid darkseagreen;
}
.precat ul {
  font-size: 1rem;
}
.precat li {
  margin-bottom: 4px;
  line-height: 1.2rem;
}
.precat li:first-child {
  margin-top: 10px;
}
.precat .precat-picture {
  margin-top: 20px;
  margin-bottom: 20px;
}
.precat .precat-picture img {
  max-width: 100%;
}
.nolpad {
  padding-left: 0 !important;
}
.norpad {
  padding-right: 0 !important;
}
.preblock {
  padding-bottom: 10px;
}
.preblock-photo {
  margin-right: 20px;
}
.preblock-photo img {
  border: 2px solid darkseagreen;
  border-radius: 6px;
}
.preblock-text p {
  margin-bottom: 10px;
}
.reviews .review {
  margin-top: 10px;
  margin-bottom: 10px;
}
.reviews .review .review-author {
  font-weight: bold;
}
.reviews .review .review-rating {
  display: inline-block;
}
.reviews .review .review-date {
  display: inline-block;
  margin-left: 20px;
  font-size: 0.75rem;
}
.reviews .review .review-body {
  color: black;
  font-size: 1rem;
}
.reviews .review .review-body a,
.reviews .review .review-body p {
  color: black;
  font-size: 1rem;
}
.star-full {
  color: seagreen;
}
.star-empty {
  color: lightgray;
}
.reviews-preblock {
  margin-bottom: 30px;
  border-bottom: 1px solid darkseagreen;
}
.contacts-table-row {
  margin-bottom: 20px;
}
.contacts-table-row img {
  border-radius: 5px;
  box-shadow: 0 0 10px gray;
}
.contacts-table-row div {
  padding: 0;
}
.contacts-table-row div:last-child {
  margin-left: 20px;
}
.contacts-table-row .contacts-position {
  font-size: 1.4rem;
  font-weight: bold;
}
.contacts-table-row .contacts-name {
  font-size: 1rem;
}
.contacts-table-row p {
  margin: 0;
}
.contacts-table-row:first-child {
  margin-top: 20px;
}
.contacts p {
  margin-bottom: 0;
}
.last-materials .material-small-title-text a {
  font-weight: bold;
  font-size: 1rem;
}
.last-materials .material-small-date {
  font-size: 0.9rem;
  margin-top: 0;
  margin-bottom: 10px;
}
.last-materials .material-body,
.last-materials .material-body p {
  font-size: 1rem;
}
.radio-kind,
.radio-kind-label {
  cursor: pointer;
}
#infomsg {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fbfdfb;
  padding: 15px 40px;
  border-radius: 10px;
  box-shadow: 2px 2px 10px gray;
  z-index: 100;
}
.mycarousel {
  width: 100%;
  overflow: hidden;
}
.carousel-caption h5 {
  font-size: 1.9rem;
  font-weight: bold;
  text-shadow: black 1px 1px 0, black -1px -1px 0, black -1px 1px 0, black 1px -1px 0, black 0 0 5px;
}
.carousel-caption p {
  font-size: 1.3rem;
  text-shadow: black 1px 1px 0, black -1px -1px 0, black -1px 1px 0, black 1px -1px 0, black 0 0 5px;
}
.icon {
  color: seagreen;
}
.icon-big {
  font-size: 25px;
  position: relative;
  top: 3px;
}
.no-materials {
  text-align: center;
}
.no-materials-icon {
  font-size: 50px;
  display: block;
  text-align: center;
}
.gallery textarea {
  width: 100%;
  height: 100%;
}
.gallery .gallery-item {
  margin-bottom: 10px;
}
.gallery .gallery-item div {
  padding: 0;
}
.gallery .gallery-item button {
  margin-left: 10px !important;
  margin-right: 0 !important;
}
.gallery-img {
  position: relative;
  margin-right: 20px;
  height: 133px;
  width: 200px;
  min-width: 200px;
  border: 1px dotted darkseagreen;
  padding: 3px !important;
}
.gallery-img img {
  /*
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      */
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.carousel-item {
  background: darkgray;
}
.carousel-item img {
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
  width: auto !important;
}
.carousel-thumbnails {
  margin-top: 10px;
  background: black;
  overflow: hidden;
  padding-left: 3px;
}
.carousel-thumbnails img {
  height: 90px;
  width: auto;
  cursor: pointer;
  margin: 5px 2px 5px;
  border: 2px solid black;
  border-radius: 5px;
}
.carousel-thumbnails img:hover {
  border: 2px solid darkseagreen;
}
.carousel-thumbnails div {
  text-align: center;
  width: max-content;
  position: relative;
}
video {
  box-shadow: 0 0 10px lightslategray;
  border-radius: 4px;
}
iframe {
  box-shadow: 0 0 10px lightslategray;
  border-radius: 4px;
}
/*# sourceMappingURL=style.css.map */