body {
  background-image: url("");
  background-color: #fff;
  color: #3b3e43;
}
a {
  color: #2e2e30 !important;
  text-decoration: none;
}

.primary-nav__menu-link {
  color: #3b3e43;
  text-transform: uppercase;
  font-size: 14px !important;
}

@media (min-width: 43.75rem) {
 .view > * {
    margin-block-end: 15px;
 }
}

@media (min-width: 62.5rem) {
 .region > * {
    margin-block-end: 10px;
 }
}

.site-footer .text-content a {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #fff;
}

.block__title {
  text-align: center;
  font-size: 20px;
  padding-top: 20px;
}

@media (min-width: 75rem) {
.block__title {
  text-align: left;
  margin-block: 0 var(--sp);
  letter-spacing: 0.02em;
  color: black;
  font-size: 2.25rem;
  line-height: var(--sp5);
 }
}

h1, h2, h3, h4, h5, h6 {
  color: #3b3e43;
}

h1 {
  letter-spacing: -0.01em;
  font-size: 1.75rem;
  line-height: var(--sp2);
}

@media (min-width: 43.75rem) {
  h1 {
    font-size: 2.25rem;
    line-height: var(--sp4);
  }
}

h2 {
  letter-spacing: -0.01em;
  font-size: 1.5rem;
  line-height: var(--sp2);
}

@media (min-width: 43.75rem) {
  h2 {
    font-size: 1.25rem;
    line-height: var(--sp3);
  }
}

h3 {
  font-size: 1.25rem;
  line-height: var(--sp1-5);
}

@media (min-width: 43.75rem) {
  h3 {
    font-size: 1.125rem;
    line-height: var(--sp2);
  }
}

h4 {
  font-size: 1rem;
  line-height: var(--sp1-5);
}

h5 {
  font-size: 0.875rem;
  line-height: var(--sp1-5);
}

h6 {
  font-size: 0.675rem;
  line-height: var(--sp);
}


.block_kontakty2 {
  margin-top: -60px;
  position: fixed;
}

@media (min-width: 75rem) {
.block_kontakty {
  position: absolute;
  margin-top: 0px;
 }
}

.region--addres {
  height:30px;
  font-size: 12px;
  margin-top:0px;
}
 
@media (min-width: 75rem) {
.region--addres {
  height:30px;
  font-size: 14px;
  display:none;
 }
}

.region--addres2 {
  display:none;
}

@media (min-width: 75rem) {
.region--addres2 {
  display: inherit;
  max-height: 20px;
  background-color:#2e2e30;
  margin-bottom: 15px;
 }
}

@media (min-width: 75rem) {
#addres2 {
  background-color:#2e2e30;
 }
}

.ecostar {
  float:left;
  color:#fff;
  font-size: 14px;
  font-family: sans-serif;
}

.tel {
  padding-left: 0px;
  padding-right: 10px;
  background: none;
  font-family: sans-serif;
}

@media (min-width: 75rem) {
.tel {
  float: right;
  padding-left: 20px;
  color: #fff;
  font-size: 14px;
  background: url(../images/icon_time.jpg) 0px 10px no-repeat;
  font-family: sans-serif;
 }
}
 
.email {
  padding-left: 0px;
  background: none;
  font-family: sans-serif;
}

@media (min-width: 75rem) {
.email {
  float: right;
  padding-left: 20px;
  padding-right: 20px;
  color: #fff;
  font-size: 14px;
  background: url(../images/icon_mail.jpg) 0px 10px no-repeat;
  font-family: sans-serif;
 }
}

.key {
  color:#fff;
  padding: 10px 20px;
  background-color: #e00404;
  border-radius: 5px;
  font-size: 12px;
  text-transform: uppercase;
}

@media (min-width: 75rem) {
.social-bar {
  visibility:hidden;
  display: none;
}
}

.site-header__initial {
  background-color: #fff;
  visibility:hidden;
  display: none;
}

