body {
    background-color: #fff;
}
a {
    color:darkblue
}

footer {
  background-color: #000;
}
footer .__menu-bottom a:hover  {
  text-decoration: none;
}
a.service-item:hover, main table tr:hover td {
  background-color: #000;
  color:#fff;
}
a.service-item:hover h3 { 
  color: #fff!important;
}
main table td {
  border-width: 3px !important;
  border-color: #000 !important;
}
img {
    filter: grayscale(100%);
    border-radius: 0px!important;
    filter:         url(~"data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
}
.__logo img {
  filter: invert(100%);
}
::placeholder {
  font-weight: bold;
  color: #000;
}
.mf-text {
  color:#000;
  font-size: 1.25rem;
}

h1,h2,h3,h4,p,.contacts-emails__link,.__contacts-info span {
    color: #000!important;
    letter-spacing: 1.5px;
}
td {
  letter-spacing: 1.5px;
}
ul li {
  font-size: 1.8rem;
  margin-bottom: 2.2rem;
  color:#000
}
h2 a {
    font-size: 3rem;
}
header.site-header {
    background-color: #000;
}
header.site-header a {
   font-size: 1.5rem;
}
.site-header svg, .top-links a > img {
    width: 1.5rem;
    height: 1.5rem;
}
.__show-down {
   top: 85px;
}
.__menu-bottom a {
    color:#fff;
    font-size: 1.25rem;
    text-decoration: underline;
}
a.service-item {
  box-shadow: none;
  border:4px solid #000;
  border-radius: 0px;
}
.__contacts-info svg {
  fill:#000
}
.__fill_gray {
   background-color: #fff;
   border-top:4px solid #000;
   border-bottom:4px solid #000;
}
.__order-button {
  fill:#000;
  color:#fff;
  border:3px solid #000;
  background-color: #000;
  font-size: 2rem;
}
.__order-button:hover {
  background-color: #fff;
  color:#000;
  fill:#000;
}
.__input input, .__input textarea {
  border: 2px solid #000;
  border-radius: 0px;
}

h2 {
   font-size: 2.5rem;
}
h3 {
    font-size: 3rem;
}
p,main table td,main table th {
    font-size: 1.5rem;
}
a,.__order-button {
    border-radius: 0px;
}
main table td {
    padding: 2rem 1rem;
}
.service-title {
  font-size: 1.8rem;
}
.__text-lr {
  font-size: 1.25rem;
}
.bx-breadcrumb {
    background-color: #fff;
    border-bottom:4px solid #000;
}
@media screen and (max-width: 768px) { 

  main {
    margin-top: 80px;
  }
  h1 {
    font-size: 1.5rem;
  }
  h2 {
    font-size: 1rem;
  }

  p {
    font-size: 1.25rem;
    word-break: break-word;
  }

}
