@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap");
body {
  font-family: Montserrat, serif;
  background-color: #fafafa;
}
@media (max-width: 1050px) {
  body {
    width: 1050px;
    min-width: 1050px;
  }
}

a {
  text-decoration: none;
}

.page-wrapper :focus,
.ui-dialog :focus {
  outline: 0;
  box-shadow: unset;
}

.footer {
  background-color: #2e2e2e;
  color: #fff;
  padding: 0 3rem;
  font-size: 14px;
  margin-top: 60px;
}
.footer .region-footer {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: center;
}
.footer .region-footer .block-menu {
  grid-area: 1/1/2/7;
  border-bottom: 1px solid #545c62;
  font-size: 14px !important;
}
.footer .region-footer .block-block-content273ee90a-eaa9-4deb-b1d4-2bec0f200bdf {
  grid-area: 2/1/3/3;
}
.footer .region-footer .block-block-content801df78d-4e8a-4759-a65b-dcac0a76b71c {
  grid-area: 2/3/3/5;
  text-align: center;
  padding: 20px 0 24px 0;
}
.footer .region-footer .block-block-content1cae22ad-fd8e-40dd-9ff8-a612d89cf370 {
  grid-area: 2/5/3/7;
  text-align: end;
}
.footer .region-footer .block-block-contentb2563688-62a1-4368-abc1-73fc8ff18968 {
  grid-area: 3/1/4/4;
}
.footer .region-footer .block-block-content49b5623f-ff8f-4d84-874d-55939ddcccde {
  grid-area: 3/4/4/7;
  text-align: end;
  color: rgba(255, 255, 255, 0.5019607843);
}
.footer .region-footer .block-block-contentb2563688-62a1-4368-abc1-73fc8ff18968,
.footer .region-footer .block-block-content49b5623f-ff8f-4d84-874d-55939ddcccde {
  border-top: 1px solid #545c62;
  padding: 19px 0 22px 0;
}
.footer .region-footer ul.menu {
  padding: 43px 0 34px 0;
  list-style-type: none;
}
.footer .region-footer ul.menu li {
  list-style: none;
}
.footer .region-footer ul.menu li::marker {
  content: "";
}
.footer .region-footer a {
  color: #fff;
}
.footer .region-footer p {
  line-height: 21px;
  margin: 0;
}

.content-navigation {
  background-color: #fff !important;
  padding: 28px 0 0 0 !important;
  margin-bottom: 0 !important;
  border-bottom: 1px solid rgba(46, 46, 46, 0.2);
}

.content-header {
  background-color: #fff !important;
  height: 261px;
  margin-bottom: 24px !important;
  margin-right: 48px;
  padding-top: 58px !important;
  display: block;
}
.content-header .region-header {
  display: flex;
  position: relative;
}
.content-header .region-header .block-block-contenta297d071-2fd0-412e-99cf-37aec0926407 {
  margin-left: 24px;
  width: 451px;
  z-index: 99;
}
.content-header .region-header .block-block-contenta297d071-2fd0-412e-99cf-37aec0926407 p {
  margin: 0;
}
.content-header .region-header .block-block-contenta297d071-2fd0-412e-99cf-37aec0926407 .head-title {
  background: #ff9e2c;
  border-radius: 5px;
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  padding: 6px 9px;
  margin-bottom: 18px;
}
.content-header .region-header .block-block-contenta297d071-2fd0-412e-99cf-37aec0926407 .head-text {
  text-transform: uppercase;
  color: #2e2e2e;
  font-weight: 700;
  font-size: 19px;
  line-height: 23px;
  margin-bottom: 24px;
}
.content-header .region-header .block-block-contenta297d071-2fd0-412e-99cf-37aec0926407 a.head-link {
  font-weight: 600;
  font-size: 14px;
  line-height: 47px;
  text-align: center;
  color: #000;
  border: 1px solid #2e2e2e;
  border-radius: 5px;
  padding: 12px 22px;
}
.content-header .region-header .block-block-contenta297d071-2fd0-412e-99cf-37aec0926407 a.head-link:hover {
  background-color: rgba(255, 158, 44, 0.5019607843);
}
.content-header .region-header .block-block-contenta297d071-2fd0-412e-99cf-37aec0926407 a.head-link:active {
  background-color: #ff9e2c;
  border: 0;
}