.site-branding {
  min-width: min-content;
  padding-inline-end: initial;
}

@media (min-width: 75rem) {
  .site-branding {
     min-height: auto;
  }
}
@media (min-width: 75rem) {
.site-header {
  min-height: max-content;
  border-block-end: solid 1px transparent;
 }
}

@media (min-width: 75rem) {
body:not(.is-always-mobile-nav) .is-fixed .sticky-header-toggle {
  visibility: hidden;
 }
}

:root {
  --max-width: 100rem;
  --content-left: 0rem;
}

@media (min-width: 75rem) {
 body:not(.is-always-mobile-nav) .primary-nav__menu-link {
  line-height: 0px;
 }
}

@media (min-width: 62.5rem) {
.node__content {
  padding-block-end: 0;
}
}

.view-services img {
   margin-left: 20px;
}

.views-view-grid__item .views-field-title {
  font-weight: bold;
  text-align: center;
}

.views-field-field-power {
  text-align: center;
}


.views-field-field-kartinka-pages img {
  display: block;
  float: right;
  max-width: 100%;
  height: auto;
  margin-left: 20px;
}

.views-field-field-kartinka-objects img {
  border-radius: 2px;
  border: 0px #fff solid;
}

.site-footer {
  position: relative;
  color: #d1d8e2;
  background: #2e2e30;
  border-top-style: solid;
  font-size:14px;
}

.site-footer a {
  color: #d1d8e2 !important;
}

.site-footer__inner .container {
  background: #2e2e30;
}

.adr {
  padding-left:20px;
  background: url(../images/i_home.png) 0px -1px no-repeat;
}

.phn {
  padding-left:20px;
  background: url(../images/i_phone.png) 0px -1px no-repeat;
}

.ml {
  padding-left:20px;
  background: url(../images/i_mail.png) 0px -1px no-repeat;
}

.sk {
  padding-left:20px;
  background: url(../images/i_skype.png) 0px -1px no-repeat;
}

#block-hortek-views-block-objects-block-1 .views-view-grid__item .views-field-title,
#block-hortek-views-block-news-block-1 .views-view-grid__item .views-field-title {
  min-height: 85px;
  font-weight: bold;
  border-bottom: 1px solid #2e2e30;
  text-align: left;
  font-size: 14px;
}

.view-objects .views-field-field-taxonomy, .views-field-field-date{
  font-style:italic;
  font-size:12px;
}

.views-field-field-advantages img {
  display: block;
  margin: 0 auto;
}

.webkey {
  font-size:14px;
  background-color: #e00404;
  margin-left: 40px;
}

@media (min-width: 75rem) {
.webko {
  background-color: #2e2e30;
  max-width:60%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 30px;
 }
}

@media (min-width: 75rem) { 
 .white {
   z-index:1;
   height
 }
}

@media (min-width: 75rem) {
.cont {
  height: max-content;
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0px;
 }
}

.cont {
  max-width: 100%;
  padding-bottom: 0px;
  max-height: max-content;
  background-color: #2e2e30;
  text-align: center;
}

@media (min-width: 75rem) {
.cont .block__title {
  max-width: 60%;
  margin-left: initial;
  margin-right: initial;
 }
}

@media (min-width: 90rem) {
.cont .block__title {
  max-width: 60%;
  margin-left: initial !important;
  margin-right: initial;
 }
}

@media (min-width: 43.75rem) {
.cont .block__title {
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
 }
}

@media (min-width: 90rem) {
.webko {
  max-width:60%;
 }
}

@media (min-width: 90rem) {
.cont {
  max-width:60%;
 }
}

@media (min-width: 75rem) {
.news, .fcont {
  max-width:60%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 30px;
 }
}

@media (min-width: 90rem) {
.news, fcont {
  max-width:60%;
 }
}

@media (min-width: 75rem) {
.white {
  max-width:60%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 80px;
 }
}

@media (min-width: 90rem) {
.white {
  max-width:60%;
 }
}

@media (min-width: 75rem) {
.webko h2 {
  color:#fff !important;
  background: url(../images/logo_2.png) 0px 20px no-repeat;
  padding-left: 250px;
  display:block;
 }
}

@media (min-width: 75rem) {
.cont h2 {
  display:block;
 }
}

.webko h2, .cont h2 {
  color:#fff !important;
}

.region--webko .block__title {
  line-height: inherit;
  text-align: center;
}

@media (min-width: 75rem) {
.region--webko .block__title {
  line-height: var(--sp5);
 }
}

.region--webko, .region--cont {
 background-color:#2e2e30;
}

@media (min-width: 75rem) {
.region--webko, .region--cont {
  background-color: #2e2e30;
  margin-left: -70px;
 }
}

@media (min-width: 75rem) {
.region--news {
  margin-left: -70px;
 }
}

@media (min-width: 75rem) {
.region--fcont {
  margin-left: -70px;
 }
}

.captcha__description, .captcha__title {
  display: none;
}

.captcha {
  border:none;
  padding: 0px;
  margin-left: -3px;
  margin-top: -3px;
}

.button {
  display: block;
  height: 40px;
  margin-left: auto;
  margin-right: auto;
}

.text-big, .text-small {
  color:#fff;
}

.webform-flex--container textarea {
  min-height: 30px;
  padding: var(--sp);
}

@media (min-width: 768px) {
.webform-flexbox {
  margin: 0em 0em 0em 0em;
 }
}

.region--cont img {
  display:none;
}

@media (min-width: 75rem) {
.region--cont img {
  float: inline-end;
  margin-top: -180px;
  display:inherit;
 }
}

.site-footer__inner {
  padding-block: 0px;
}

@media (min-width: 43.75rem) {
.main-content__container {
  padding-block-start: var(--sp2);
 }
}

@media (min-width: 75rem) {
body:not(.is-always-mobile-nav) .site-footer {
  border: none;
 }
}

.main-content__container {
  padding-block-start: var(--sp);
}

.region > * {
  margin-block-end: 0px;
}

.primary-image img {
  margin-right: 0px;
}

.field--name-field-image {
  display: block;
}

@media (min-width: 75rem) {
.field--name-field-image {
  display: flex;
  justify-content: space-around;
 }
}

.region--breadcrumb {
  background-color:#2e2e30;
  color:#d1d8e2;
  padding-top: 25px;
  padding-bottom: 25px;
}

.breadcrumb__link {
  color: #d1d8e2 !important;
  text-decoration: underline;
}

.breadcrumb__item:nth-child(n+2)::before {
  border-block-start: 2px solid #d1d8e2;
  border-inline-end: 2px solid #d1d8e2;
}

.forum table, .text-content table, .views-table, .draggable-table {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 62.5rem) {
.breadcrumb__content {
  margin-left: auto;
 }
}

.text-content table {
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #dddddd;
  border-collapse: collapse; 
}
.text-content th {
  font-weight: bold;
  padding: 5px;
  background: #efefef;
  border: 1px solid #dddddd;
}

:is(.forum table, .text-content table, .views-table, .draggable-table) td {
  border: 1px solid #dddddd;
  padding: 5px;
}

.field--name-field-image  {
   float:left;
}

@media (min-width: 62.5rem) {
.field--name-field-graffic {
   padding-top:65px;
   padding-bottom: 100px;
 }
}

.view-products .views-field-name, .view-tax-products .views-field-name {
  text-align: center;
  font-weight: bold;
}

.views-field-field-burner-type {
  font-style: italic;
  text-align: center;
}

.toolbar-tray a, .toolbar-tray a:visited  {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.field--name-field-ssylka-na-dokument {
  text-decoration: underline;
  font-style: italic;
}