.block-menu ul.menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding-bottom: 28px;
  list-style-type: none;
}
.block-menu ul.menu li {
  list-style: none;
}
.block-menu ul.menu li::marker {
  content: "";
}
.block-menu a {
  color: #2e2e2e;
  text-transform: uppercase;
  font-size: 16px;
}
.block-menu a.is-active {
  color: #ff9e2c !important;
  font-weight: 700;
}
.block-menu li::marker {
  content: "";
}

a.head-link {
  font-weight: 600;
  font-size: 14px;
  line-height: 47px;
  text-align: center;
  color: #000;
  border: 1px solid #2e2e2e;
  border-radius: 5px;
  padding: 12px 22px;
}
a.head-link:hover {
  background-color: rgba(255, 158, 44, 0.5019607843);
}
a.head-link:active {
  background-color: #ff9e2c;
  border: 0;
}

.region-sidebar-first {
  border-top: 1px solid #545c62;
  padding-top: 29px;
  margin-right: 25px;
}
.region-sidebar-first .block-views-blocknews-block-1 {
  font-size: 14px;
}
.region-sidebar-first .block-views-blocknews-block-1 .views-row {
  margin-bottom: 31px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 10px;
}
.region-sidebar-first .block-views-blocknews-block-1 .views-row:last-child {
  margin-bottom: 0;
}
.region-sidebar-first .block-views-blocknews-block-1 .views-row .views-field-title {
  grid-area: 1/1/2/5;
}
.region-sidebar-first .block-views-blocknews-block-1 .views-row .views-field-title a {
  color: #000;
}
.region-sidebar-first .block-views-blocknews-block-1 .views-row .views-field-created {
  grid-area: 2/3/3/5;
  text-align: end;
  font-size: 10px;
}
.region-sidebar-first .block-views-blocknews-block-1 .views-row .views-field-view-node {
  grid-area: 2/1/3/3;
  font-size: 10px;
  text-decoration: underline;
  color: #ff9e2c;
}
.region-sidebar-first .block-views-blocknews-block-1 .views-row .views-field-view-node a {
  color: #ff9e2c;
}
.region-sidebar-first .view-footer {
  text-align: center;
  margin-top: 48px;
}
.region-sidebar-first .view-footer a {
  font-weight: 500;
  font-size: 14px;
  line-height: 47px;
  text-align: center;
  color: #000;
  border: 1px solid #2e2e2e;
  border-radius: 5px;
  padding: 12px 22px;
}
.region-sidebar-first .view-footer a:hover {
  background-color: rgba(255, 158, 44, 0.5019607843);
}
.region-sidebar-first .view-footer a:active {
  background-color: #ff9e2c;
  border: 0;
}

.region-sidebar-second {
  border-top: 1px solid #545c62;
  margin-left: 25px;
}
.region-sidebar-second h2 {
  font-weight: 400;
  font-size: 12px;
  text-align: right;
  color: #2e2e2e;
  margin-bottom: 11px;
  margin-top: 4px;
}
.region-sidebar-second .view-tekushchie-sovety-ekspert-bota .views-row {
  background-color: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  padding: 23px 23px 15px 50px;
  margin-bottom: 15px;
  position: relative;
}
.region-sidebar-second .view-tekushchie-sovety-ekspert-bota .views-row:last-child {
  margin-bottom: 0;
}
.region-sidebar-second .view-tekushchie-sovety-ekspert-bota .views-field-created {
  font-size: 10px;
}
.region-sidebar-second .view-tekushchie-sovety-ekspert-bota .views-field-created:before {
  background-image: url(../images/logo-big2.png);
  background-repeat: no-repeat;
  content: "";
  display: block;
  width: 22px;
  height: 20px;
  position: absolute;
  top: 21px;
  left: 14px;
}
.region-sidebar-second .view-tekushchie-sovety-ekspert-bota .views-field-body {
  font-size: 14px;
}
.region-sidebar-second .view-tekushchie-sovety-ekspert-bota .views-field-body a {
  font-size: 14px;
  text-decoration: underline;
  color: #ff9e2c;
}
.region-sidebar-second .view-tekushchie-sovety-ekspert-bota .views-field-body .field-content p:last-child {
  margin-bottom: 0;
}

p.document-link {
  background: #fff;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 25px;
  color: #2e2e2e;
  font-weight: 700;
  font-size: 14px;
  border-bottom: 1px solid #abbcc8;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
}
p.document-link:hover {
  border-bottom: 1px solid rgba(255, 158, 44, 0.5019607843);
}
p.document-link:last-child {
  margin-bottom: 0;
}
p.document-link::before {
  background-image: url(../images/DOCUMENT_ICON.svg);
  background-repeat: no-repeat;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 16px;
}
p.document-link a {
  color: #2e2e2e;
}

.page-content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  width: 100%;
}
.page-content .region-content {
  border-top: 1px solid #545c62;
  padding-top: 29px;
}
.page-content .region-content h1 {
  font-size: 16px;
  text-transform: uppercase;
}
.page-content .region-content p:first-child {
  margin-top: 0;
  margin-bottom: 18px;
}

img.about-image {
  width: 100%;
  height: 240px;
  object-fit: cover;
  object-position: bottom;
}

.block-block-content74f1f639-0cdf-4bb7-933c-1546e9404a22 img {
  width: 239px;
  height: 217px;
}

.ui-tabs {
  border: 1px solid transparent !important;
  background-color: #fafafa;
  padding: 0;
}
.ui-tabs .ui-tabs-nav {
  padding: 0;
  border: 1px solid transparent !important;
  background-color: #fafafa;
}
.ui-tabs .ui-tabs-nav .ui-tabs-tab {
  border: 1px solid transparent;
  background-color: #fafafa;
  font-size: 14px;
  margin-right: 12px;
  border-bottom: 1px solid #2e2e2e;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav .ui-tabs-tab a {
  padding: 10px 0 10px 0;
  line-height: 130%;
  width: 159px;
  text-align: center;
}
.ui-tabs .ui-tabs-nav .ui-tabs-active {
  border: 1px solid transparent;
  border-bottom: 2px solid #ff9e2c;
  background-color: #fafafa;
  font-weight: 700;
  padding-bottom: 0;
}
.ui-tabs .ui-tabs-nav .ui-tabs-active a {
  color: #ff9e2c;
}
.ui-tabs .ui-tabs-panel {
  padding-top: 24px;
  padding-left: 0;
  padding-right: 0;
}
.ui-tabs .ui-tabs-panel table {
  margin: 0;
  table-layout: fixed;
}
.ui-tabs .ui-tabs-panel table thead {
  font-size: 12px;
  font-weight: 700;
}
.ui-tabs .ui-tabs-panel table thead th {
  background-color: #e1e1e1;
}
.ui-tabs .ui-tabs-panel table tbody {
  font-size: 12px;
}

.content-container {
  display: flex;
}

.sidebar-first {
  min-width: 325px;
  max-width: 325px;
}
@media (max-width: 1200px) {
  .sidebar-first {
    min-width: unset !important;
  }
}

.path-frontpage .sidebar-first {
  width: 100% !important;
  max-width: unset !important;
}
@media (max-width: 1200px) {
  .path-frontpage .sidebar-first {
    width: 100% !important;
  }
}
.path-frontpage .sidebar-second {
  max-width: 440px !important;
}
@media (max-width: 1024px) {
  .path-frontpage .sidebar-second {
    width: 100% !important;
  }
}
.path-frontpage .page-content {
  min-width: 440px !important;
  max-width: 440px !important;
}

.block-views-blockslayder-v-shapke-block-1 {
  position: absolute;
  top: -59px;
  right: -48px;
}
.block-views-blockslayder-v-shapke-block-1 .view-slayder-v-shapke .view-content .flickity-viewport {
  width: 480px;
}
.block-views-blockslayder-v-shapke-block-1 .view-slayder-v-shapke .view-content .views-row .views-field-body .field-content {
  padding: 3px 16px 4px 7px;
  position: absolute;
  right: 6px;
  bottom: 15px;
  z-index: 999;
  width: 142px;
  font-size: 12px;
  background-color: #fff;
}
.block-views-blockslayder-v-shapke-block-1 .view-slayder-v-shapke .view-content .views-row .views-field-body .field-content:empty {
  display: none;
}
.block-views-blockslayder-v-shapke-block-1 .view-slayder-v-shapke .view-content .views-row .views-field-body p {
  margin: 0;
}
.block-views-blockslayder-v-shapke-block-1 .view-slayder-v-shapke .view-content .views-row .views-field-field-izobrazhenie .field-content {
  position: relative;
  display: inline-block;
}
.block-views-blockslayder-v-shapke-block-1 .view-slayder-v-shapke .view-content .views-row .views-field-field-izobrazhenie .field-content::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60px;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #ffffff 87.69%, rgba(255, 255, 255, 0.485) 87.69%);
  pointer-events: none;
}
.block-views-blockslayder-v-shapke-block-1 .view-slayder-v-shapke .view-content .views-row .views-field-field-izobrazhenie .field-content img {
  width: 486px;
  height: 320px;
  max-width: unset;
  display: block;
}

dialog:open::backdrop {
  background-color: rgba(0, 0, 0, 0.75);
}

body:not(.path-admin) .ui-dialog {
  background-color: #fff !important;
  border-radius: 20px !important;
  font-family: Montserrat, serif !important;
  padding: 34px 41px 70px 41px !important;
  max-width: 327px !important;
}
body:not(.path-admin) .ui-dialog:focus, body:not(.path-admin) .ui-dialog:hover, body:not(.path-admin) .ui-dialog:hover:focus {
  outline: 0;
  box-shadow: unset;
}
body:not(.path-admin) .ui-dialog .ui-dialog-titlebar {
  background-color: #fff !important;
  border-radius: 20px !important;
  color: #000 !important;
  border: 1px solid transparent !important;
  text-align: center !important;
  font-size: 18px !important;
  padding: 0 0 58px 0 !important;
}
body:not(.path-admin) .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  position: absolute;
  top: -50px;
  right: -100px;
  font-size: 0;
  background-color: transparent;
  border: unset;
  background-image: url(../images/close-btn.png);
  background-position: center;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
body:not(.path-admin) .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon-closethick {
  width: 0 !important;
}
body:not(.path-admin) .ui-dialog .ui-dialog-content {
  padding: 0;
  overflow-y: hidden;
}
body:not(.path-admin) .ui-dialog .ui-dialog-content .form-type-textfield {
  margin-top: 0;
}
body:not(.path-admin) .ui-dialog .ui-dialog-content input,
body:not(.path-admin) .ui-dialog .ui-dialog-content textarea {
  border: unset;
  border-bottom: 1px solid #abbcc8;
  padding-left: 0;
  color: #2e2e2e;
}
body:not(.path-admin) .ui-dialog .ui-dialog-content input:focus, body:not(.path-admin) .ui-dialog .ui-dialog-content input:hover, body:not(.path-admin) .ui-dialog .ui-dialog-content input:hover:focus,
body:not(.path-admin) .ui-dialog .ui-dialog-content textarea:focus,
body:not(.path-admin) .ui-dialog .ui-dialog-content textarea:hover,
body:not(.path-admin) .ui-dialog .ui-dialog-content textarea:hover:focus {
  outline: 0;
  box-shadow: unset;
}
body:not(.path-admin) .ui-dialog .ui-dialog-buttonpane {
  background-color: #fff;
}

.ui-dialog-buttonset {
  margin: 0 auto !important;
  justify-content: center !important;
}
.ui-dialog-buttonset .button:not(:focus) {
  box-shadow: unset;
}
.ui-dialog-buttonset button {
  background-color: #ff9e2c;
  border-radius: 5px;
  color: #000;
  font-size: 14px;
}
.ui-dialog-buttonset button:hover {
  background-color: rgba(255, 158, 44, 0.5019607843);
  border: 1px solid transparent;
  font-weight: 700;
}
.ui-dialog-buttonset button:active {
  background-color: #ff9e2c;
  border: 0;
}

.webform-submission-forma-zakaz-form textarea,
.webform-submission-forma-zakaz-form input[type=text] {
  width: 685px !important;
  border-radius: 5px;
}
.webform-submission-forma-zakaz-form textarea:focus, .webform-submission-forma-zakaz-form textarea:hover, .webform-submission-forma-zakaz-form textarea:hover:focus,
.webform-submission-forma-zakaz-form input[type=text]:focus,
.webform-submission-forma-zakaz-form input[type=text]:hover,
.webform-submission-forma-zakaz-form input[type=text]:hover:focus {
  outline: 0;
  box-shadow: unset;
}
.webform-submission-forma-zakaz-form .webform-button--submit {
  background-color: #ff9e2c;
  border-radius: 5px;
  color: #000;
  font-size: 14px;
  box-shadow: unset !important;
}
.webform-submission-forma-zakaz-form .webform-button--submit:hover {
  background-color: rgba(255, 158, 44, 0.5019607843);
  border: 1px solid transparent;
  font-weight: 700;
  color: #000;
}
.webform-submission-forma-zakaz-form .webform-button--submit:active {
  background-color: #ff9e2c;
  border: 0;
}

.view-frontpage .feed-icons {
  display: none;
}

.block-digits {
  position: relative;
  hyphens: none;
  overflow-wrap: break-word;
}
.block-digits .text-1,
.block-digits .text-2,
.block-digits .text-3,
.block-digits .text-4,
.block-digits .text-5 {
  position: absolute;
  left: 100px;
  color: #fff;
  font-size: 14px;
  line-height: 110%;
  letter-spacing: 0%;
  width: 290px;
}
.block-digits .digits-1,
.block-digits .digits-2,
.block-digits .digits-3,
.block-digits .digits-4 {
  position: absolute;
  top: 0;
  left: 0;
}
.block-digits .text-1 {
  font-size: 18px;
  top: 75px;
}
.block-digits .text-2 {
  top: 156px;
}
.block-digits .text-3 {
  top: 323px;
}
.block-digits .text-4 {
  top: 508px;
}
.block-digits .text-5 {
  top: 712px;
}
.block-digits .digits-1,
.block-digits .digits-2,
.block-digits .digits-3,
.block-digits .digits-4 {
  color: #ff9e2c;
  font-weight: 600;
  font-size: 30px;
  position: absolute;
  left: 76px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 47px;
}
.block-digits .digits-1 .counter,
.block-digits .digits-2 .counter,
.block-digits .digits-3 .counter,
.block-digits .digits-4 .counter {
  letter-spacing: 51px;
  font-family: monospace;
}
.block-digits .digits-1 {
  top: 225px;
}
.block-digits .digits-2 {
  top: 408px;
}
.block-digits .digits-3 {
  top: 612px;
}
.block-digits .digits-4 {
  top: 814px;
  left: 35%;
  grid-template-columns: 1fr auto;
  grid-gap: 8px;
}

.view-vse-novosti .views-row {
  margin-bottom: 24px;
}

/*# sourceMappingURL=style.css.map */
